.policy-mesh{background-image:radial-gradient(circle at 16% 10%,rgba(27,97,201,.08),transparent 22%),radial-gradient(circle at 88% 14%,rgba(37,79,173,.05),transparent 20%),radial-gradient(circle at 76% 58%,rgba(27,97,201,.04),transparent 18%)}.policy-layout{display:grid;gap:24px;padding-bottom:42px}.policy-hero,.policy-section,.policy-meta-card{position:relative;z-index:1;border:1px solid var(--theme_border-subtle);background:#fffffff7;box-shadow:var(--theme_shadow-raised),var(--theme_shadow-soft)}.policy-hero,.policy-section{overflow:hidden;padding:30px;border-radius:var(--theme_radius-xl);background:linear-gradient(180deg,#fffffffc,#f8fafcf7),var(--theme_surface-primary)}.policy-hero:before,.policy-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(27,97,201,.08),transparent 22%),linear-gradient(135deg,rgba(27,97,201,.05),transparent 34%)}.policy-hero>*,.policy-section>*{position:relative;z-index:1}.policy-hero h1{max-width:13ch;margin-bottom:18px;font-size:clamp(2.8rem,5vw,4.6rem)}.policy-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.policy-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.policy-meta-card{padding:16px 18px;border-radius:var(--theme_radius-md)}.policy-meta-card span{display:block;margin-bottom:8px;color:var(--theme_text-weak);font-size:.8rem;letter-spacing:.24px;text-transform:uppercase}.policy-meta-card strong{color:var(--theme_text-primary);font-size:.96rem;font-weight:500;line-height:1.55}.notice-banner{margin-top:22px;padding:16px 18px;border-radius:var(--theme_radius-md);border:1px solid rgba(27,97,201,.16);background:#f8fafcf5;color:var(--theme_text-secondary-active);line-height:1.65}.policy-copy{display:grid;gap:14px}.policy-table-shell{overflow-x:auto;border-radius:var(--theme_radius-lg);border:1px solid var(--theme_border-subtle);background:var(--theme_bg-subtle)}.policy-table{width:100%;border-collapse:collapse;min-width:760px}.policy-table th,.policy-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--theme_border-subtle)}.policy-table th{color:var(--theme_text-weak);font-size:.82rem;font-weight:500;letter-spacing:.24px;text-transform:uppercase}.policy-table td{color:var(--theme_text-secondary-active);line-height:1.62}.policy-table td a{color:var(--theme_accent-secondary)}.policy-table td span{display:block;margin-top:8px;color:var(--theme_text-weak);line-height:1.62}.policy-list{display:grid;gap:12px;margin:0;padding-left:1.2rem;color:var(--theme_text-weak);line-height:1.72}.legal-anchor-nav{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--theme_border-subtle);border-radius:var(--theme_radius-lg);background:#ffffffeb;box-shadow:var(--theme_shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-anchor-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.74rem 1rem;border:1px solid rgba(27,97,201,.14);border-radius:var(--theme_radius-sm);background:#f8fafce6;color:var(--theme_text-secondary-active);font-size:.94rem;font-weight:500;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.legal-anchor-nav a:hover{transform:translateY(-1px);border-color:#1b61c94d;background:var(--theme_surface-primary)}.legal-subsection{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--theme_border-subtle)}.legal-subsection h3{margin:0;color:var(--theme_text-primary);font-family:var(--theme_font-display);font-size:clamp(1.28rem,2vw,1.72rem);font-weight:500;line-height:1.2;letter-spacing:normal}@media(max-width:1024px){.policy-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.policy-hero,.policy-section{padding:20px}.policy-actions,.policy-meta-grid{grid-template-columns:1fr}.policy-actions{flex-direction:column;align-items:stretch}.legal-anchor-nav{position:relative}.legal-anchor-nav a{flex:1 1 calc(50% - 10px)}}@media(max-width:520px){.legal-anchor-nav a{flex-basis:100%}}
