.privacy-page{max-width:40rem;padding:var(--sp-xl) var(--sp-md) var(--sp-xxl);color:var(--label);margin:0 auto;line-height:1.55}.privacy-eyebrow{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--label-tertiary);margin:0 0 var(--sp-xs);font-weight:600}.privacy-title{font-size:var(--fs-title2);letter-spacing:-.01em;color:var(--label);margin:0 0 var(--sp-sm);font-weight:700}.privacy-updated{font-size:var(--fs-subline);color:var(--label-tertiary);margin:0 0 var(--sp-lg)}.privacy-lead{font-size:var(--fs-subheadline);color:var(--label-secondary);margin:0 0 var(--sp-lg)}.privacy-page h2{font-size:var(--fs-headline);color:var(--label);margin:var(--sp-xl) 0 var(--sp-sm);font-weight:700}.privacy-page p,.privacy-page li{font-size:var(--fs-body);color:var(--label);margin:0 0 var(--sp-sm)}.privacy-page ul,.privacy-page ol{margin:0 0 var(--sp-sm);padding-left:1.25rem}.privacy-page li{margin-bottom:var(--sp-xs)}.privacy-page a{color:var(--accent);text-decoration:underline}.privacy-page a.privacy-button{min-height:var(--touch-target);padding:0 var(--sp-lg);background:var(--accent);color:#fff;font-size:var(--fs-subheadline);font-weight:var(--btn-weight);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s;display:inline-flex}.privacy-page a.privacy-button:hover{background:var(--accent-hover)}.privacy-page a.privacy-button:active{background:var(--accent-active)}@media (max-width:480px){.privacy-page a.privacy-button{width:100%}}.privacy-form{gap:var(--sp-md);margin:var(--sp-md) 0 var(--sp-lg);flex-direction:column;display:flex}.privacy-field{gap:var(--sp-xs);flex-direction:column;display:flex}.privacy-field label{font-size:var(--fs-subheadline);font-weight:600}.privacy-optional{color:var(--label-secondary);font-weight:400}.privacy-field input,.privacy-field textarea{width:100%;min-height:var(--touch-target);padding:var(--sp-sm) var(--sp-md);border:1px solid var(--separator);border-radius:var(--radius-control);background:var(--fill-tertiary);color:var(--label);font:inherit;font-size:var(--fs-body)}.privacy-field textarea{resize:vertical}.privacy-field input:focus,.privacy-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.privacy-hint{font-size:var(--fs-footnote);color:var(--label-secondary);margin:0}.privacy-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-page button.privacy-submit{min-height:var(--touch-target);padding:0 var(--sp-lg);background:var(--accent);color:#fff;font:inherit;font-size:var(--fs-subheadline);font-weight:var(--btn-weight);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;transition:background .12s,opacity .12s;display:inline-flex}.privacy-page button.privacy-submit:hover:not(:disabled){background:var(--accent-hover)}.privacy-page button.privacy-submit:disabled{opacity:.55;cursor:default}@media (max-width:480px){.privacy-page button.privacy-submit{width:100%}}.privacy-banner{border-radius:var(--radius-card);padding:var(--sp-md);margin:var(--sp-md) 0;font-size:var(--fs-subheadline)}.privacy-banner p{margin:0}.privacy-banner p+p{margin-top:var(--sp-xs)}.privacy-banner-title{font-weight:600}.privacy-banner.is-ok{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 40%, transparent)}.privacy-banner.is-error{background:color-mix(in srgb, var(--red) 12%, transparent);border:1px solid color-mix(in srgb, var(--red) 40%, transparent)}.privacy-table{border-collapse:collapse;width:100%;margin:var(--sp-sm) 0 var(--sp-md);font-size:var(--fs-subline)}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;padding:var(--sp-xs) var(--sp-sm);border-top:1px solid var(--card-border-color)}.privacy-table th{color:var(--label-tertiary);border-top:none;font-weight:600}.privacy-table td:first-child{white-space:nowrap;font-weight:600}@media (max-width:600px){.privacy-table thead{display:none}.privacy-table tr{border-top:1px solid var(--card-border-color);padding:var(--sp-xs) 0;display:block}.privacy-table td{padding:2px var(--sp-xs);white-space:normal;border-top:none;display:block}.privacy-table td:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--label-tertiary);font-weight:600;display:block}.privacy-table td:first-child:before{display:none}}.privacy-signoff{margin-top:var(--sp-xxl);font-size:var(--fs-subline);color:var(--label-tertiary)}