body{background-color:var(--color-bg)}.hero--subpage{padding-top:var(--space-12);padding-bottom:var(--space-10);background:radial-gradient(circle at top left,rgba(255,255,255,0.9),transparent 55%),radial-gradient(circle at bottom right,rgba(196,122,50,0.06),transparent 60%)}.hero-sub-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:stretch}.hero-sub-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.hero-sub-aside{align-self:center}.small-note{font-size:0.8rem;color:var(--color-text-soft)}.privacy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.privacy-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-4)}.privacy-toc-title{font-size:0.95rem;font-family:var(--font-sans);font-weight:600;margin-bottom:var(--space-2)}.privacy-toc-nav ul{display:flex;flex-direction:column;gap:6px;font-size:0.88rem}.privacy-toc-nav a{display:block;padding:6px 10px;border-radius:var(--radius-sm);color:var(--color-text-soft);border:1px solid transparent}.privacy-toc-nav a:hover{color:var(--color-text);border-color:var(--color-border);background:rgba(248,240,230,0.7)}.privacy-links{margin-top:var(--space-4)}.privacy-links-list{display:flex;flex-direction:column;gap:4px;font-size:0.88rem}.privacy-links-list a{color:var(--color-primary)}.privacy-content{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid rgba(191,169,138,0.45);box-shadow:var(--shadow-soft);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.privacy-section h2{margin-bottom:var(--space-3)}.privacy-list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:6px;font-size:0.95rem;color:var(--color-text-soft)}.privacy-list li{position:relative;padding-left:18px}.privacy-list li::before{content:"";position:absolute;left:4px;top:0.7em;width:6px;height:6px;border-radius:999px;background:var(--color-primary-soft)}.privacy-section+ .privacy-section{border-top:1px solid var(--color-border);padding-top:var(--space-6)}@media (max-width:1024px){.hero-sub-inner{grid-template-columns:minmax(0,1fr)}.hero-sub-aside{order:-1}}@media (max-width:900px){.privacy-layout{grid-template-columns:minmax(0,1fr)}.privacy-toc{position:static;order:-1}.privacy-content{padding:var(--space-5)}}@media (max-width:640px){.hero--subpage{padding-top:var(--space-10);padding-bottom:var(--space-8)}.privacy-content{padding:var(--space-4)}}