/* Shared refinements. Preserve the approved monochrome identity. */
html{scrollbar-gutter:stable}
html:has(body.motion-off){scroll-behavior:auto}
button:disabled{cursor:default}
select{font:inherit}
select:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
h2,h3,.identity-heading h1,.signal-heading h1,.document h1{text-wrap:balance}
.small-note,.identity-status,.signal-status,#card-status{overflow-wrap:anywhere}
.button:focus-visible,.text-link:focus-visible{outline-offset:5px}
.reveal-item:focus-within{opacity:1!important;transform:none!important}
.signal-promo,.identity-promo{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(45px,7vw,100px);padding-block:110px}
.signal-preview,.identity-promo-card{width:100%;max-width:510px;justify-self:end}
.identity-promo-card{padding:clamp(26px,3vw,42px)}
.identity-promo-card .small-note{line-height:1.85}
.identity-promo+.atelier-section{padding-top:110px;border-top:1px solid var(--line)}
.identity-wallet-heading{flex-wrap:wrap;gap:10px 20px}
.identity-wallet-heading>span:last-child{letter-spacing:.04em}
.identity-status:empty{min-height:0;margin:0}
.identity-launch-state{border:0;border-left:1px solid #666;background:transparent;padding:0 0 0 24px;margin-top:38px}
.identity-stage.motion-paused svg,.identity-stage.motion-paused .signature-scene{animation-play-state:paused}
.identity-stage-foot button,.stage-caption button{min-height:44px}
.atelier-stage.motion-paused svg{transform:none}
.identity-faq summary span,.signal-help summary span{flex:none;color:var(--muted);transition:transform .6s var(--ease)}
.identity-faq details[open] summary span,.signal-help[open] summary span{transform:rotate(45deg)}
.identity-faq summary:hover,.signal-help summary:hover,.faq-list summary:hover{color:#fff}
.wallet-dialog-top button{width:44px;height:44px;flex:none}
body:has(#identity-wallet-dialog[open]){overflow:hidden}
.document{max-width:800px}
.document article{padding-top:0}
.document article p{max-width:72ch}
.document table{table-layout:fixed}
.document td,.document th{overflow-wrap:anywhere;vertical-align:top}
@media(max-width:950px){
 .identity-enabled .header{height:auto;min-height:120px;flex-wrap:wrap;gap:0 20px;padding-block:12px 8px}
 .identity-enabled .header nav{order:3;width:100%;gap:4px 24px;justify-content:flex-start}
 .identity-enabled .header nav a{white-space:nowrap}
}
@media(max-width:800px){
 .signal-promo,.identity-promo{padding-block:85px;gap:35px}
 .identity-promo+.atelier-section{padding-top:85px}
}
@media(max-width:600px){
 .signal-promo,.identity-promo{grid-template-columns:1fr;padding-block:70px;gap:36px}
 .signal-preview,.identity-promo-card{max-width:390px;justify-self:center}
 .identity-promo+.atelier-section{padding-top:70px}
 .identity-enabled .header nav{gap:0 18px}
 .identity-enabled .header nav a{padding-block:12px}
 .identity-stage-head{flex-wrap:wrap;gap:6px 14px}
 .identity-stage-foot{gap:10px;letter-spacing:0}
 .identity-faq summary{font-size:21px}
 .identity-faq p{font-size:15px}
 .document h1{font-size:clamp(40px,10vw,50px)}
 .document .doc-intro{font-size:18px}
 .page-motion{bottom:max(14px,env(safe-area-inset-bottom));right:14px}
}
@media(max-height:800px) and (min-width:801px){.identity-stage,.signal-instrument{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){.identity-stage svg,.identity-stage .signature-scene{animation:none!important}}
