.privacy-root *{box-sizing:border-box;margin:0;padding:0}.privacy-root{--ink:#0a0a0a;--charcoal:#1a1a1a;--stone:#666;--mist:#b8b6ae;--brass:#9c7b3f;--sand:#f5f4ef;--paper:#fcfcfb;--hairline:#e5e3dc;--bg:#faf9f6;background:var(--bg);color:var(--ink);font-family:"Noto Serif JP",serif;line-height:1.95;letter-spacing:.02em;font-size:14px;-webkit-font-smoothing:antialiased;min-height:100vh}.privacy-root .container{max-width:760px;margin:0 auto;background:#fff;border-left:.5px solid var(--hairline);border-right:.5px solid var(--hairline);min-height:100vh}.privacy-root .topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:.5px solid var(--hairline);background:#fff}.privacy-root .topbar-back{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;color:var(--stone);text-decoration:none;font-weight:600;text-transform:uppercase;transition:color .2s}.privacy-root .topbar-back:hover{color:var(--ink)}.privacy-root .topbar-brand{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.24em;color:var(--ink);font-weight:700;text-transform:uppercase}.privacy-root main{padding:64px 48px 96px}.privacy-root .doc-eyebrow{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.32em;color:var(--brass);font-weight:700;text-transform:uppercase;margin-bottom:16px}.privacy-root .doc-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:36px;line-height:1.4;padding-bottom:20px;border-bottom:1px solid var(--hairline)}.privacy-root .doc-intro{font-size:14px;color:var(--charcoal);line-height:2;margin-bottom:40px}.privacy-root .doc-section{margin-bottom:32px}.privacy-root .doc-section h2{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:12px;letter-spacing:-.005em;padding-left:14px;border-left:2px solid var(--brass);line-height:1.5}.privacy-root .doc-section p{font-size:13px;color:var(--charcoal);line-height:2;margin-bottom:10px}.privacy-root .doc-section ol{list-style:none;counter-reset:item;margin:12px 0 12px 14px;padding:0}.privacy-root .doc-section ol li{counter-increment:item;font-size:13px;color:var(--charcoal);line-height:1.95;padding:4px 0 4px 28px;position:relative}.privacy-root .doc-section ol li:before{content:counter(item) ".";position:absolute;left:0;top:4px;font-family:Inter,sans-serif;color:var(--brass);font-weight:600;font-size:12px}.privacy-root .doc-section a{color:var(--brass);text-decoration:underline;text-underline-offset:3px}.privacy-root .doc-defs{display:grid;grid-template-columns:120px 1fr;gap:6px 16px;margin:4px 0 4px 14px;font-size:13px;color:var(--charcoal);line-height:1.95}.privacy-root .doc-defs dt{font-weight:600;color:var(--ink);font-size:12px;letter-spacing:.04em;padding-top:2px}.privacy-root .doc-defs dd{margin:0}.privacy-root .doc-bullets{list-style:none;margin:8px 0 8px 14px;padding:0}.privacy-root .doc-bullets li{font-size:13px;color:var(--charcoal);line-height:1.95;padding:4px 0 4px 18px;position:relative}.privacy-root .doc-bullets li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:1px;background:var(--brass)}.privacy-root .doc-subhead{font-size:13px;font-weight:600;color:var(--ink);margin:20px 0 8px;letter-spacing:.02em}.privacy-root .doc-note{font-size:12px;color:var(--stone);line-height:1.85;margin-top:10px;padding:10px 14px;background:var(--sand);border-left:2px solid var(--brass);border-radius:0 4px 4px 0}.privacy-root .doc-divider{height:1px;background:var(--hairline);margin:56px 0}.privacy-root .doc-footer{padding:32px 48px;border-top:.5px solid var(--hairline);background:var(--paper);font-family:Inter,sans-serif;font-size:11px;color:var(--stone);letter-spacing:.06em;text-align:center}@media (max-width:768px){.privacy-root .topbar{padding:14px 18px}.privacy-root .topbar-back{font-size:10px;letter-spacing:.14em}.privacy-root .topbar-brand{font-size:11px;letter-spacing:.2em}.privacy-root main{padding:40px 22px 64px}.privacy-root .doc-title{font-size:22px;margin-bottom:28px;padding-bottom:16px}.privacy-root .doc-intro{font-size:13px;margin-bottom:32px}.privacy-root .doc-section{margin-bottom:24px}.privacy-root .doc-section h2{font-size:15px}.privacy-root .doc-bullets li,.privacy-root .doc-defs,.privacy-root .doc-section ol li,.privacy-root .doc-section p{font-size:12.5px}.privacy-root .doc-defs{grid-template-columns:90px 1fr;gap:4px 12px}.privacy-root .doc-defs dt{font-size:11.5px}.privacy-root .doc-subhead{font-size:12.5px}.privacy-root .doc-note{font-size:11.5px;padding:8px 12px}.privacy-root .doc-divider{margin:40px 0}.privacy-root .doc-footer{padding:24px 18px;font-size:10px}}