:root{font-family:Georgia,Times New Roman,serif;color:#26382f;background:#f7f4ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#145d43;text-underline-offset:4px}a:hover{color:#8c6321}button,input,select,textarea{font:inherit}.skip{position:absolute;left:12px;top:-80px;padding:12px;background:#fff;z-index:5}.skip:focus{top:12px}.topbar{background:#093b2b;border-bottom:1px solid #ae8b47;color:#fff4d5}.nav{max-width:1160px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff4d5;text-decoration:none;font-size:25px;font-weight:700}.brand img{width:48px;height:48px;border-radius:12px}nav{display:flex;gap:24px;font:15px system-ui,sans-serif}nav a{color:#fff4d5;text-decoration:none;padding:10px 0}nav a[aria-current=page]{border-bottom:2px solid #dfbb72}main{max-width:1160px;padding:58px 32px 72px;margin:auto}.eyebrow{font:700 12px system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#806023;margin:0 0 18px}h1{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-1.8px;max-width:800px;margin:0 0 20px;font-weight:500}.lead{font-size:20px;line-height:1.65;max-width:720px;color:#506157}.meta{font:13px system-ui,sans-serif;color:#69776e;margin-top:24px}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:52px;margin-top:44px}.side{font:15px/1.6 system-ui,sans-serif}.side-box{background:#eee9dd;border:1px solid #e0d7c2;border-radius:16px;padding:24px;position:sticky;top:24px}.side-box strong{display:block;margin-bottom:16px}.side-box a{display:block;margin:10px 0;text-decoration:none}.paper{background:#fffdf8;border:1px solid #e6decd;border-radius:20px;padding:36px}.paper section+section{border-top:1px solid #e9e3d6;padding-top:20px;margin-top:28px}h2{font-size:27px;font-weight:500;margin:0 0 16px;color:#164b35}h3{font:650 17px system-ui,sans-serif}p,li{font-size:17px;line-height:1.75}li+li{margin-top:6px}.notice{border-left:3px solid #b88a35;padding:14px 18px;background:#f1e8d5;font:15px/1.65 system-ui,sans-serif;margin:28px 0}[hidden]{display:none!important}.support-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:32px;margin-top:40px}form{font:15px system-ui,sans-serif}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}label{display:block;font-weight:650;margin-bottom:9px}label span{color:#738075;font-size:12px;font-weight:400}input,select,textarea{width:100%;border:1px solid #c8d1c6;background:#fff;border-radius:9px;padding:13px;color:#22372b;font:16px system-ui,sans-serif}textarea{resize:vertical;min-height:155px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #b89149;outline-offset:3px}.hint{font:13px/1.6 system-ui,sans-serif;color:#627267;margin:8px 0}.checkbox{display:flex;gap:10px;align-items:flex-start;font:14px/1.65 system-ui,sans-serif;font-weight:400}.checkbox input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#145d43}button{border:0;border-radius:9px;padding:15px 24px;background:#145d43;color:#fff9e9;font:650 16px system-ui,sans-serif;cursor:pointer;min-height:48px}button:hover{background:#09472f}button:disabled{cursor:wait;opacity:.6}.status{font:15px/1.65 system-ui,sans-serif;margin:20px 0 0;overflow-wrap:anywhere}.status[data-kind=error]{color:#a42c2c}.status[data-kind=success]{color:#145d43}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.aside-card{padding:28px;border-radius:18px;background:#eaeedf;font:15px/1.65 system-ui,sans-serif;margin-bottom:24px}.aside-card p{font:inherit}details{border-top:1px solid #d7dece;padding:17px 0}summary{cursor:pointer;font-weight:650;line-height:1.5}footer{padding:24px 32px;border-top:1px solid #dfd6c1;font:13px/1.8 system-ui,sans-serif;text-align:center;color:#647269}footer a{margin:0 8px}@media(max-width:820px){.layout,.support-layout{grid-template-columns:1fr;gap:24px}.side-box{position:static}.layout .side{display:none}main{padding-top:38px}}@media(max-width:520px){.nav{padding:14px 18px;gap:16px}.brand{font-size:21px;gap:8px}.brand img{width:38px;height:38px}nav{gap:14px;font-size:13px}main{padding:32px 18px 44px}h1{letter-spacing:-1px}.lead{font-size:18px}.paper{padding:24px 20px}.row{grid-template-columns:1fr;gap:0}.aside-card{padding:22px}p,li{font-size:16px}}
