.page-hero-legal{padding-top:96px;padding-bottom:72px;position:relative}.page-hero-legal::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(185,138,61,0.18),transparent 55%),radial-gradient(circle at 100% 100%,rgba(111,174,149,0.12),transparent 55%);opacity:0.9;pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.4fr);gap:40px;align-items:center}.hero-copy .section-kicker{margin-bottom:10px}.hero-copy h1{margin-bottom:16px}.hero-intro{max-width:640px;color:var(--gray-700)}.tc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pill-outline{background-color:rgba(247,244,239,0.9);border-color:rgba(182,165,142,0.7)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px}.hero-aside{display:flex;justify-content:flex-end}.hero-legal-card{position:relative;padding:28px 24px 24px;max-width:420px}.hero-legal-header h2{font-size:var(--font-size-2xl);margin-bottom:10px}.hero-legal-header p{font-size:var(--font-size-sm);color:var(--gray-700);margin-bottom:18px}.hero-legal-list{display:flex;flex-direction:column;gap:10px;font-size:var(--font-size-sm);color:var(--gray-800);padding-right:40px}.hero-legal-list li{display:flex;align-items:flex-start;gap:8px}.hero-legal-list li span{display:inline-flex;min-width:60px;padding:3px 10px;border-radius:999px;font-size:var(--font-size-xs);background-color:rgba(236,228,216,0.92);border:1px solid rgba(221,212,199,0.95);color:var(--gray-700);justify-content:center}.hero-legal-badge{position:absolute;right:18px;bottom:18px;width:54px;height:54px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,0.8);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,#ffb7a4,transparent 55%),radial-gradient(circle at 100% 100%,#ff8361,transparent 55%),#b32420}.hero-legal-badge img{width:100%;height:100%;object-fit:cover}.tc-toc{margin-top:-24px;margin-bottom:24px}.tc-toc-inner{display:flex;flex-direction:column;gap:16px;align-items:flex-start;background:rgba(255,255,255,0.9)}.tc-toc-title{font-size:var(--font-size-md);margin:0;color:var(--gray-800);text-transform:uppercase;letter-spacing:0.16em}.tc-toc-list{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:var(--font-size-xs)}.tc-toc-list li a{padding:4px 10px;border-radius:999px;border:1px solid rgba(221,212,199,0.9);background-color:rgba(247,244,239,0.9);color:var(--gray-700);white-space:nowrap}.tc-toc-list li a:hover{border-color:var(--color-primary);color:var(--color-primary)}.tc-section{max-width:920px;margin:0 auto}.tc-section-header h2{margin-bottom:12px}.tc-section-body p{font-size:var(--font-size-md);color:var(--gray-800)}.tc-list{margin-top:4px;margin-bottom:16px;padding-left:16px;display:flex;flex-direction:column;gap:6px}.tc-list li{position:relative;padding-left:14px;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--gray-800)}.tc-list li::before{content:"";position:absolute;left:0;top:0.7em;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.tc-cta-final{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.tc-cta-final p{margin:0;font-size:var(--font-size-sm);color:var(--gray-700)}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero-aside{justify-content:flex-start}.hero-legal-card{max-width:100%}.hero-legal-list{padding-right:60px}.page-hero-legal{padding-top:72px;padding-bottom:56px}}@media (max-width:768px){.tc-toc-list{flex-direction:column;align-items:flex-start}.tc-toc-list li a{white-space:normal}.hero-legal-badge{width:48px;height:48px}}@media (max-width:600px){.page-hero-legal{padding-top:64px;padding-bottom:40px}.hero-legal-card{padding:22px 18px 18px}.hero-legal-header h2{font-size:var(--font-size-xl)}.tc-section{max-width:100%}.tc-cta-final{align-items:flex-start;flex-direction:column}}