.policy-layout{color:var(--ink);background:#fff;min-height:100vh}.policy-header{justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 80px);max-width:1248px;margin:0 auto;padding:32px 0;display:flex}.policy-header img{width:144px;height:auto;display:block}.policy-header>a:last-child{font-size:14px}.policy-page{width:calc(100% - 80px);max-width:800px;margin:48px auto 112px}.policy-back{min-height:44px;color:var(--muted);font-size:13px;display:inline-block}.policy-label{color:var(--signal);letter-spacing:.12em;margin-top:36px;font-size:12px}.policy-page h1{letter-spacing:-.035em;margin-top:14px;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.6}.policy-date{color:var(--muted);margin-top:20px;font-size:12px}.policy-draft{background:#f6f3ee;border-radius:12px;margin:32px 0;padding:20px 24px;font-size:14px;line-height:1.9}.policy-body{font-size:16px;line-height:2}.policy-body section{margin-top:40px}.policy-body h2{letter-spacing:-.02em;margin-bottom:14px;font-size:22px;line-height:1.7}.policy-body ul{padding-left:1.4em}.policy-body dl{margin:0}.policy-body dl>div{grid-template-columns:120px 1fr;gap:16px;margin-top:12px;display:grid}.policy-body dd{margin:0}.policy-body a{text-underline-offset:4px;text-decoration:underline}.policy-footer{background:var(--ink);color:#ddd9d3;padding:36px 40px;font-size:12px}.policy-footer nav{flex-wrap:wrap;justify-content:center;gap:16px 32px;display:flex}.policy-footer p{text-align:center;margin-top:24px}.policy-layout a{transition:color .7s cubic-bezier(.22,1,.36,1)}.policy-layout a:hover{color:var(--signal)}@media (max-width:600px){.policy-header,.policy-page{width:calc(100% - 40px)}.policy-header img{width:112px}.policy-page{margin-top:24px;margin-bottom:72px}.policy-page h1{font-size:30px}.policy-body h2{font-size:20px}.policy-body dl>div{grid-template-columns:1fr;gap:4px}.policy-footer{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.policy-layout a{transition:none}}
