.privacy-shell{background:var(--background);min-height:100vh;color:var(--foreground)}.privacy-header{position:relative}.privacy-header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.privacy-header-actions a{color:var(--foreground);font-size:var(--text-ui);font-weight:600}.privacy-header-actions a:last-child{border-radius:var(--radius-full);background:var(--gilt);min-height:40px;box-shadow:var(--gilt-edge);color:var(--gilt-foreground);align-items:center;padding:0 18px;display:inline-flex}.privacy-header-actions a:hover{color:var(--foreground)}.privacy-header-actions a:last-child:hover{color:var(--gilt-foreground);filter:brightness(1.04)}.privacy-cover{border-bottom:1px solid var(--border);background-color:var(--material-linen);background-image:var(--material-hills), url(/linen-texture.svg);box-shadow:var(--material-bevel);background-position:50%,50%;background-size:auto,180px 180px}[data-theme=dark] .privacy-cover{background-image:var(--material-hills)}.privacy-cover-inner{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:64px;width:min(1180px,100% - 80px);margin:0 auto;padding:88px 0 72px;display:grid}.privacy-cover h1{max-width:10ch;font-family:var(--font-display);font-size:clamp(var(--text-display-lg), 6vw, var(--text-display-xl));letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:.98}.privacy-cover p{max-width:60ch;color:var(--muted-foreground);font-size:var(--text-body-lg);margin:28px 0 0;line-height:1.65}.privacy-cover dl{border-top:1px solid var(--border-strong);margin:0}.privacy-cover dl>div{border-bottom:1px solid var(--border);grid-template-columns:92px 1fr;gap:16px;padding:15px 0;display:grid}.privacy-cover dt{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.privacy-cover dd{font-size:var(--text-ui);margin:0;font-weight:600}.privacy-layout{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:96px;width:min(1180px,100% - 80px);margin:0 auto;padding:80px 0 112px;display:grid}.privacy-contents nav{flex-direction:column;gap:4px;padding-top:4px;display:flex;position:sticky;top:112px}.privacy-contents p{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.privacy-contents a{border-radius:var(--radius-md);min-height:36px;color:var(--muted-foreground);font-size:var(--text-ui-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;padding:6px 10px;line-height:1.35;display:flex}.privacy-contents a:hover{background:var(--accent);color:var(--accent-foreground)}.privacy-article{min-width:0}.privacy-article section{scroll-margin-top:108px}.privacy-article section+section{border-top:1px solid var(--border);margin-top:64px;padding-top:64px}.privacy-article h2{font-family:var(--font-display);font-size:var(--text-display-md);letter-spacing:-.02em;text-wrap:balance;margin:0 0 22px;font-weight:600;line-height:1.1}.privacy-article h3{font-size:var(--text-body-lg);margin:36px 0 12px;font-weight:700;line-height:1.35}.privacy-article p,.privacy-article li{font-size:var(--text-body);line-height:1.75}.privacy-article p{margin:0 0 20px}.privacy-article ul{margin:0 0 24px;padding-left:24px}.privacy-article li+li{margin-top:10px}.privacy-article a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--gsc-gold);text-decoration-color:var(--gsc-gold);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.privacy-article a:hover{color:var(--primary)}.google-data-section{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-md);padding:40px}.privacy-article section+.google-data-section{border-top:1px solid var(--border)}.privacy-contact{border-radius:var(--radius-xl);background:var(--secondary);padding:40px}.privacy-article section+.privacy-contact{border-top:0}.privacy-contact address{margin:24px 0;font-style:normal;line-height:1.75}.privacy-footer{border-top:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:32px;padding:32px max(40px,50% - 550px);display:flex}.privacy-footer>div,.privacy-footer nav{align-items:center;gap:20px;display:flex}.privacy-footer>div a{color:var(--foreground);font-family:var(--font-display);font-size:var(--text-display-xs);font-weight:600}.privacy-footer span,.privacy-footer nav a{color:var(--muted-foreground);font-size:var(--text-ui-sm)}.privacy-footer nav a{font-weight:600}.privacy-footer nav a:hover{color:var(--foreground)}@media (max-width:900px){.privacy-cover-inner{grid-template-columns:1fr;gap:40px;width:min(100% - 48px,720px);padding:72px 0 56px}.privacy-cover dl{max-width:360px}.privacy-layout{grid-template-columns:1fr;gap:48px;width:min(100% - 48px,720px);padding:56px 0 88px}.privacy-contents nav{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding-bottom:24px;display:grid;position:static}.privacy-contents p{grid-column:1/-1}.privacy-footer{align-items:flex-start;padding-left:24px;padding-right:24px}.privacy-footer>div{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:640px){.privacy-header-actions{gap:10px}.privacy-header-actions a:first-child{display:none}.privacy-header-actions a:last-child{min-height:44px;padding:0 15px}.privacy-cover-inner,.privacy-layout{width:calc(100% - 40px)}.privacy-cover-inner{padding:64px 0 48px}.privacy-cover h1{font-size:var(--text-display-lg)}.privacy-cover p{font-size:var(--text-body)}.privacy-layout{padding:48px 0 72px}.privacy-contents nav{grid-template-columns:1fr}.privacy-article section+section{margin-top:48px;padding-top:48px}.privacy-article h2{font-size:var(--text-display-sm)}.google-data-section,.privacy-contact{margin-left:-8px;margin-right:-8px;padding:28px 24px}.privacy-footer{flex-direction:column}}@media print{.privacy-cover-inner,.privacy-layout{width:100%}.privacy-cover-inner{grid-template-columns:1fr;padding:24px 0 32px}.privacy-layout{padding:32px 0;display:block}.privacy-article section+section{margin-top:32px;padding-top:32px}.google-data-section,.privacy-contact{padding:24px}}
