/* Privacy: a calm reading page with precise, browser-local data explanations. */
.privacy-page .page-hero{margin-bottom:34px;}
.privacy-page .page-hero.hero-quiet .page-hero-inner{padding-block:28px 34px;min-height:0;}
.privacy-page .page-hero .page-lead{max-width:52em;margin-top:17px;}
.privacy-page .page-hero .page-actions{margin-top:21px;}
.privacy-page .page-hero .button{min-width:0;min-height:52px;font-size:var(--t-ui);line-height:1.75;}
.privacy-page .privacy-reading{margin-block:34px 46px;}
.privacy-page .privacy-reading>section+section{margin-top:40px;}
.privacy-page .privacy-reading p{max-width:52em;font-size:var(--t-body);line-height:1.9;}
.privacy-page .privacy-reading strong{font-weight:700;}
.privacy-page .privacy-topline{margin-bottom:14px;}
.privacy-page .privacy-topline .legal-updated{font-size:var(--t-small);line-height:1.8;}
.privacy-page .privacy-toc{gap:2px 28px;margin-bottom:29px;padding-block:10px;}
.privacy-page .privacy-toc a{min-height:44px;font-size:var(--t-copy);line-height:1.85;}
.privacy-page .privacy-reading h2{grid-template-columns:28px minmax(0,1fr);gap:14px;font-size:var(--t-compact-head);line-height:1.6;margin-bottom:17px;}
.privacy-page .privacy-number{font-size:var(--t-copy);line-height:1.9;font-weight:600;}
.privacy-page .privacy-storage-figure{max-width:52em;margin-block:22px;padding:23px 25px;}
.privacy-page .privacy-storage-figure figcaption{gap:17px;font-size:var(--t-small);line-height:1.8;font-weight:700;}
.privacy-page .privacy-storage-grid{margin-block:20px 18px;}
.privacy-page .privacy-storage-grid>div{padding-inline:20px;}
.privacy-page .privacy-storage-grid dt{font-size:var(--t-copy);line-height:1.85;}
.privacy-page .privacy-storage-grid dd{font-size:var(--t-copy);line-height:1.8;}
.privacy-page .privacy-storage-grid strong{font-size:var(--t-compact-head);font-weight:600;margin-inline:3px;}
.privacy-page .privacy-storage-figure>p{font-size:var(--t-body);line-height:1.9;}
.privacy-page .privacy-input-map{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:28px;align-items:center;max-width:52em;margin:23px 0;padding:24px;background:#f4faf7;border:1px solid #d6e8dd;border-radius:10px;}
.privacy-page .privacy-map-copy{min-width:0;}
.privacy-page .privacy-input-map h3{font-size:var(--t-small-head);line-height:1.6;margin:0 0 15px;}
.privacy-page .privacy-input-details{display:grid;gap:15px;}
.privacy-page .privacy-input-details>div+div{border-top:1px solid #d6e8dd;padding-top:15px;}
.privacy-page .privacy-input-details dt{font-size:var(--t-copy);line-height:1.85;font-weight:700;color:#286b52;}
.privacy-page .privacy-input-details dd{font-size:var(--t-copy);line-height:1.9;margin:5px 0 0;color:var(--muted);overflow-wrap:break-word;}
.privacy-page .privacy-input-art{display:block;width:156px;max-width:100%;height:auto;aspect-ratio:11/10;}
.privacy-page .privacy-input-note{max-width:52em;padding:16px 19px;}
.privacy-page .privacy-input-note strong{font-weight:700;}
.privacy-page .privacy-delete-options{max-width:52em;margin-block:0 22px;border-top:1px solid var(--line);}
.privacy-page .privacy-delete-options>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid var(--line);font-size:var(--t-copy);line-height:1.9;}
.privacy-page .privacy-delete-options dt{font-weight:700;min-width:0;}
.privacy-page .privacy-delete-options dd{margin:0;min-width:0;color:var(--muted);}
.privacy-page .privacy-delete-options a{color:#0866a8;text-decoration:underline;text-underline-offset:4px;}
.privacy-page .privacy-delete-confirm{max-width:52em;margin-top:21px;padding-inline:23px;}
.privacy-page .privacy-delete-confirm summary{padding-block:18px;font-size:var(--t-ui);line-height:1.75;font-weight:700;min-height:54px;}
.privacy-page .privacy-delete-confirm[open]{padding-bottom:23px;}
.privacy-page .privacy-delete-scope{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:24px;align-items:center;margin-bottom:18px;}
.privacy-page .privacy-delete-scope dl{display:grid;gap:15px;min-width:0;}
.privacy-page .privacy-delete-scope dt{font-size:var(--t-copy);line-height:1.85;font-weight:700;}
.privacy-page .privacy-delete-scope dd{font-size:var(--t-copy);line-height:1.9;margin:5px 0 0;color:var(--muted);overflow-wrap:break-word;}
.privacy-page .privacy-delete-art{display:block;width:116px;max-width:100%;height:auto;aspect-ratio:9/8;}
.privacy-page .privacy-delete-warning{padding-top:16px;border-top:1px solid #e6d6b6;}
.privacy-page .privacy-delete-warning strong{font-weight:700;}
.privacy-page .privacy-delete-confirm .page-actions{margin-top:19px;}
.privacy-page .privacy-delete-confirm [data-clear-saved]{padding:12px 18px;min-height:48px;font-size:var(--t-copy);line-height:1.85;}
.privacy-page .privacy-save-error{padding:17px 18px;}
.privacy-page .privacy-save-error p{font-size:var(--t-body);line-height:1.9;}
.privacy-page .privacy-save-error button{font-size:var(--t-ui);line-height:1.75;min-height:44px;}
.privacy-page .privacy-return{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;gap:4px 28px;}
.privacy-page .privacy-reading a:focus-visible,.privacy-page .privacy-reading summary:focus-visible,.privacy-page .privacy-reading button:focus-visible,.privacy-page .page-hero .button:focus-visible{outline:3px solid #208660;outline-offset:4px;}
.privacy-page .privacy-reading .text-link:active{color:#003997;}
@media(max-width:960px){
 .privacy-page .privacy-input-map{grid-template-columns:minmax(0,1fr) 132px;gap:24px;}
 .privacy-page .privacy-input-art{width:132px;}
}
@media(max-width:767px){
 .privacy-page .page-hero{margin-bottom:28px;}
 .privacy-page .page-hero h1>em{display:block;}
 .privacy-page .page-hero.hero-quiet .page-hero-inner{padding-block:24px 30px;}
 .privacy-page .page-hero .page-actions{grid-column:1/-1;margin-top:19px;}
 .privacy-page .privacy-reading{margin-block:28px 40px;}
 .privacy-page .privacy-reading>section+section{margin-top:33px;}
 .privacy-page .privacy-toc{gap:2px 22px;margin-bottom:26px;}
 .privacy-page .privacy-reading h2{grid-template-columns:24px minmax(0,1fr);gap:12px;font-size:var(--t-compact-head);}
 .privacy-page .privacy-number{font-size:var(--t-copy);line-height:1.9;}
 .privacy-page .privacy-storage-figure{padding:21px;}
 .privacy-page .privacy-storage-figure figcaption{font-size:var(--t-small);gap:14px;}
 .privacy-page .privacy-storage-grid{grid-template-columns:minmax(0,1fr);margin-block:14px;}
 .privacy-page .privacy-storage-grid>div,.privacy-page .privacy-storage-grid>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:13px 0;border-left:0;border-top:1px solid #d7e7f0;}
 .privacy-page .privacy-storage-grid>div:first-child{border-top:0;}
 .privacy-page .privacy-storage-grid dd{margin-top:0;}
 .privacy-page .privacy-storage-grid strong{font-size:var(--t-compact-head);}
 .privacy-page .privacy-input-map{grid-template-columns:minmax(0,1fr) 88px;gap:14px 20px;padding:21px;}
 .privacy-page .privacy-map-copy{display:contents;}
 .privacy-page .privacy-input-map h3{grid-column:1;grid-row:1;align-self:center;margin:0;font-size:var(--t-small-head);}
 .privacy-page .privacy-input-art{grid-column:2;grid-row:1;width:88px;}
 .privacy-page .privacy-input-details{grid-column:1/-1;grid-row:2;}
 .privacy-page .privacy-delete-options>div{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:14px;}
 .privacy-page .privacy-delete-confirm{padding-inline:19px;}
 .privacy-page .privacy-delete-scope{grid-template-columns:minmax(0,1fr) 80px;gap:8px 16px;}
 .privacy-page .privacy-delete-scope dl,.privacy-page .privacy-delete-scope dl>div{display:contents;}
 .privacy-page .privacy-delete-scope dt{grid-column:1/-1;grid-row:auto;margin-top:7px;}
 .privacy-page .privacy-delete-scope dl>div:first-child>dt{grid-column:1;grid-row:1;align-self:center;margin:0;}
 .privacy-page .privacy-delete-scope dd{grid-column:1/-1;grid-row:auto;margin:0;}
 .privacy-page .privacy-delete-art{grid-column:2;grid-row:1;width:80px;}
 .privacy-page .privacy-delete-warning{padding-top:15px;}
 .privacy-page .privacy-save-error{padding:15px 0 0;border:0;border-top:1px solid #dec29d;border-radius:0;background:transparent;}
}
@media(max-width:620px){
 .privacy-page .privacy-storage-figure figcaption{font-size:var(--t-small);}
 .privacy-page .privacy-browser{width:52px;height:44px;flex-basis:52px;}
 .privacy-page .privacy-input-note{padding:15px 16px;}
 .privacy-page .privacy-return{align-items:flex-start;gap:3px;}
}
@media(max-width:359px){
 .privacy-page .privacy-storage-figure{padding-inline:18px;}
 .privacy-page .privacy-input-map{grid-template-columns:minmax(0,1fr) 72px;column-gap:14px;padding-inline:17px;}
 .privacy-page .privacy-input-art{width:72px;}
 .privacy-page .privacy-delete-confirm{padding-inline:16px;}
 .privacy-page .privacy-delete-scope{grid-template-columns:minmax(0,1fr) 68px;column-gap:12px;}
 .privacy-page .privacy-delete-art{width:68px;}
}
@media print{
 .privacy-page .privacy-input-map,.privacy-page .privacy-storage-figure{break-inside:avoid;}
 .privacy-page .privacy-delete-confirm .page-actions{display:none;}
}
