.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px;position:relative;z-index:1}
.hero-actions .primary,.hero-actions .secondary,.hero-actions .dark{min-height:52px;padding:15px 22px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px}
.hero .hero-help{font-size:14px;max-width:540px}
.hero-decoration{pointer-events:none;opacity:.7}
.site-header{height:auto;min-height:96px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:16px}
.site-header nav{flex-wrap:wrap;gap:10px}
.site-header nav button{min-height:44px;font-size:14px}
button,input,select{font:inherit}
button{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b84b2e;outline-offset:3px}
#account-dialog label{display:block;margin:15px 0 6px}
#account-dialog input{width:100%;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}
#account-dialog #identity{overflow-wrap:anywhere;font-weight:600}
.noscript-note{padding:24px;text-align:center}
@media(max-width:760px){.site-header{margin:0 18px;gap:12px}.site-header nav{width:100%;justify-content:space-between}.site-header nav button{flex:1;white-space:nowrap;padding:8px;font-size:12px}.hero{padding-top:28px}.hero h1{font-size:44px}.hero-actions{gap:10px}.hero-actions>*{width:100%}.hero-actions .primary,.hero-actions .secondary,.hero-actions .dark{min-height:48px;padding:12px}.hero .hero-help{font-size:13px}.hero .trust{font-size:11px}}
