/* Shared public-site rhythm: aligned actions, readable labels, consistent surfaces. */
:root{--control-radius:11px;--card-radius:18px;--control-border:#647b8d;--control-surface:#25374a66}
.intro-actions{align-items:stretch}.intro-explore{margin-top:0}.intro-actions .intro-store-note{max-width:none;margin-top:0}
.button,.free-start-actions a,.tile-content>.tile-learn,.media-actions a{min-height:50px;border-radius:var(--control-radius);padding:13px 20px;font-size:1rem;font-weight:600;line-height:1.5;text-align:center;justify-content:center;text-decoration:none;transition:background .18s,border-color .18s,color .18s}
.button.secondary,.free-start-actions a:last-child,.tile-content>.tile-learn,.media-actions a{border:1px solid var(--control-border);background:var(--control-surface);color:#e0ebf4}
.button.secondary:hover,.free-start-actions a:last-child:hover,.tile-content>.tile-learn:hover,.media-actions a:hover{background:#334b60;border-color:#a4bfcf;color:#fff;text-decoration:none}
.button.primary{border:1px solid transparent;box-shadow:inset 0 1px 0 #ffffff40}.button:hover{transform:none}
.actions{gap:12px;align-items:stretch}.actions>.button{align-self:stretch;white-space:normal}
.text-link{min-height:44px;line-height:1.5}.fine-print,.price-note,.value-number,.eyebrow,.footer-links a,.footer-bottom,.mini-app small{font-size:.875rem}
.section-heading h2,.product-features>h2,.faq-section h2,.gallery-panel h2,.press-section h2{font-size:clamp(1.65rem,2.7vw,2.2rem);line-height:1.2;letter-spacing:-.035em}
.section-heading,.press-section-heading{gap:20px;margin-bottom:28px}.section-heading>*,.press-section-heading>*{min-width:0}
.nav nav a{min-height:44px;display:inline-flex;align-items:center}.nav nav a[aria-current]:after{bottom:0}
.footer-links{gap:4px 24px;align-items:center}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{line-height:1.6}
.free-start-card,.app-tile,.guide-card,.media-card,.support-card{border-radius:var(--card-radius)}
.free-start-card{display:flex;flex-direction:column}.free-start-body{display:flex;flex-direction:column;flex:1;padding:24px}.free-start-body h3{margin-bottom:24px}.free-start-actions{display:grid;gap:12px;margin-top:auto}.free-start-actions a{display:flex;width:100%}.free-start-download{border:1px solid transparent}
.catalog-grid,.guide-grid,.media-grid{gap:28px}.tile-heading{padding:24px 24px 20px}.tile-identity{min-height:48px;gap:12px}.tile-identity h2{font-size:1.25rem;line-height:1.4}.tile-identity img{width:44px;height:44px}.tile-heading .tile-description{min-height:3.2em;font-size:1rem;line-height:1.6}
.tile-preview{margin-inline:24px;border-radius:12px}.tile-content{padding:24px;gap:0}.tile-content>.tile-learn{margin-top:12px;display:flex}
.offer-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.offer-buttons.offer-single{grid-template-columns:1fr}.offer-buttons>a{padding:16px;border-radius:var(--control-radius);gap:10px;justify-content:space-between;min-height:92px}.offer-buttons strong{font-size:1rem;line-height:1.4;align-items:baseline}.offer-buttons strong>span{font-size:1.25rem;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-destination{font-size:.875rem;line-height:1.5}.offer-allowance{margin-bottom:12px;line-height:1.5}
.product-page .global-apps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-block:12px}.product-page .global-apps a{min-width:0;min-height:60px;padding:10px;border:1px solid transparent;border-radius:11px;font-size:.875rem;line-height:1.4;gap:8px}.global-apps a[aria-current]{border-color:#647b8d}.global-apps img{width:26px;height:26px;flex-shrink:0}
.product-identity{gap:14px;min-height:52px}.product-icon{width:52px;height:52px;object-fit:contain}.product-hero>div{min-width:0}.product-hero .app-offer{max-width:none}.product-page .product-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;align-items:center}.product-jumps a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border-radius:8px;text-align:center;line-height:1.4}.product-jumps a:hover{background:#304456;text-decoration:none}
.product-visual,.gallery-panel,.press-hero-visual,.press-gallery figure{border-radius:var(--card-radius)}.gallery-panel{padding:28px;gap:32px}.privacy-callout{border:1px solid var(--line);border-radius:var(--card-radius);padding:28px;gap:24px}.privacy-callout h2{line-height:1.35}.privacy-callout .text-link{flex-shrink:0}
.mini-grid{gap:16px}.mini-app{padding:18px;border:1px solid var(--line);border-radius:12px;background:#22324466;gap:14px;min-width:0}.mini-app:hover{background:#304456;border-color:#647b8d}.mini-app strong{font-size:1rem;line-height:1.45}.mini-app small{line-height:1.5}.mini-app .app-icon{width:40px;height:40px}
.guide-card>a{display:flex;flex-direction:column}.guide-card>a>div{display:flex;flex-direction:column;flex:1;padding:24px}.guide-card h2{font-size:1.4rem;line-height:1.35;letter-spacing:-.025em}.guide-card p{margin-bottom:20px}.guide-card .guide-app{margin-bottom:12px}.guide-card .text-link{margin-top:auto;padding-top:4px}.guide-card>a>img{flex-shrink:0}.guide-copy h2,.policy-body h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.025em}
.media-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}.media-card{display:flex;flex-direction:column}.media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:20px}.media-actions a{display:flex}.media-name{min-height:48px}.media-name h2{font-size:1.25rem;line-height:1.4}.media-offer{margin-bottom:0;line-height:1.6}
.support-grid{gap:28px}.support-card{padding:28px;background:var(--surface);border:1px solid var(--line)}.support-card h2{font-size:1.5rem;line-height:1.3;margin:16px 0}.support-card p{line-height:1.75}.policy-nav a{padding-block:8px;min-height:44px;display:flex;align-items:center;line-height:1.4}.policy-nav{gap:4px}.policy-body p{line-height:1.8}.policy-body button.text-link{max-width:100%;text-align:left;white-space:normal}
@media(max-width:1100px){.product-page .global-apps{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-buttons>a{padding:14px 12px}.tile-heading,.tile-content{padding:22px}.tile-preview{margin-inline:22px}.media-actions{grid-template-columns:1fr}}
@media(max-width:800px){.gallery-panel{padding:24px;gap:24px}.privacy-callout{padding:24px}.free-start-actions{gap:12px}.offer-buttons>a{min-height:94px}.section-heading,.press-section-heading{align-items:start;flex-wrap:wrap}.footer-links{gap:2px 20px}}
@media(max-width:620px){.button,.free-start-actions a,.tile-content>.tile-learn,.media-actions a{font-size:.9375rem;padding:13px 16px}.free-start-body,.guide-card>a>div,.media-card-copy,.support-card{padding:22px}.catalog-grid,.guide-grid,.media-grid{gap:24px}.tile-heading .tile-description{min-height:0}.tile-identity{min-height:48px}.tile-preview{margin-inline:18px}.tile-heading,.tile-content{padding:22px}.product-page .global-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.product-page .global-apps a{flex-direction:row;align-items:center;min-height:56px;padding:8px}.product-page .product-jumps{gap:4px;padding:6px}.product-jumps a{font-size:.8125rem;padding-inline:3px;overflow-wrap:normal}.gallery-panel,.privacy-callout{padding:22px}.section-heading h2,.product-features>h2,.faq-section h2,.gallery-panel h2,.press-section h2{font-size:1.75rem}.guide-copy h2,.policy-body h2{font-size:1.5rem}.support-grid{gap:24px}.policy-nav{gap:4px 16px}.footer-links a:last-child{overflow-wrap:anywhere}.actions>.button{max-width:100%}.media-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.offer-buttons{grid-template-columns:1fr}.media-actions{grid-template-columns:1fr}.product-page .product-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.button{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.button,.free-start-actions a,.tile-content>.tile-learn,.media-actions a{transition:none}}

/* Detail tabs keep the introduction visible and reveal one topic at a time. */
.product-details{padding-bottom:48px}.product-page .product-jumps{position:static;box-shadow:none;margin-bottom:0}.product-jumps [role="tab"]{border:1px solid transparent;font-weight:600;transition:background .18s,color .18s,border-color .18s}.product-jumps [aria-selected="true"]{background:#a8f1e3;border-color:#a8f1e3;color:#0b2827}.product-jumps [aria-selected="true"]:hover{background:#c5fff0;color:#0b2827}.product-detail-panel{scroll-margin-top:24px}.product-detail-panel:focus-visible{outline-offset:-3px}.product-detail-panel .product-features{border-top:0}.product-detail-panel .section{padding-block:36px}.product-detail-panel .shortcut-note{border-top:0;padding-top:28px;padding-bottom:0}.product-detail-panel .related{margin-top:36px;padding-bottom:0}.product-detail-panel .verified-demo{margin-bottom:0}.overview-summary>h2,.product-screenshots>h2{font-size:clamp(1.65rem,2.7vw,2.2rem);line-height:1.2;margin-bottom:28px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.overview-grid h3{font-size:1.2rem;line-height:1.35;margin-bottom:12px}.overview-grid p{font-size:1rem;line-height:1.75}.product-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.product-shot{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0}.product-shot .portrait{max-width:300px}.product-shot-grid.single-shot{grid-template-columns:1fr;max-width:1000px;margin-inline:auto}.product-shot figcaption{font-size:.875rem;line-height:1.6}.product-detail-panel .faq-section{padding-bottom:0}
@media(max-width:800px){.overview-grid{grid-template-columns:1fr;gap:24px}.product-shot-grid{grid-template-columns:1fr}.product-details{padding-bottom:36px}.product-detail-panel .section{padding-block:28px}.product-shot{padding:18px}.product-shot .portrait{max-width:260px}.product-detail-panel .privacy-callout{margin-top:0}}
@media(prefers-reduced-motion:reduce){.product-jumps [role="tab"]{transition:none}}

.product-detail-panel .faq-section>.product-guides{grid-column:2;margin-top:0;padding-top:24px}
@media(max-width:900px){.product-detail-panel .faq-section>.product-guides{grid-column:1}}
@media(max-width:620px){.product-page .product-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-jumps [role="tab"]{font-size:.9375rem;padding:10px 8px;min-height:46px}}
