:root{--paper:#fffaf3;--card:#fff;--ink:#201b17;--muted:#746b64;--faint:#9b928b;--coral:#df633f;--coral-soft:#fff0e9;--line:#eadfd7;--green:#25934a}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.container{width:min(820px,calc(100% - 40px));margin:auto}
.site-header{border-bottom:1px solid var(--line);background:rgba(255,250,243,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}
.nav{min-height:64px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:9px;font-weight:780}
.brand img{width:34px;height:32px}
.nav>a:last-child{margin-left:auto;color:var(--muted);font-size:14px;font-weight:650}
main{padding:64px 0 82px}
.eyebrow{margin:0;color:var(--coral);font-size:12px;font-weight:780;text-transform:uppercase}
h1{margin:12px 0 0;font-size:clamp(34px,7vw,52px);line-height:1.13;letter-spacing:0}
.lead{margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.updated{margin:14px 0 0;color:var(--faint);font-size:13px}
.document{margin-top:52px}
.document section{padding:28px 0;border-top:1px solid var(--line)}
.document h2{margin:0;font-size:21px;letter-spacing:0}
.document h3{margin:22px 0 8px;font-size:16px}
.document p,.document li{color:#554e48;font-size:15px;line-height:1.85}
.document ul{padding-left:21px}
.document a,.contact-link{color:var(--coral);text-decoration:underline;text-underline-offset:3px}
.notice{margin-top:34px;padding:17px 18px;background:var(--coral-soft);border-left:3px solid var(--coral);color:#5a4740;line-height:1.7}
.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px}
.support-item{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:22px}
.support-item h2{margin:0;font-size:17px}
.support-item p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.support-item a{display:inline-block;margin-top:14px;color:var(--coral);font-weight:700}
.reset-wrap{max-width:560px;margin:0 auto}
.reset-card{margin-top:36px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:26px}
.field{display:grid;gap:8px;margin-top:16px}
.field label{font-size:13px;font-weight:700}
.field input{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#fffcf9;color:var(--ink);outline:none}
.field input:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(223,99,63,.12)}
.primary{width:100%;margin-top:20px;border:0;border-radius:8px;padding:14px;background:var(--coral);color:#fff;font-weight:750;cursor:pointer}
.primary:disabled{opacity:.48;cursor:not-allowed}
.status{min-height:24px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.status.ok{color:var(--green)}
.status.error{color:#b9402d}
footer{border-top:1px solid var(--line);background:rgba(255,255,255,.5)}
.footer-inner{min-height:96px;display:flex;align-items:center;gap:20px;color:var(--muted);font-size:13px}
.footer-links{margin-left:auto;display:flex;gap:18px}
@media(max-width:640px){main{padding-top:42px}.support-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column;padding:24px 0}.footer-links{margin-left:0;flex-wrap:wrap}.reset-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
