/* Homepage refinements; native previews are rendered from the Windows UI. */
.buyer-page .hero-visual{display:block}
.header .nav>a{display:inline-flex;align-items:center;min-height:44px}
.platform-icons .platform-icon{min-width:44px;min-height:44px}
.buyer-page :is(.hero-description,.section-intro p,.compat-simple-note,.release-footnote,.platform-summary small,.native-demo-caption,.showcase-heading p,.demo-coachmark,.use-case-card p){color:#536780}
.buyer-page .native-demo-caption{font-size:12px;line-height:1.6;text-align:center;margin:12px 0 4px}
.buyer-page .buyer-stage.clean-stage{display:flex;align-items:center;justify-content:center}
.buyer-page .clean-stage #hero-widget,.buyer-page .showcase-stage #playground-widget{width:min(100%,320px)!important;max-width:320px!important;box-shadow:0 18px 38px #2138581c}
.buyer-page [data-native-reference]{padding:0!important;border:0!important;border-radius:8px;background:transparent!important;line-height:0;overflow:hidden;flex:none}
.buyer-page [data-native-reference] .native-reference-piece{position:relative;display:block;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;min-height:0;line-height:0}
.buyer-page [data-native-reference] .native-reference-image{display:block;width:100%;height:auto;max-width:none;pointer-events:none;user-select:none}
.buyer-page [data-native-reference] :is(.native-window-tools,.native-card-tools){position:absolute;inset:0;display:block;gap:0;pointer-events:none}
.buyer-page [data-native-reference] .native-tool{position:absolute;left:var(--hit-x);top:var(--hit-y);width:var(--hit-w)!important;height:var(--hit-h)!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0;border:0!important;border-radius:8px;background:transparent!important;box-shadow:none;pointer-events:auto;color:var(--wm);transform:none!important}
.buyer-page [data-native-reference] .native-tool svg{width:13px;height:13px;opacity:0}
.buyer-page [data-native-reference] .native-tool:hover{background:#99b8e91a!important;filter:none}
.buyer-page [data-native-reference] .native-tool:focus-visible{outline:2px solid #a7c4ff;outline-offset:-2px;background:#99b8e91a!important}
.buyer-page [data-native-reference].native-refreshing [data-widget-action=refresh] svg{opacity:1}
.buyer-page [data-native-reference] .native-reading .native-reference-image{animation:native-reference-refresh .8s ease-out}
.buyer-page [data-native-reference] .native-all-hidden{padding:24px!important;margin:0;background:var(--ws);color:var(--wm);font-size:13px;line-height:1.7;text-align:center}
.buyer-page .showcase-stage{background:#edf2f8}
.buyer-page .showcase-stage:before{display:none}
.buyer-page .showcase-stage .native-demo-caption{margin:0;max-width:32ch}
.buyer-page .demo-coachmark{font-size:13px;line-height:1.7}
.buyer-page .buyer-benefits .time-visual{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:18px;padding:24px}
.buyer-page .time-visual .reset-illustration{margin:0;text-align:left}
.buyer-page .time-visual .reset-illustration small{font-size:12px;letter-spacing:.03em;color:#536780}
.buyer-page .reset-native-preview{display:block;width:100%;height:auto;border-radius:8px}
.buyer-page .remaining-visual small:after{content:none}
.buyer-page .platform-summary .platform-status{margin-top:4px}
.buyer-page .release-card-full{background:#fff;border-color:#b9c9e7}
.buyer-page .release-price{display:flex;gap:8px;align-items:baseline;margin:14px 0 0;color:#243858}
.buyer-page .release-price strong{font-size:40px;font-weight:650;letter-spacing:-.025em;line-height:1.2}
.buyer-page .release-price>span{font-size:15px;color:#536780}
.buyer-page .release-founding{font-size:13px;line-height:1.6;color:#52657e;margin:6px 0 20px}
.buyer-page .release-card-full>a.button{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;min-height:48px;padding:13px 18px}
.buyer-page .reset-bridge{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;background:#f1f5fc;padding:28px;border-radius:16px}
.buyer-page .reset-product-preview{display:block;min-width:0;overflow:hidden;border-radius:12px;line-height:0}
.buyer-page .reset-product-preview img{display:block;width:100%;height:auto}
.buyer-page .reset-bridge h2{font-size:clamp(22px,2.3vw,30px);line-height:1.5;text-wrap:balance}
.buyer-page .reset-bridge p{font-size:15px;line-height:1.8;color:#536780}
.buyer-page .reset-bridge .button{margin-top:22px;min-height:44px;font-size:14px}
.buyer-page .use-case-card{padding:18px 18px 24px;border-radius:16px;background:#f5f8fd}
.buyer-page .use-case-product{display:flex;align-items:center;justify-content:center;margin:0;height:170px;padding:14px;background:#e8eef7;border-radius:10px;overflow:hidden}
.buyer-page .use-case-product img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.buyer-page .use-case-card h3{font-size:18px;margin:20px 0 8px}
.buyer-page .use-case-card p{font-size:14px;line-height:1.8}
@keyframes native-reference-refresh{0%,100%{filter:brightness(1)}45%{filter:brightness(1.15)}}
@media(max-width:700px){
 .buyer-page .reset-bridge{grid-template-columns:1fr;gap:24px;padding:20px}
 .buyer-page .reset-bridge h2{font-size:24px}
 .buyer-page .reset-bridge .button{width:100%;justify-content:center}
 .buyer-page .buyer-benefits .time-visual{padding:22px}
 .buyer-page .native-demo-caption{font-size:11px}
 .buyer-page .hero-demo-controls button{min-height:44px;font-size:13px}
 .buyer-page .use-case-card{min-width:280px;width:300px}
}
@media(prefers-reduced-motion:reduce){.buyer-page [data-native-reference] .native-reading .native-reference-image{animation:none}}
