.policy-back{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff2ad;border:1px solid #e9dfa6;font-size:14px;font-weight:500;color:#292820;transition:background .25s ease,transform .25s ease}.policy-back:hover{background:#ffe66b;transform:translateY(-1px)}.policy-back svg{transition:translate .25s ease}.policy-back:hover svg{translate:-3px 0}.policy-hero{max-width:720px;margin:0 auto;padding:80px 0 56px;text-align:center}.policy-hero h1{margin:24px 0;font-size:clamp(40px,5.5vw,64px);line-height:1.12;letter-spacing:-2px}.policy-hero>p{max-width:560px;margin:0 auto;font-size:17px;line-height:1.6;color:#55524a}.policy-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:32px 0 0;padding:0}.policy-highlights li{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fffdf6;border:1px solid #eae2cd;font-size:13px;font-weight:500;color:#3d3a2f}.policy-highlights svg{color:#a27500}.policy-layout{display:grid;grid-template-columns:240px minmax(0,680px);justify-content:center;gap:64px;padding-bottom:24px}.policy-toc{position:sticky;top:96px;align-self:start}.policy-toc h2{margin-bottom:16px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a8474}.policy-toc ul{list-style:none;margin:0;padding:0 0 0 16px;border-left:1px solid #e7e3d6}.policy-toc li+li{margin-top:12px}.policy-toc a{font-size:14px;color:#55524a;transition:color .2s ease}.policy-toc a:hover{color:#8c6510}.policy-body section{padding:32px;border-radius:24px;background:#fffdf6;border:1px solid #eae2cd;box-shadow:0 8px 24px #3d352d0a}.policy-body section+section{margin-top:16px}.policy-body h2{font-size:24px;letter-spacing:-.5px;line-height:1.2;color:#292820}.policy-body section p{margin-top:12px;font-size:15px;line-height:1.7;color:#4f4b3e}.policy-contact{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 18px;border-radius:999px;background:#292820;color:#fdfcf7;font-size:14px;font-weight:500;transition:background .25s ease}.policy-contact:hover{background:#414035}.policy-updated{margin-top:24px;font-size:13px;color:#8a8474}@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-toc{position:static}}@media(max-width:700px){.policy-hero{padding:48px 0 40px}.policy-hero>p{font-size:16px}.policy-body section{padding:24px 20px}.policy-body h2{font-size:21px}.policy-back{padding:8px 14px;font-size:13px}}
