.policy-page{max-width:880px;margin:0 auto;padding:32px 24px 64px;color:var(--foreground);font-size:17px;line-height:1.85;overflow-wrap:anywhere}.policy-page .brand-auth-logo{max-width:340px;margin-bottom:32px}.policy-page h1{font-size:30px;line-height:1.5;margin-bottom:12px}.policy-page h2{font-size:22px;line-height:1.5;margin-bottom:16px}.policy-page p{margin:12px 0}.policy-page .policy-meta{font-size:14px;color:var(--muted-foreground)}.policy-page a{text-decoration:underline;text-underline-offset:4px}.policy-page a:focus-visible{outline:3px solid #92452e;outline-offset:4px}.policy-page nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0;padding:16px 0;border-block:1px solid var(--border)}.policy-page nav a{display:inline-flex;align-items:center;min-height:44px}.policy-page nav [aria-current=page]{font-weight:700}.policy-page .policy-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:15px}.policy-page article section{scroll-margin-top:20px;margin:32px 0;padding-bottom:24px;border-bottom:1px solid var(--border)}.policy-review{margin:24px 0;padding:20px;background:#f7ece3;border:1px solid #d6b49f;border-radius:8px;font-size:15px;color:#503d30}.policy-review ul{list-style:disc;padding-left:22px;margin:12px 0}.policy-review li{margin:10px 0}.policy-facts>div{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;border-top:1px solid var(--border);padding:16px 0;gap:16px}.policy-facts dt{font-weight:600}.policy-facts dd{margin:0}.policy-page footer{font-size:14px;margin-top:32px}@media(max-width:600px){.policy-page{padding:24px 20px 48px;font-size:16px}.policy-page h1{font-size:26px}.policy-page h2{font-size:21px}.policy-facts>div{gap:6px}.policy-facts>div,.policy-page .policy-contents{grid-template-columns:1fr}}