:root{color-scheme:light;--bg:#f5f9ff;--card:#fff;--ink:#122033;--muted:#5f6f83;--line:#dbe7f5;--blue:#2563eb;--blue2:#eff6ff;--shadow:0 16px 40px rgba(30,64,175,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#edf6ff 0,#f8fbff 28rem,#fff 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8}
a{color:#1d4ed8;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.policy-header{border-bottom:1px solid rgba(219,231,245,.9);background:rgba(255,255,255,.9)}.policy-header-inner{max-width:920px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.policy-brand{text-decoration:none;color:var(--ink);font-weight:900;letter-spacing:.02em}.policy-brand b{color:var(--blue)}.policy-lang{font-size:.88rem;font-weight:700;white-space:nowrap}.policy-main{max-width:920px;margin:auto;padding:44px 20px 72px}.policy-hero{padding:34px 34px 30px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.policy-eyebrow{margin:0 0 8px;color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.15em}.policy-hero h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.2}.policy-lead{margin:18px 0 0;color:var(--muted)}.policy-date{margin:14px 0 0;font-size:.86rem;color:var(--muted)}.policy-notice{margin:22px 0 0;padding:16px 18px;background:var(--blue2);border:1px solid #bfdbfe;border-radius:14px;font-size:.94rem}.policy-nav{margin:24px 0;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:18px}.policy-nav strong{display:block;margin-bottom:7px}.policy-nav ol{margin:0;padding-left:1.35rem;columns:2;column-gap:34px}.policy-nav li{break-inside:avoid;margin:.18rem 0}.policy-section{margin-top:24px;padding:28px 30px;background:var(--card);border:1px solid var(--line);border-radius:20px}.policy-section h2{margin:0 0 12px;font-size:1.28rem}.policy-section h3{margin:22px 0 8px;font-size:1rem}.policy-section p{margin:10px 0}.policy-section ul{margin:10px 0;padding-left:1.4rem}.policy-section li{margin:.35rem 0}.policy-small{font-size:.9rem;color:var(--muted)}.policy-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.92rem}.policy-table th,.policy-table td{border:1px solid var(--line);padding:10px 12px;vertical-align:top;text-align:left}.policy-table th{background:#f7faff}.policy-footer{border-top:1px solid var(--line);background:#fff}.policy-footer-inner{max-width:920px;margin:auto;padding:22px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.85rem}.policy-footer-links{display:flex;gap:14px;flex-wrap:wrap}.policy-footer a{text-decoration:none}.external-note{font-size:.82rem;color:var(--muted)}
@media(max-width:680px){.policy-main{padding:24px 14px 52px}.policy-hero{padding:24px 20px}.policy-section{padding:23px 20px}.policy-nav{padding:17px 18px}.policy-nav ol{columns:1}.policy-header-inner{padding:12px 14px}.policy-table{display:block;overflow-x:auto;white-space:normal}}
