*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FAFAF8;color:#0A0A0A;font-family:'Onest',system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.55}
a{color:#0A0A0A}a:hover{color:#3A3A38}
h1,h2,.display{font-family:'Unbounded',sans-serif}
.wrap{max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px}
.muted{color:#5E5E5A}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:14px;font-weight:600;text-decoration:none;font-size:17px;transition:opacity .15s}
.btn:hover{opacity:.85}
.btn-dark{background:#0A0A0A;color:#FFFFFF}.btn-dark:hover{color:#FFFFFF}
.btn-light{background:#FAFAF8;color:#0A0A0A}.btn-light:hover{color:#0A0A0A}
.btn-ghost{border:1px solid #CFCFCA;color:#0A0A0A;font-weight:500}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
.faq-plus{flex:none;transition:transform .2s}
.doc{max-width:760px;margin:0 auto;padding:64px 20px 112px;display:flex;flex-direction:column;gap:40px;font-size:16px;line-height:1.65}
.doc section{display:flex;flex-direction:column;gap:12px}
.doc h2{margin:0;font-weight:600;font-size:20px}
.doc p{margin:0}
.doc ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.doc .box{padding:24px 28px;border:1px solid #E2E2DE;border-radius:20px;background:#FFFFFF}
.topbar{padding-top:24px;padding-bottom:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.logo{font-family:'Unbounded',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em;text-decoration:none;color:#0A0A0A}
.logo span{color:#A3A39E}
.nav{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:15px}
.nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#5E5E5A;text-decoration:none}
.nav a:hover{color:#0A0A0A}
.foot{border-top:1px solid #E2E2DE}
.foot .wrap{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:center;font-size:14px;color:#5E5E5A}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 28px}
.foot nav a{color:#5E5E5A;text-decoration:none}
.foot nav a:hover{color:#0A0A0A}
