.page-hero{background:radial-gradient(circle at top left,rgba(214,175,87,0.22),transparent 55%),radial-gradient(circle at bottom right,rgba(140,76,114,0.35),transparent 55%),#f7f8fa}.page-title{margin-bottom:var(--space-3)}.page-hero-lead{margin-bottom:var(--space-4)}.page-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--gray-600)}.page-hero-meta span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background-color:var(--color-accent);box-shadow:0 0 0 4px rgba(214,175,87,0.35);margin-right:var(--space-2)}.page-hero-meta span+span::before{background-color:var(--color-primary);box-shadow:0 0 0 4px rgba(140,76,114,0.25)}.toc{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-6);box-shadow:var(--shadow-soft)}.toc-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.toc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2);font-size:var(--font-size-sm)}.toc-list a{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 0;color:var(--gray-700)}.toc-list a::before{content:"";width:18px;height:18px;border-radius:999px;border:1px solid var(--gray-300);background:linear-gradient(135deg,#ffffff,#f1f5f9);box-shadow:var(--shadow-subtle)}.toc-list a:hover{color:var(--color-primary-hover)}.legal-content{font-size:var(--font-size-md)}.legal-section+ .legal-section{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.legal-section h2{margin-bottom:var(--space-4)}.legal-section p{margin-bottom:var(--space-2)}.legal-section p:last-child{margin-bottom:0}.legal-cta{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);border:1px dashed var(--color-highlight);background:rgba(232,237,243,0.6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.legal-cta-text{margin:0;flex:1 1 220px}.legal-cta .btn{flex-shrink:0}@media (max-width:768px){.page-hero{padding-block:var(--space-12)}.toc{padding:var(--space-5)}.legal-section+ .legal-section{margin-top:var(--space-8);padding-top:var(--space-5)}}