/* Shared visual language for the informational pages. Print styles in the
   seller guide remain independent. */
body.showcase-secondary { --paper:#f1f0f5; --surface:#fff; --surface-2:#f7f7f9; --ink:#17191e; --ink-soft:#3d4049; --muted:#62646e; --rule:#e8e8ee; --rule-strong:#d7d8df; --blue:#255bea; --btn:#17191e; --btn-deep:#343842; --blue-soft:#ecf0ff; --radius:999px; background:var(--paper); overflow-x:clip; }
body.showcase-secondary::before { display:none; }
body.showcase-secondary .wrap { max-width:1160px; padding-inline:28px; }
body.showcase-secondary header.nav { max-width:1350px; margin:24px auto 0; border-radius:23px 23px 0 0; border:0; background:var(--surface); backdrop-filter:none; }
body.showcase-secondary .nav-inner { min-height:76px; height:auto; }
body.showcase-secondary .brand { font-size:21px; letter-spacing:-.06em; }
body.showcase-secondary .brand .mark { box-shadow:none; }
body.showcase-secondary .nav-links a { font-size:13px; }
body.showcase-secondary .nav .btn { background:#255bea; color:#fff; border-radius:999px; font-size:12px; }
body.showcase-secondary .nav .btn:hover { background:#1849d2; }
body.showcase-secondary main { max-width:1350px; margin:0 auto; padding:35px 0 75px; background:var(--surface); min-height:58vh; }
body.showcase-secondary .legal-head h1,body.showcase-secondary .join-head h1 { font-size:clamp(34px,5vw,58px); letter-spacing:-.05em; }
body.showcase-secondary .legal-head { padding-top:22px; }
body.showcase-secondary .legal-head .eyebrow,body.showcase-secondary .join-head .eyebrow { display:inline-flex; background:var(--surface); border:1px solid var(--rule); padding:7px 13px; border-radius:999px; letter-spacing:0; text-transform:none; font-size:11px; }
body.showcase-secondary .legal-head .eyebrow::before,body.showcase-secondary .join-head .eyebrow::before { display:none; }
body.showcase-secondary .legal-note,body.showcase-secondary .legal-toc,body.showcase-secondary .form-card { border-radius:18px; box-shadow:none; }
body.showcase-secondary .form-card { border:1px solid var(--rule); background:var(--surface-2); }
body.showcase-secondary footer { max-width:1350px; margin:0 auto 24px; padding:48px 0 30px; background:var(--surface); border-top:1px solid var(--rule); border-radius:0 0 23px 23px; }
body.showcase-secondary footer .brand-emphasis { color:var(--blue); }
body.showcase-secondary .btn-primary { background:#255bea; color:#fff; box-shadow:none; }
body.showcase-secondary .btn-primary:hover { background:#1849d2; }
body.showcase-secondary .legal-cross a { border-radius:14px; }
@media(max-width:800px) { body.showcase-secondary header.nav,body.showcase-secondary footer { margin:0; border-radius:0; } body.showcase-secondary main { padding-bottom:50px; } body.showcase-secondary .nav-inner { min-height:65px; } }
@media(max-width:560px) { body.showcase-secondary .wrap { padding-inline:20px; } body.showcase-secondary .nav-inner { gap:10px; } body.showcase-secondary .nav-links { display:none; } body.showcase-secondary main { padding-top:15px; } }
@media print { body.showcase-secondary { background:#fff; } body.showcase-secondary main { min-height:0; } }
body.showcase-secondary .play-mark { width:20px; height:20px; flex:none; }
