*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#21140f;color:#fff6ed;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #ff6b1a;outline-offset:6px}header,main,footer{max-width:1056px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20}.brand{font-size:26px;font-weight:800;text-decoration:none;display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px;border-radius:12px}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.languages{display:flex;gap:14px;font-size:13px;margin:24px 0}.languages [aria-current]{color:#ff791f;font-weight:bold}h1{font-size:clamp(42px,7vw,82px);line-height:1.04;letter-spacing:-.055em;margin:22px 0 28px;max-width:770px}h2{font-size:24px;line-height:1.25;letter-spacing:-.02em}p{max-width:720px;color:#d7c3b6}.eyebrow{color:#ff791f;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}.hero{padding:40px 0 64px;display:grid;grid-template-columns:1fr 200px;gap:26px;align-items:center}.hero img{width:100%;border-radius:24%;transform:rotate(6deg)}.hero p{font-size:19px}.button{display:inline-block;background:#ff6b1a;color:#21140f;border-radius:40px;padding:13px 25px;font-weight:750;text-decoration:none;margin:12px 0}.support{border-top:1px solid #ffffff20;padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:48px}.support p{font-size:16px}.notice{border-left:3px solid #ff6b1a;padding:12px 20px;background:#ffffff06;font-size:14px;margin:24px 0 36px}.document{max-width:770px}.document h1{font-size:clamp(36px,6vw,58px)}.document section{padding:14px 0}.document p{white-space:pre-line}.toc{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin:28px 0}footer{border-top:1px solid #ffffff20;color:#b6a196;font-size:13px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}@media(max-width:640px){header,main,footer{padding:22px}header{align-items:flex-start}.brand{font-size:22px}nav{gap:10px;justify-content:flex-end;max-width:175px}.hero{padding-top:20px;grid-template-columns:1fr}.hero img{width:108px;grid-row:1;transform:none}.support{grid-template-columns:1fr;gap:20px}h1{font-size:52px}.languages{gap:20px}}