/* Privacy notice in the shared ArtLash product design system. */
.privacy-page .policy-main{
  min-height:calc(100svh - 250px);
  padding-top:calc(var(--header-height) + 72px);
  padding-bottom:104px;
}
.privacy-page .policy-content{max-width:820px}
.privacy-page .policy-intro{padding-bottom:32px;border-bottom:1px solid var(--border)}
.privacy-page .policy-intro .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px}
.privacy-page .policy-intro .intro-mark{width:18px;height:18px;flex:none}
.privacy-page .policy-intro h1{max-width:820px;margin:0;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.08;overflow-wrap:anywhere}
.privacy-page .policy-intro h2{margin:18px 0 0;color:var(--text-secondary);font-size:1.125rem;font-weight:500;letter-spacing:-.015em;line-height:1.4}
.privacy-page .policy-notice{margin-top:32px;padding:28px 32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}
.privacy-page .policy-notice p{max-width:660px;margin:0;color:#d2d9e3;font-size:1rem;line-height:1.75}
.privacy-page .policy-details{display:grid;gap:16px;margin-top:28px;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}
.privacy-page .policy-details p{margin:0}
.privacy-page .policy-details a{color:var(--accent-blue);text-decoration:none;overflow-wrap:anywhere}
.privacy-page .policy-details a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){
  .privacy-page .policy-main{min-height:calc(100svh - 280px);padding-top:calc(var(--header-height) + 48px);padding-bottom:72px}
  .privacy-page .policy-intro{padding-bottom:24px}
  .privacy-page .policy-intro .eyebrow{margin-bottom:20px}
  .privacy-page .policy-intro h1{font-size:clamp(1.5rem,7.1vw,2.8rem);line-height:1.16}
  .privacy-page .policy-intro h2{margin-top:16px;font-size:1rem}
  .privacy-page .policy-notice{margin-top:24px;padding:22px 20px}
  .privacy-page .policy-details{margin-top:24px;gap:14px}
}

