.privacy-page{padding-top:68px;padding-bottom:110px}
.privacy-intro{max-width:800px;margin-bottom:36px}
.privacy-intro h1{font-size:clamp(2.6rem,5.2vw,4.75rem);line-height:1.06;letter-spacing:-.065em;font-weight:650;margin:20px 0 24px}
.privacy-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;color:var(--muted);max-width:660px;margin:0 0 21px}
.privacy-version{font-size:.8rem;color:var(--muted);margin:0}
.privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:30px 32px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.4);margin-bottom:26px}
.privacy-summary p{margin:0;font-size:.91rem;line-height:1.75;color:var(--muted)}
.privacy-summary strong{display:block;color:var(--ink);font-size:1rem;line-height:1.5;margin-bottom:6px}
.privacy-notice{border:1px solid #d6b780;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;padding:18px 24px;background:#f7ecd8;font-size:.9rem;margin:0 0 42px}
.privacy-notice strong{color:var(--ink);font-weight:650}
.privacy-notice p{margin:6px 0 0;color:#655d50;line-height:1.75;max-width:950px}
.privacy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:76px;align-items:start;margin-top:50px}
.privacy-nav{position:sticky;top:32px;font-size:.86rem;padding-right:15px}
.privacy-nav>p{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--gold-ink);margin:0 0 20px}
.privacy-nav ol{list-style:decimal-leading-zero;margin:0;padding-left:24px;color:var(--muted)}
.privacy-nav li{padding-left:7px;margin:0 0 13px}
.privacy-nav a{display:inline-block;color:var(--ink);border-bottom:1px solid transparent;transition:border-color .15s ease}
.privacy-nav a:hover{border-color:var(--gold-ink)}
.privacy-nav a:focus-visible,.privacy-copy a:focus-visible,.privacy-table-scroll:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px;border-radius:2px}
.privacy-copy{min-width:0;max-width:860px;color:#555d67;font-size:.96rem;line-height:1.85;overflow-wrap:anywhere}
.privacy-copy section{scroll-margin-top:30px;margin-bottom:42px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.privacy-copy section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.privacy-copy h2{font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.3;letter-spacing:-.035em;color:var(--ink);font-weight:620;margin:0 0 23px;display:flex;align-items:baseline;gap:14px}
.privacy-copy h2 span{font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--gold-ink);flex-shrink:0}
.privacy-copy p{margin:0 0 18px}
.privacy-copy p:last-child{margin-bottom:0}
.privacy-copy strong{color:var(--ink);font-weight:620}
.privacy-copy a{color:var(--ink);text-decoration:underline;text-decoration-color:#b8a789;text-underline-offset:3px}
.privacy-copy a:hover{text-decoration-color:var(--ink)}
.privacy-copy ul{padding-left:20px;margin:0 0 20px}
.privacy-copy li{padding-left:4px;margin-bottom:11px}
.privacy-details{margin:23px 0;padding:21px 25px;background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:18px}
.privacy-details div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:7px 0}
.privacy-details dt{font-size:.84rem;color:var(--muted)}
.privacy-details dd{margin:0;font-size:.91rem;color:var(--ink)}
.privacy-copy .privacy-status{font-size:.85rem;border-left:2px solid #c9b490;padding:3px 0 3px 15px;color:#71634f}
.privacy-table-scroll{overflow-x:auto;margin:25px 0 22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.35);-webkit-overflow-scrolling:touch}
.privacy-cookie-table{border-collapse:collapse;width:100%;min-width:590px;font-size:.84rem;line-height:1.65}
.privacy-cookie-table caption{text-align:left;font-size:.76rem;color:var(--gold-ink);padding:17px 20px;border-bottom:1px solid var(--line)}
.privacy-cookie-table th,.privacy-cookie-table td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid var(--line);font-weight:400}
.privacy-cookie-table thead th{font-size:.72rem;letter-spacing:.045em;text-transform:uppercase;background:rgba(242,231,212,.55);color:var(--ink);font-weight:600}
.privacy-cookie-table tbody th{width:23%;color:var(--ink)}
.privacy-cookie-table td{width:38.5%}
.privacy-cookie-table tbody tr:last-child>*{border-bottom:0}
.privacy-cookie-table code{font-family:ui-monospace,Consolas,monospace;font-size:.83rem;white-space:nowrap}
.privacy-copy .privacy-table-hint{display:none;font-size:.78rem;color:var(--gold-ink);margin-top:-10px;margin-bottom:20px}
@media(max-width:900px){.privacy-copy .privacy-table-hint{display:block}}
.privacy-copy .privacy-notice-small{margin:22px 0 0;padding:17px 20px;font-size:.86rem}
.privacy-copy .privacy-plan-label{display:inline-flex;align-items:center;gap:8px;padding:4px 11px;border:1px solid #d6c4a7;border-radius:30px;font-size:.7rem;letter-spacing:.04em;color:var(--gold-ink);margin:0 0 18px}
.privacy-plan-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
@media(max-width:1000px){.privacy-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.privacy-details div{grid-template-columns:1fr;gap:1px}.privacy-summary{gap:23px;padding:25px}}
@media(max-width:760px){.privacy-page{padding-top:38px;padding-bottom:65px}.privacy-intro{margin-bottom:28px}.privacy-intro h1{letter-spacing:-.06em}.privacy-summary{grid-template-columns:1fr;gap:19px;padding:23px;border-radius:20px}.privacy-summary p{font-size:.88rem}.privacy-summary strong{margin-bottom:2px}.privacy-notice{padding:16px 18px;font-size:.84rem;margin-bottom:30px}.privacy-layout{grid-template-columns:minmax(0,1fr);gap:35px;margin-top:34px}.privacy-nav{position:static;border-bottom:1px solid var(--line);padding:0 0 24px}.privacy-nav ol{columns:2;column-gap:28px;font-size:.8rem}.privacy-nav li{break-inside:avoid;padding-left:2px;margin-bottom:10px}.privacy-nav>p{margin-bottom:14px}.privacy-copy{font-size:.91rem;line-height:1.8}.privacy-copy section{margin-bottom:31px;padding-bottom:28px}.privacy-copy h2{gap:11px;margin-bottom:19px}.privacy-details{padding:16px 19px}.privacy-table-scroll{margin-top:20px;margin-left:0;margin-right:0}.privacy-cookie-table th,.privacy-cookie-table td{padding:13px 16px}}
@media(max-width:380px){.privacy-nav ol{columns:1}.privacy-intro h1{font-size:2.45rem}.privacy-details{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.privacy-nav a{transition:none}}
