*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#0d1017;color:#f4f0e8;font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#edc28a;text-underline-offset:5px}a:hover{color:#fff}a:focus-visible{outline:2px solid #edc28a;outline-offset:6px}::selection{background:#edc28a;color:#0d1017}.wrap{max-width:1040px;margin:auto;padding:0 36px}header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #30343c;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#f4f0e8;text-decoration:none;font-weight:650}.brand img{width:42px;height:42px;border-radius:11px}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;text-wrap:balance}h1{font-size:clamp(42px,7vw,74px);letter-spacing:-.025em;margin:0 0 30px;max-width:13ch}h2{font-size:32px;margin:56px 0 16px}.hero{padding:90px 0 65px;max-width:760px}.hero p{max-width:59ch;color:#c7c9d0;font-size:20px}.button{display:inline-flex;padding:12px 24px;background:#edc28a;color:#161820;text-decoration:none;font-weight:650;border-radius:8px;margin-top:20px}.button:hover{background:#f5d7af;color:#161820}.detail{border-top:1px solid #30343c;padding:36px 0;display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.detail h2{margin:0;font-size:30px}.detail p{margin:0 0 18px;color:#c7c9d0}.policy{max-width:72ch;margin:64px auto 90px}.policy h1{font-size:48px;max-width:none}.policy h2{font-size:28px}.policy p{color:#c7c9d0}.date{font-size:14px;color:#afb3c0}footer{border-top:1px solid #30343c;padding:28px 0 40px;color:#afb3c0;font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.skip{position:absolute;left:20px;top:-80px;background:#edc28a;color:#0d1017;padding:8px 15px}.skip:focus{top:10px}@media(max-width:600px){.wrap{padding:0 22px}header{align-items:flex-start}nav{gap:12px;justify-content:flex-end}.hero{padding:60px 0 45px}.hero p{font-size:18px}.detail{grid-template-columns:1fr;gap:18px}.policy{margin:45px auto 60px}.policy h1{font-size:38px}.policy h2{margin-top:42px}footer{display:block}footer a{display:inline-block;margin:8px 12px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}