.privacy-page{background:var(--bg);min-height:100vh;color:var(--text)}.privacy-header{background:var(--side);color:var(--side-text);border-bottom:3px solid #d4a44a}.privacy-header-inner{align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:16px 24px;display:flex}.privacy-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.privacy-logo{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:64px;height:64px}.privacy-brand small{color:var(--side-text-2);letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:block}.privacy-brand b{font:bold 20px/1.2 var(--font-serif);display:block}.privacy-brand b span{color:#d4a44a}.privacy-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;max-width:1120px;margin:0 auto;padding:40px 24px 64px;display:grid}.privacy-toc{font-size:14px;position:sticky;top:24px}.privacy-toc p{color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.privacy-toc ol{border-left:2px solid var(--border);margin:0;padding:0;list-style:none}.privacy-toc a{color:var(--text-2);border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 14px;line-height:1.35;text-decoration:none;display:block}.privacy-toc a:hover{color:var(--text);border-left-color:#d4a44a}.privacy-notice{background:var(--panel);border:1px solid var(--border);border-radius:12px;max-width:760px;padding:40px 48px;font-size:16px;line-height:1.7}.privacy-notice h1{font:bold 34px/1.2 var(--font-serif);margin:0}.privacy-meta{color:var(--text-2);margin:8px 0 0;font-size:14px}.privacy-notice section{border-top:1px solid var(--border);margin-top:32px;padding-top:28px;scroll-margin-top:24px}.privacy-notice h2{margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.3}.privacy-notice p{margin:12px 0 0}.privacy-notice ul{margin:0;padding-left:22px;list-style:outside}.privacy-notice li{padding-left:4px}.privacy-notice li+li{margin-top:8px}.privacy-notice li::marker{color:#d4a44a}.privacy-notice a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.privacy-footer{background:var(--bg);color:var(--text-2);border-radius:8px;margin-top:36px;padding:16px 20px;font-size:15px}@media (max-width:960px){.privacy-layout{grid-template-columns:minmax(0,1fr);padding:24px 16px 48px}.privacy-toc{display:none}.privacy-notice{max-width:none;padding:28px 22px}.privacy-notice h1{font-size:28px}}@media (max-width:520px){.privacy-header-inner{padding:12px 16px}.privacy-logo{width:48px;height:48px}.privacy-brand b{font-size:17px}}@media (prefers-reduced-motion:no-preference){html:has(.privacy-page){scroll-behavior:smooth}}
