.policy-page{margin:0;background:#fffaf5;color:#403733;font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.policy-page *{box-sizing:border-box}
.policy-header,.policy-footer{max-width:900px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.policy-header nav,.policy-footer{display:flex;gap:20px;flex-wrap:wrap}
.policy-brand{font-size:25px;font-weight:800;text-decoration:none}
.policy-content{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.policy-page main{max-width:850px;margin:16px auto 48px;padding:32px;background:#fff;border:1px solid #eee1d8;border-radius:22px}
.policy-content h1{font-size:clamp(28px,6vw,42px);line-height:1.15;margin:12px 0 20px;letter-spacing:-.03em}
.policy-content h2{font-size:21px;line-height:1.4;margin:0 0 12px}
.policy-content section{margin:32px 0;scroll-margin-top:24px}
.policy-content p{margin:12px 0}
.policy-content ul,.policy-content ol{padding-left:24px}
.policy-content li{margin:12px 0}
.policy-content a,.policy-header a,.policy-footer a,.privacy-links a{color:#923653;text-underline-offset:3px}
.policy-content a:focus-visible,.policy-header a:focus-visible,.policy-footer a:focus-visible,.privacy-links a:focus-visible{outline:3px solid #923653;outline-offset:4px}
.policy-kicker{font-size:11px;letter-spacing:.15em;font-weight:800;color:#923653}
.policy-date{color:#776b64;font-size:13px}
.policy-summary{background:#fff1eb;padding:20px;border-radius:16px}
.policy-index{display:flex;gap:10px 20px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #eee1d8}
.policy-button{display:inline-block;padding:12px 20px;background:#a63461;color:white!important;text-decoration:none;border-radius:12px;font-weight:700}
.privacy-links{display:flex;justify-content:center;gap:10px 20px;flex-wrap:wrap;font-size:12px;margin:14px 0}
.footer .privacy-links{margin:10px 0 0}
.policy-dialog .policy-content{color:var(--theme-ink,#403733)}
.policy-dialog .policy-content p{color:inherit;font-size:inherit;line-height:inherit}
.policy-dialog .policy-content a,.privacy-links a{color:var(--theme-accent,#923653)}
.policy-dialog .policy-date{color:var(--theme-muted,#776b64)!important;font-size:13px!important}
.policy-dialog .policy-content h1{font-size:28px}
.policy-dialog .policy-summary{background:var(--theme-soft,#fff1eb)}
.policy-dialog .policy-index{display:none}
.deletion-account{padding:14px;border:1px solid #e9d4d9;border-radius:12px;overflow-wrap:anywhere}
.deletion-confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.6}
.deletion-confirm input{width:18px;height:18px;flex-shrink:0;margin-top:4px}
@media(max-width:600px){.policy-header,.policy-footer{padding:20px}.policy-header nav{gap:12px;font-size:13px}.policy-page main{margin:0 12px 24px;padding:24px 18px}.policy-content{font-size:14px}.policy-content h2{font-size:19px}}
