.rec-hero{text-align:center;padding-top:22px;overflow:hidden}.rec-icon{border-radius:12px}.rec-hero h1{font-size:44px;margin:16px 0 10px;line-height:1.1}.rec-hero h2{font-size:29px;line-height:1.2;margin:0 0 16px}.intro{font-size:17px;line-height:1.6;color:#62626a;margin:0 auto 19px;max-width:570px}.small{font-size:12px;color:#707079;line-height:1.6}.hero-phone-stage{height:345px;margin:32px auto 0;display:flex;justify-content:center;padding-top:18px}.hero-phone-stage .phone{width:260px;flex:none;align-self:flex-start;transform:rotate(-2deg);transform-origin:50% 25%;transition:transform .25s ease-out,box-shadow .25s ease-out}.band{background:#f7f8fa;border-block:1px solid #e8e8ec}.workflow{position:relative;padding-block:65px 35px}.section-heading{text-align:center;margin-bottom:40px}.section-heading h2,.privacy h2,.download h2{font-size:36px;line-height:1.2;margin:0 0 14px}.section-heading p{color:#686871;line-height:1.6}.eyebrow{color:#bc2935!important}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;text-align:center}.step-label{display:flex;align-items:center;justify-content:center;gap:10px}.step-label span{color:#bc2935;font-size:12px;font-weight:700}.step-label h3{font-size:19px;margin:0}.steps article>p{font-size:14px;color:#686871;line-height:1.65;margin:13px 0 25px}.steps .phone{width:205px;max-width:100%;margin:auto}.steps .phone:hover{transform:none}.footnote{font-size:12px;line-height:1.7;color:#707079;max-width:740px;margin:30px auto 0;text-align:center}.plans{padding-block:75px}.plans table{border-collapse:collapse;width:100%;max-width:790px;margin:auto;font-size:14px;table-layout:fixed}.plans th,.plans td{padding:17px 16px;border-bottom:1px solid #e5e5eb;text-align:center;overflow-wrap:anywhere}.plans th:first-child{text-align:left;width:44%}.plans tbody th{font-weight:500}.plans thead th{font-size:15px}.plans td:last-child,.plans thead th:last-child{background:#fff2f3}.plans thead th:last-child{color:#ad2530}.privacy{padding-block:60px;text-align:center}.privacy p:not(.eyebrow){max-width:610px;margin:16px auto;line-height:1.7}.privacy p:not(.small):not(.eyebrow){font-size:17px;color:#62626a}.faq{padding-block:65px;max-width:860px}.faq details{border-bottom:1px solid #e4e4e9;padding:20px 0}.faq summary{cursor:pointer;font-weight:600;font-size:16px}.faq details p{font-size:15px;line-height:1.7;color:#62626a}.guide-link{display:block;margin-top:30px;line-height:1.7}.download{text-align:center;padding:55px 22px}.download h2{margin-top:20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.steps{gap:20px}.steps .phone{border-radius:20px}.step-label{display:block}.step-label h3{font-size:16px;margin-top:8px}.steps article>p br{display:none}.steps article>p{font-size:13px}.plans th,.plans td{padding:14px 8px;font-size:12px}}
@media(max-width:560px){.rec-hero h1{font-size:36px}.rec-hero h2{font-size:25px}.intro{font-size:15px}.desktop-break{display:none}.hero-phone-stage{height:305px;margin-top:25px}.hero-phone-stage .phone{width:235px}.section-heading h2,.privacy h2,.download h2{font-size:29px}.steps{grid-template-columns:1fr;gap:42px}.steps .phone{width:210px;border-radius:28px}.step-label{display:flex}.step-label h3{font-size:20px;margin:0}.steps article>p{font-size:15px;max-width:260px;margin:12px auto 23px}.workflow,.plans,.faq{padding-block:45px}.plans th:first-child{width:40%}.plans thead th{font-size:13px}.privacy{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.hero-phone-stage .phone{transition:none!important;transform:none!important}}

.plan-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:35px auto 0}.plan-details h3{font-size:19px}.plan-details p{font-size:14px;color:#62626a;line-height:1.75}@media(max-width:600px){.plan-details{grid-template-columns:1fr}}
.release-media{padding-block:64px}.release-banner{display:block;width:100%;height:auto;border-radius:8px}.release-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px}.release-highlights svg{width:26px;height:26px;color:var(--product-accent,#bc2935)}.release-highlights h3{font-size:20px;line-height:1.3}.release-highlights p{font-size:15px;line-height:1.7;color:#62626a}.release-gallery{display:flex;overflow-x:auto;gap:22px;padding:28px 0 18px;scroll-snap-type:x proximity}.release-gallery figure{flex:0 0 260px;margin:0;scroll-snap-align:start}.release-gallery img{display:block;width:100%;height:auto;border-radius:6px}.release-gallery figcaption{font-size:14px;font-weight:600;margin-top:12px}.release-notice{max-width:650px;margin:18px auto;color:#a52c39;font-size:14px;line-height:1.6}.release-notice a{color:inherit;text-underline-offset:3px}@media(max-width:600px){.release-media{padding-block:42px}.release-highlights{grid-template-columns:1fr;gap:16px}.release-gallery figure{flex-basis:230px}}
/* Product showcase refinement: distinct surfaces, without obscuring the app. */
.rec-hero{padding-top:28px}.rec-hero h1{font-size:48px}.rec-hero h2{font-size:34px}.rec-hero h2 br{display:none}.intro{font-size:18px}.hero-showcase{display:grid;grid-template-columns:1fr 250px 1fr;gap:42px;align-items:center;max-width:1030px;margin:28px auto 0;padding-bottom:25px;text-align:left}.hero-phone-stage{height:460px;margin:0;padding-top:12px;width:100%;align-items:center}.hero-phone-stage .phone{width:200px;align-self:center}.hero-aside{padding:20px 0}.icon-tile,.step-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:8px;background:#ffeaed;color:#dc3044}.icon-tile svg,.step-icon svg{width:29px;height:29px}.hero-aside h3{font-size:23px;line-height:1.25;margin:20px 0 12px}.hero-aside p{color:#6a6a75;font-size:16px;line-height:1.7}.connection{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-top:22px;color:#777782}.connection svg{width:13px;height:13px}.search-example{min-width:0}.example-label{font-size:10px;font-weight:700;line-height:1.6;color:#787881;margin-bottom:14px}.search-example label{display:flex;gap:10px;align-items:center;border:1px solid #b7c9e5;background:white;border-radius:8px;padding:13px;box-shadow:0 4px 18px #123c7310}.search-example label:focus-within{outline:2px solid #1677d2;outline-offset:3px}.search-example label svg{width:20px;height:20px;color:#1769b6;flex:none}.search-example input{border:0;outline:0;background:none;font:inherit;min-width:0;width:100%;font-size:16px}.example-result{margin-top:15px;padding:18px 0 18px 17px;border-left:3px solid #2b7dca}.match-label{color:#2778b9;font-size:9px;font-weight:700}.example-result h3{font-size:17px;margin:10px 0}.example-result p{font-size:14px;line-height:1.8;margin:0;color:#585864}.example-result mark{background:#ddebff;color:#174d85;padding:2px 3px;border-radius:2px}.example-caption,.example-empty{font-size:12px;line-height:1.7;color:#787881}.workflow{background:#f6f7fa;padding-top:58px}.section-heading h2{font-size:40px}.steps{gap:24px;align-items:start}.steps article{background:#fff;border:1px solid #e6e8ee;border-radius:8px;padding:28px 20px 0;overflow:hidden}.steps article:nth-child(2){background:#f1f7fd}.steps article:nth-child(3){background:#f2f9f6}.steps .step-icon{margin-bottom:18px}.steps article:nth-child(2) .step-icon{color:#2377b8;background:#dfedff}.steps article:nth-child(3) .step-icon{color:#27825f;background:#dff2e9}.step-label span{border-radius:50%;background:#f1f2f5;color:#777;width:23px;height:23px;display:grid;place-items:center;font-size:10px}.step-label h3{font-size:18px}.steps .phone{width:215px;margin-bottom:-60px}.steps article>p{min-height:48px}.plans{padding-block:70px}.plans table{max-width:900px}.plans thead th{padding-block:25px}.plans thead th:nth-child(2){background:#f0f2f5;border-radius:8px 0 0 0}.plans thead th:nth-child(3){background:#1673ce;color:#fff;border-radius:0 8px 0 0}.plans thead svg{display:block;width:25px;height:25px;margin:0 auto 10px}.plans thead strong{display:block;font-size:19px}.plans thead small{display:block;font-weight:400;font-size:12px;margin-top:7px}.plans td:last-child{background:#f0f7ff}.plans tbody td:nth-child(2){background:#fafbfc}.plans td svg{width:20px;height:20px;color:#1673ce;vertical-align:middle}.not-included{color:#a0a3ac}.privacy{background:#f5f8fb}.privacy-symbol{display:grid;place-items:center;margin:0 auto 23px;width:70px;height:70px;border:1px solid #d2e5f4;border-radius:8px;background:#e8f3fc;color:#1975bc}.privacy-symbol svg{width:38px;height:38px}.privacy-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px auto;max-width:900px}.privacy-benefits>div{display:grid;justify-items:center;gap:12px}.privacy-benefits svg{color:#2378b7;width:24px;height:24px}.privacy-benefits strong{font-size:16px}.privacy-benefits span{font-size:13px;color:#6c737e;line-height:1.7;max-width:240px}.faq details{background:#f7f8fa;border:1px solid #e6e8ed;border-radius:6px;padding:19px 22px;margin:10px 0}.download{background:#fff}.skip:not(:focus){visibility:hidden}
@media(min-width:1500px){.hero-showcase{padding-bottom:35px}}
@media(max-width:900px){.hero-showcase{grid-template-columns:220px 1fr;max-width:650px;gap:30px}.hero-aside{display:none}.steps{gap:14px}.steps article{padding:20px 12px 0}.step-label{gap:6px}.step-label h3{font-size:16px}.steps .phone{border-radius:23px}.steps article>p{min-height:65px}}
@media(max-width:560px){.rec-hero h1{font-size:36px}.rec-hero h2{font-size:27px}.rec-hero h2 br{display:block}.intro{font-size:16px}.hero-showcase{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-bottom:32px}.hero-phone-stage{height:350px;overflow:hidden;padding-top:10px}.hero-phone-stage .phone{width:205px;align-self:flex-start}.search-example{width:100%;max-width:330px}.example-label{margin-top:5px}.example-caption{display:none}.section-heading h2{font-size:30px}.steps{gap:24px}.steps article{padding:26px 20px 0}.steps article>p{min-height:0}.steps .phone{width:230px;border-radius:29px}.step-label h3{font-size:20px}.plans thead strong{font-size:15px}.plans thead small{font-size:10px}.plans th:first-child{width:40%}.privacy-benefits{grid-template-columns:1fr;gap:28px}.faq summary{font-size:15px}.faq details{padding:17px 15px}}

.product-facts{display:grid;gap:25px;text-align:left}.product-facts>div{border-left:2px solid var(--product-accent,#1975bc);padding-left:18px}.product-facts svg{width:25px;height:25px;color:var(--product-accent,#1975bc)}.product-facts h3{font-size:18px;margin:10px 0}.product-facts p{font-size:14px;color:#62626a;line-height:1.7;margin:0}
body[class^="product-"] .eyebrow{color:var(--product-accent)!important}body[class^="product-"] .icon-tile{color:var(--product-accent);background:var(--product-soft)}body[class^="product-"] .plans thead th:last-child{background:var(--product-accent);color:white}body[class^="product-"] .plans td:last-child{background:var(--product-soft)}
.legacy-content{padding-block:35px}.legacy-content section{margin:0;padding-block:35px;border-top:1px solid #e6e8ed}.legacy-content h2{font-size:30px;line-height:1.25;margin:0 0 18px}.legacy-content h3{font-size:21px;line-height:1.3}.legacy-content p,.legacy-content li{font-size:16px;color:#62626a;line-height:1.75}.legacy-content a:not(.button){color:#1265a7;text-decoration:underline;text-underline-offset:3px}.legacy-content .rec-kicker,.legacy-content .eyebrow{font-size:11px;color:#a9323c;font-weight:700}.legacy-content .section-heading{text-align:left}.legacy-content .story-grid,.legacy-content .rec-features,.legacy-content .release-grid,.legacy-content .value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.legacy-content .info-card,.legacy-content .rec-features article,.legacy-content .value-grid article{border:0;border-top:2px solid #e3e7ed;padding:25px 0;background:none;border-radius:0}.legacy-content .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.legacy-content .guide-item{border-top:1px solid #ddd;padding-top:15px}.legacy-content .guide-grid p{min-height:0}.legacy-content details{padding:18px;border:1px solid #e5e7ed;border-radius:6px;margin:10px 0}.legacy-content summary{font-size:16px;font-weight:600;cursor:pointer}.legacy-content .card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.legacy-content .card-actions svg{width:18px;height:18px;stroke:currentColor;fill:none}.legacy-content .app-meta{font-size:12px;color:#687582;display:flex;gap:12px;margin-bottom:14px}.rec-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#f5f7f9;border-radius:8px}.rec-film{max-width:940px;margin-inline:auto!important}.legacy-content .rec-store{display:inline-flex;padding:14px 20px;background:#19191b;color:white!important;border-radius:6px;text-decoration:none!important;gap:20px}.legacy-content .rec-link{display:inline-block;margin-top:12px}.legacy-content.app-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.legacy-content .app-card{padding:24px;border:1px solid #e3e6ec;border-radius:8px;min-width:0}.legacy-content .app-icon{width:54px;height:54px;margin-bottom:16px}.legacy-content .app-icon img{width:54px;height:54px;border-radius:10px}.legacy-content .app-icon svg{width:44px;height:44px;stroke:currentColor;fill:none}.legacy-content .app-card h2{font-size:23px}.legacy-content .app-card p{font-size:14px}.legacy-content .feature-list{padding-left:18px}.legacy-content .feature-list li{font-size:13px}.legacy-content .status-live{color:#168346}.legacy-content .status-soon{color:#72727c}.legacy-content .app-store-button{font-size:13px}.legacy-content .app-icon-scan{color:#0a95ff}.legacy-content .app-icon-cards{color:#5b7cff}.legacy-content .app-icon-warranty{color:#b07b0d}.legacy-content .app-card>img{width:54px;height:54px;object-fit:contain}.home-principles{padding-block:40px}.home-principles .value-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:600px){.rec-film video{aspect-ratio:9/16}.legacy-content h2{font-size:26px}.legacy-content .story-grid,.legacy-content .rec-features,.legacy-content .release-grid,.legacy-content .value-grid,.legacy-content .guide-grid,.legacy-content.app-list{grid-template-columns:1fr}.product-facts{width:100%;max-width:330px;gap:18px}.legacy-content .app-card{padding:20px}}
.release-search-preview { margin: 20px 0 28px; }
.release-search-preview summary { cursor: pointer; padding: 12px 0; font-weight: 600; }
.release-search-preview[open] summary { margin-bottom: 12px; }
