:root{font-family:system-ui,"Malgun Gothic",sans-serif;color:#25223c;background:#f5f4ff;font-size:16px;line-height:1.75}*{box-sizing:border-box}body{margin:0}.privacy-page{max-width:850px;margin:auto;padding:28px 22px 64px}.privacy-page h1{font-size:2rem;line-height:1.4;margin:28px 0 16px}.privacy-page h2{font-size:1.25rem;margin:32px 0 12px}.privacy-page a{color:#4934bc;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-page nav{display:flex;gap:20px;flex-wrap:wrap}.privacy-page .notice{background:#fff;padding:18px 20px;border:1px solid #dad5f1;border-radius:12px}.privacy-page li{margin:8px 0}.privacy-page dl{background:#fff;border:1px solid #dad5f1;border-radius:12px;padding:18px 20px}.privacy-page dt{font-weight:700;margin-top:16px}.privacy-page dt:first-child{margin-top:0}.privacy-page dd{margin:4px 0 0}.privacy-page .meta{font-size:.875rem;color:#625d7e}.privacy-page button{font:inherit;min-height:44px;padding:10px 16px;background:#4934bc;color:white;border:0;border-radius:8px;cursor:pointer}.privacy-page :focus-visible{outline:3px solid #634bf2;outline-offset:4px}@media(max-width:420px){.privacy-page{padding:20px 16px 48px}.privacy-page h1{font-size:1.65rem}.privacy-page dl{padding:16px}}

.privacy-page h2{scroll-margin-top:24px}.privacy-page .notice p{margin:6px 0 0}.privacy-toc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px!important;background:#fff;border:1px solid #dad5f1;border-radius:12px;padding:18px 20px;margin:24px 0}.privacy-toc strong{grid-column:1/-1}.privacy-toc a{min-height:36px}.privacy-page p,.privacy-page dd,.privacy-page li{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:420px){.privacy-toc{grid-template-columns:1fr;padding:16px}}