/* The published policy uses a reading column and a persistent contents rail. */
.privacy-page .policy-main{max-width:1240px;padding-top:calc(var(--header-height) + 64px);padding-bottom:112px}
.privacy-page .policy-intro{max-width:1140px;margin-bottom:34px;padding-bottom:30px}
.privacy-page .policy-intro h1{font-size:clamp(2.5rem,5vw,4.3rem)}
.privacy-page .policy-intro .policy-game{margin:14px 0 0;color:var(--text-secondary);font-size:1.15rem;line-height:1.45}
.privacy-page .policy-dates{margin-top:24px;color:var(--text-secondary);font-size:.9rem;line-height:1.75}
.privacy-page .policy-dates p{margin:0}
.privacy-page .policy-dates strong{color:var(--text-primary);font-weight:600}
.privacy-page .policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,76px);max-width:1140px}
.privacy-page .policy-toc{position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100dvh - var(--header-height) - 40px);overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 16px 0;scrollbar-width:thin;scrollbar-color:#46546a transparent}
.privacy-page .policy-toc h2{margin:0 0 13px 12px;color:#a7b7cc;font-size:.75rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.privacy-page .policy-toc nav{display:grid;gap:2px;border-left:1px solid #35404f}
.privacy-page .policy-toc a{display:block;margin-left:-1px;padding:8px 12px;border-left:2px solid transparent;color:#aeb9c8;font-size:.81rem;line-height:1.4;text-decoration:none;transition:color .18s,border-color .18s,background .18s}
.privacy-page .policy-toc a:hover,.privacy-page .policy-toc a:focus-visible{border-color:#7faef0;background:#1b27362e;color:#f2f6ff}
.privacy-page .policy-mobile-toc{display:none}
.privacy-page .policy-document{min-width:0;max-width:790px;color:#c9d2de;font-size:1rem;line-height:1.78;overflow-wrap:break-word}
.privacy-page .policy-document>p:first-child{margin-top:0}
.privacy-page .policy-document p{margin:0 0 18px}
.privacy-page .policy-document section{min-width:0;scroll-margin-top:calc(var(--header-height) + 24px)}
.privacy-page .policy-document section.level2{margin-top:43px;padding-top:7px;border-top:1px solid #303946}
.privacy-page .policy-document section.level2:first-of-type{margin-top:34px}
.privacy-page .policy-document h2{margin:22px 0 19px;color:#f2f5fa;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.3;letter-spacing:-.02em}
.privacy-page .policy-document h3{margin:28px 0 14px;color:#e5ebf4;font-size:1.12rem;line-height:1.4}
.privacy-page .policy-document ul{margin:0 0 22px;padding-left:1.45em}
.privacy-page .policy-document li{padding-left:.2em;margin:6px 0}
.privacy-page .policy-document li::marker{color:#739ee0}
.privacy-page .policy-document strong{color:#e9eef6;font-weight:600}
.privacy-page .policy-document a{color:#8dbdff;text-decoration:underline;text-decoration-color:#8dbdff76;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-page .policy-document a:hover{color:#c2dcff;text-decoration-color:currentColor}
.privacy-page .policy-document a:focus-visible,.privacy-page .policy-toc a:focus-visible,.privacy-page .policy-mobile-toc :is(summary,a):focus-visible,.privacy-page .policy-table-scroll:focus-visible{outline:2px solid #9fc4ff;outline-offset:3px}
.privacy-page .policy-document code{padding:.12em .32em;border:1px solid #344154;border-radius:4px;background:#1b222c;color:#e1eaf7;font-size:.87em;overflow-wrap:anywhere}
.privacy-page .policy-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0 28px;border:1px solid #374253;border-radius:10px;background:#111821;scrollbar-color:#637895 #111821;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.privacy-page .policy-table-scroll table{width:100%;min-width:580px;border-collapse:collapse;font-size:.9rem;line-height:1.55}
.privacy-page .policy-table-scroll th,.privacy-page .policy-table-scroll td{padding:13px 15px;border-bottom:1px solid #303b4b;text-align:left;vertical-align:top}
.privacy-page .policy-table-scroll th{color:#e7eef9;background:#192331;font-weight:650}
.privacy-page .policy-table-scroll td:first-child{min-width:165px;color:#e0e8f3;font-weight:550}
.privacy-page .policy-table-scroll tr:last-child td{border-bottom:0}
@media(max-width:900px){
  .privacy-page .policy-layout{display:block}
  .privacy-page .policy-toc{display:none}
  .privacy-page .policy-mobile-toc{display:block;margin:0 0 32px;border:1px solid #394658;border-radius:10px;background:#151c26;color:#e8eef6}
  .privacy-page .policy-mobile-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 16px;cursor:pointer;list-style:none;font-size:.92rem;font-weight:600}
  .privacy-page .policy-mobile-toc summary::-webkit-details-marker{display:none}
  .privacy-page .policy-mobile-toc summary span{color:#9ab5da;transition:transform .2s}
  .privacy-page .policy-mobile-toc[open] summary span{transform:rotate(180deg)}
  .privacy-page .policy-mobile-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;max-height:min(48dvh,370px);overflow-y:auto;padding:8px 10px 12px;border-top:1px solid #394658}
  .privacy-page .policy-mobile-toc a{display:block;min-height:42px;padding:9px 8px;border-radius:5px;color:#c0cedd;font-size:.83rem;line-height:1.4;text-decoration:none}
  .privacy-page .policy-mobile-toc a:hover,.privacy-page .policy-mobile-toc a:focus-visible{background:#223047;color:#fff}
}
@media(max-width:680px){
  .privacy-page .policy-main{padding-top:calc(var(--header-height) + 40px);padding-bottom:76px}
  .privacy-page .policy-intro{margin-bottom:26px;padding-bottom:24px}
  .privacy-page .policy-intro h1{font-size:clamp(1.9rem,7vw,2.75rem)}
  .privacy-page .policy-intro .policy-game{font-size:1rem}
  .privacy-page .policy-mobile-toc{margin-bottom:27px}
  .privacy-page .policy-mobile-toc nav{grid-template-columns:minmax(0,1fr)}
  .privacy-page .policy-document{font-size:.96rem;line-height:1.72}
  .privacy-page .policy-document section.level2{margin-top:34px}
  .privacy-page .policy-document h2{font-size:1.27rem}
  .privacy-page .policy-table-scroll table{min-width:560px}
}
@media(prefers-reduced-motion:reduce){.privacy-page .policy-mobile-toc summary span,.privacy-page .policy-toc a{transition:none}}
