/* Shared typography and layout polish. Existing dark/gold design and security are preserved. */
:root{--polish-label:12px;--polish-body:15px}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:inherit;line-height:1.2;text-wrap:balance}h1{font-weight:800}h2{font-weight:800}h3,h4{font-weight:750}
#vault p,#vaultContent p,.legal p,.legalnotice{font-size:15px!important;line-height:1.65!important}#vaultContent .sh p,#vault .sh p{max-width:760px;margin-left:auto;margin-right:auto}#vaultContent li,.legal li{font-size:15px;line-height:1.6}#vaultContent .sh h2,.legal h1{font-size:clamp(28px,3.2vw,44px)}#vaultContent .tcard h3,#vaultContent .offer h3,#vaultContent .rc b,#vaultContent .inside-h{font-size:20px;line-height:1.35}.inside b{font-size:17px}.inside span{font-size:15px!important;line-height:1.6}.jc-card-title{font-size:15px!important;line-height:1.5!important}.jc-card-open,.jc-number,.jc-eyebrow,.jc-viewer-help,.jc-viewer-position{font-size:12px!important}.jc-viewer-heading h3{font-size:18px!important}
small,label,.pill,.tag,.lbl,.bestfor,.gold-hint,.gold-badge,.gold-status,.gold-lock-link,.pt-date,.pt-controls,.pt-controls button,.pt-brand p,.pt-item strong,.pt-item small,.pt-foot,.pt-foot p,.pt-fine,.tpf,.tpcount,.tnote,.srow small,.st,.partner-funded-line,.partner-funded-line b,.partner-price-path span,.partner-price-note,.partner-model-meta,.partner-model-note,.model-caution,.price-note,.jc-card-open{font-size:12px!important;line-height:1.55}.pt-head{flex-wrap:wrap}.pt-controls{min-width:0}.pt-foot{flex-wrap:wrap}.fc .row .k{font-size:13px}.fc .row .v{font-size:15px}.fc .partner-price-path b.unverified{font-size:15px}.fc .bestfor{display:block}.fc .hint,.fc .bullets,.fc .bullets li{font-size:15px;line-height:1.6}.fc .partner-key-rules li{font-size:15px}.fc p.partner-price-note,.fc p.partner-model-note,.fc p.partner-model-meta{font-size:13px!important}.fc .partner-price-path b{overflow-wrap:anywhere}
.btn,.fchip,.tab,.vbtn2{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;max-width:100%}.btn{font-size:15px;border-radius:12px;padding:11px 17px}.fchip,.vbtn2{font-size:14px}.tab{font-size:13px;padding:10px 12px}.tabs,.fgroup{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.fgroup{justify-content:center;align-items:center;margin-left:auto;margin-right:auto}.fgroup .fchip{flex:0 1 auto}.pbar{flex-wrap:wrap}.fgroup~*{min-width:0}a[aria-disabled="true"]{opacity:.55;cursor:not-allowed}.tcard,.offer,.rc,.mcard,.lcard,.jc-course{border-radius:18px}.tcard,.offer{padding:22px}.tgrid,.grid3,.pgrid,.rgrid{align-items:stretch}.tcard,.offer,.rc,.fc,.what,.srow,.inside li{min-width:0}.tcard p,.offer li,.rc p,.legal p,.inside span{overflow-wrap:anywhere}.srow{flex-wrap:wrap}.srow small{flex-basis:100%}input,select{min-height:44px;max-width:100%;min-width:0;font-size:16px}.legal{overflow-wrap:anywhere}.legal code{white-space:normal}.legal h2{font-size:24px;line-height:1.3}.legal p{margin-bottom:22px}.sh{margin-bottom:32px}
@media(max-width:600px){#vaultContent section{padding-top:56px;padding-bottom:56px}#vaultContent section section{padding-top:0;padding-bottom:0}#vaultContent h3{font-size:20px}.fc h3{font-size:20px}.tcard,.offer{padding:18px}.jc-viewer-head h3{font-size:17px!important}.jc-viewer-help{padding-bottom:10px}.pt-brand p{font-size:12px}.pt-head{padding:14px 18px}.pt-controls{gap:10px}.pt-item{white-space:normal}.pt-item>span{min-width:0}.pt-item b{font-size:15px}.pt-item strong{font-size:12px}.pt-item small{font-size:12px}.clock{font-size:28px!important}.tnote{font-size:12px!important}.tabs .tab{flex-shrink:1}.fgroup{width:100%}.vform .vbtn{width:100%}}

/* Stronger brand hierarchy; existing mobile menu accommodates narrower headers. */
:root{--site-header-height:80px}.nav{min-height:var(--site-header-height);z-index:100}.nav>.wrap{min-height:var(--site-header-height);display:flex;align-items:center;justify-content:space-between;gap:18px}.nav .brand{display:inline-flex;align-items:center;gap:10px;font-size:24px!important;font-weight:800;letter-spacing:-.025em;line-height:1.2;white-space:nowrap;text-shadow:0 1px 16px #d4af3720;flex:none}.nav .brand img{display:block;width:52px;height:52px;object-fit:contain;flex:none}.nav .links{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.nav .links>a{font-size:13px;white-space:nowrap;line-height:1.4}.nav .soc{display:flex;gap:7px;align-items:center;flex:none}.nav .soc .sbtn{width:34px;height:34px}.nav .mbtn{display:none}.mobile-socials{display:none}.nav .btn{font-size:13px;max-width:45%;white-space:normal}
/* Compact source-attributed ticker: content, pause control and links retained. */
.pt-head{padding:7px 20px;gap:10px}.pt-brand{gap:8px}.pt-brand img{width:28px;height:28px}.pt-brand h2{font-size:12px;letter-spacing:.1em;line-height:1.25}.pt-brand p{font-size:12px;line-height:1.3;margin-top:1px}.pt-controls{gap:12px;font-size:12px}.pt-controls button{padding:5px 9px;font-size:12px;line-height:1.3;min-height:30px}.pt-item{min-width:240px;padding:8px 16px;gap:9px}.pt-item>img{width:27px;height:27px;padding:2px}.pt-item>span:not(.pt-arrow){gap:1px}.pt-item strong{font-size:12px;line-height:1.3}.pt-item b{font-size:14px;line-height:1.35}.pt-item small{font-size:12px;line-height:1.3}.pt-foot{padding:6px 20px;font-size:12px;line-height:1.4}.pt-foot p{margin:0;font-size:12px;line-height:1.4}.pt-fine{font-size:12px;line-height:1.4}
@media(max-width:1150px){.nav .links{display:none}.nav .mbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.nav .links.open{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--site-header-height));width:auto;overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 18px;background:#0c0c10fa;border-bottom:1px solid #d4af3740;box-shadow:0 14px 30px #0008}.nav .links.open>a{font-size:15px;padding:10px 12px;min-height:44px;box-sizing:border-box}.nav .links.open .mobile-socials{display:flex;gap:12px;padding:12px 10px 0}.mobile-socials .sbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px}.mobile-socials .sbtn span{display:none}.pt-head{padding:7px 16px}}
@media(max-width:600px){:root{--site-header-height:76px}.nav>.wrap{padding-left:16px;padding-right:16px;gap:12px}.nav .brand{font-size:22px!important;gap:8px}.nav .brand img{width:40px;height:40px}.nav .soc>.sbtn{display:none}.pt-head{padding:7px 14px;gap:7px}.pt-brand img{width:26px;height:26px}.pt-controls{justify-content:flex-start;gap:8px}.pt-item{min-width:225px;padding:7px 13px}.pt-foot{padding:6px 14px}.pt-date{font-size:12px}.pt-controls a{font-size:12px}}

@media(max-width:600px){body.locked .nav .soc{gap:4px}body.locked .nav .soc>.sbtn{display:inline-flex;width:28px;height:34px;min-height:34px;padding:5px}body.locked .nav>.wrap{gap:8px}}

/* Final minimum readable label sizes across legacy components. */
.pt-disclaimer,.pt-disclaimer a,.sound-label,.tl,.pk,.pl,.coin,.asof,.tplabel,.tpr b,.tpr>span,.tcard h3>span,.steps h3>span,.step .num,main dt{font-size:12px!important;line-height:1.45!important}main p,main dd{font-size:15px;line-height:1.65}.pt-disclaimer{line-height:1.4!important;padding-top:5px;padding-bottom:5px}.tpr{flex-wrap:wrap}.tpr b{white-space:normal}

main p,main dd{font-size:15px!important;line-height:1.65}

/* Session rows: keep time ranges inside cards; logo crops never distort. */
.srow{grid-template-columns:minmax(0,1fr) auto}.srow b,.srow small{min-width:0;overflow-wrap:anywhere}img[src$="vault-wolf-centered.webp"]{object-fit:contain}
.srow .st::after{content:none!important;display:none!important}
/* Compact mobile tracker: one control row, swipeable static row for reduced motion. */
@media(max-width:600px){.pt-head{flex-wrap:wrap;row-gap:6px}.pt-controls{width:100%;max-width:none!important;justify-content:space-between;flex-wrap:nowrap;gap:8px}.pt-date{width:auto!important;text-align:left!important;letter-spacing:.02em;white-space:nowrap}.pt-controls button{min-height:30px!important;padding:4px 9px!important;white-space:nowrap}.pt-controls a{white-space:nowrap}.pt-disclaimer{line-height:1.4!important;padding:6px 14px!important}}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.pt-track,.pt-group{width:max-content!important;flex-wrap:nowrap!important}.pt-item{flex:0 0 auto!important;white-space:nowrap!important;border-bottom:0!important;scroll-snap-align:start}.pt-window{overflow-x:auto!important;scroll-snap-type:x proximity}}
@media(min-width:820px){#follow .gal{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-left:auto;margin-right:auto}}
