/* Legal documents extend the incumbent dark editorial surface. */
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px}
.legal-header:not(.branded-header) a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.legal-header.branded-header{height:80px;padding:0 4%}
.legal-header.branded-header .nav-action{display:inline-flex;align-items:center}
.legal-content{max-width:900px;margin:0 auto;padding:72px 32px 88px}
.legal-content h1{font-size:clamp(44px,7vw,88px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 24px;overflow-wrap:break-word}
.legal-content .legal-lead{font-size:24px;line-height:1.4;color:#ece9e2;margin-bottom:12px}
.legal-content .legal-version{font-size:13px;color:#bbb7b0;margin:0 0 32px;overflow-wrap:anywhere}
.legal-draft{border-left:2px solid #8d8a83;padding:0 0 0 20px;margin:32px 0;color:#ece9e2}
.legal-draft strong{font-size:16px;font-weight:600}
.legal-draft p{font-size:16px;line-height:1.6;margin:8px 0 0}
.legal-toc{display:flex;flex-wrap:wrap;gap:4px 24px;border-block:1px solid #343432;padding:20px 0;margin:36px 0 52px}
.legal-toc a,.legal-documents a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.4}
.legal-content section{margin:0 0 48px;scroll-margin-top:32px}
.legal-content h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;color:#ece9e2;margin:0 0 20px}
.legal-content p,.legal-content li{font-size:18px;line-height:1.7;color:#bbb7b0;overflow-wrap:anywhere}
.legal-content p{margin:0 0 16px}
.legal-content li{margin-bottom:14px}
.legal-content ul{padding-left:24px}
.legal-content a{color:#ece9e2;transition:color .2s}
.legal-content a:hover{color:#fff}
.legal-page a:focus-visible,.legal-page button:focus-visible{outline:2px solid #ece9e2;outline-offset:5px}
.legal-documents{display:flex;flex-wrap:wrap;gap:4px 24px;border-top:1px solid #343432;padding-top:24px;margin-top:56px}
.legal-page{user-select:text}
@media(max-width:600px){.legal-header{padding:18px 20px;gap:16px}.legal-header:not(.branded-header) a{font-size:13px}.legal-content{padding:44px 20px 60px}.legal-content h1{font-size:44px}.legal-content .legal-lead{font-size:21px}.legal-content h2{font-size:25px}.legal-content p,.legal-content li{font-size:17px}.legal-content .legal-version{font-size:13px}.legal-draft p{font-size:16px}.legal-toc{margin-bottom:40px}.legal-content section{margin-bottom:40px}}
@media(max-width:700px){.legal-header.branded-header{height:68px;padding:0 5%;gap:16px}}
@media(max-width:560px){.legal-header.branded-header .nav-action{font-size:11px;min-height:44px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.legal-content a{transition:none}}

/* The policy follows the studio's editorial rhythm, with a measured reading column. */
.privacy-page{background:#0e0e0d;color:#ece9e2;user-select:text;scrollbar-color:#5e5a54 #0e0e0d}
.privacy-page ::selection{background:#d7d3cb;color:#0e0e0d}
.privacy-page .legal-header{padding:24px 4%;border-bottom:1px solid #343432}
.privacy-page .legal-header .brand{font-size:13px;line-height:1.05}
.privacy-page .legal-header .nav-action{font-size:12px;min-height:44px;padding:11px 18px}
.privacy-content{width:92%;max-width:1320px;margin:0 auto;padding-bottom:88px}
.privacy-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:64px;padding:80px 0 48px}
.privacy-hero h1{max-width:11ch;margin:0;font:800 clamp(64px,7.1vw,96px)/.97 var(--display);letter-spacing:-.035em;text-wrap:balance}
.privacy-intro{max-width:42ch;padding-bottom:4px}
.privacy-purpose{margin:0 0 16px;color:#ece9e2;font-size:16px;line-height:1.45}
.privacy-lead{margin:0;color:#c4c0b9;font-size:21px;line-height:1.5}
.privacy-version{margin:22px 0 0;color:#a19d96;font-size:13px;line-height:1.5}
.privacy-content .legal-draft{max-width:72ch;border-left-width:1px;margin:0 0 40px;padding-left:20px}
.privacy-content .legal-draft p{color:#bbb7b0}
.privacy-summary{display:block;margin:0 0 88px;border-top:1px solid #343432}
.privacy-summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:64px;padding:22px 0;border-bottom:1px solid #343432}
.privacy-summary dt{margin:0;color:#ece9e2;font-size:17px;line-height:1.6;font-weight:600}
.privacy-summary dd{max-width:68ch;margin:0;color:#bbb7b0;font-size:17px;line-height:1.6}
.privacy-layout{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.9fr);gap:clamp(40px,6vw,88px);align-items:start}
.privacy-toc{position:sticky;top:32px;display:flex;flex-direction:column;max-height:calc(100svh - 64px);overflow:auto;padding-right:8px}
.privacy-toc h2{margin:0 0 18px;font:600 17px/1.4 var(--sans);color:#ece9e2}
.privacy-toc a{display:flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid #343432;color:#bbb7b0;font-size:14px;line-height:1.5;font-weight:400}
.privacy-toc a:hover{color:#ece9e2}
.privacy-article{min-width:0;max-width:72ch;font:400 18px/1.75 var(--sans);color:#bbb7b0}
.privacy-article section{margin:0 0 64px;scroll-margin-top:32px}
.privacy-article section:last-child{margin-bottom:0}
.privacy-article h2{max-width:26ch;margin:0 0 24px;font:700 clamp(28px,2.5vw,36px)/1.15 var(--display);letter-spacing:-.02em;color:#ece9e2;text-wrap:balance}
.privacy-article h3{margin:32px 0 12px;font:600 20px/1.4 var(--sans);color:#ece9e2}
.privacy-article p{margin:0 0 20px;max-width:72ch;overflow-wrap:anywhere}
.privacy-article ul{margin:0 0 24px;padding-left:22px;max-width:70ch}
.privacy-article li{padding-left:4px;margin:0 0 12px}
.privacy-facts{margin:24px 0 28px;border-top:1px solid #343432}
.privacy-facts>div{padding:18px 0;border-bottom:1px solid #343432}
.privacy-facts dt{margin:0 0 8px;color:#ece9e2;font-size:16px;line-height:1.5;font-weight:600}
.privacy-facts dd{margin:0;font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.privacy-content a{color:#ece9e2;font-weight:600;text-decoration:none;transition:opacity .2s}
.privacy-content a:hover{opacity:.72}
.privacy-content .privacy-toc a{font-weight:400;color:#bbb7b0}
.privacy-related{display:flex;flex-wrap:wrap;gap:8px 32px;border-top:1px solid #343432;margin-top:64px;padding-top:24px}
.privacy-related a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5}
@media(max-width:1000px){.privacy-hero{gap:32px;padding-top:56px}.privacy-hero h1{font-size:clamp(56px,8vw,80px)}.privacy-lead{font-size:18px}.privacy-summary>div{gap:32px}.privacy-layout{grid-template-columns:1fr;gap:48px}.privacy-toc{position:static;max-height:none;overflow:visible;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.privacy-toc h2{grid-column:1/-1}.privacy-article{max-width:72ch}.privacy-summary{margin-bottom:56px}}
@media(max-width:600px){.privacy-page .legal-header{padding:16px 5%;gap:16px}.privacy-page .legal-header .nav-action{padding:10px 13px;font-size:11px}.privacy-content{width:90%;padding-bottom:56px}.privacy-hero{grid-template-columns:1fr;gap:28px;padding:48px 0 32px}.privacy-hero h1{font-size:clamp(48px,12vw,64px);max-width:11ch}.privacy-purpose{font-size:14px;margin-bottom:12px}.privacy-lead{font-size:18px;line-height:1.55}.privacy-version{margin-top:18px}.privacy-content .legal-draft{margin-bottom:32px;padding-left:16px}.privacy-summary>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.privacy-summary dt,.privacy-summary dd{font-size:16px}.privacy-summary{margin-bottom:48px}.privacy-toc{grid-template-columns:1fr;gap:0}.privacy-toc h2{margin-bottom:12px}.privacy-toc a{font-size:15px;padding:12px 0}.privacy-layout{gap:48px}.privacy-article{font-size:17px;line-height:1.7}.privacy-article section{margin-bottom:48px}.privacy-article h2{font-size:28px;margin-bottom:20px}.privacy-article h3{font-size:19px;margin-top:28px}.privacy-facts dd{font-size:16px}.privacy-related{flex-direction:column;align-items:flex-start;gap:0;margin-top:48px;padding-top:20px}}
@media(prefers-reduced-motion:reduce){.privacy-content a{transition:none}}
