﻿.page-header-section { background:var(--gradient-hero); padding:3.5rem 0 2.5rem; position:relative; overflow:hidden; }
.page-header-section::after { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
.page-header-section .breadcrumb { background:none; padding:0; margin-bottom:.75rem; }
.page-header-section .breadcrumb-item a { color:rgba(255,255,255,.65); font-size:.82rem; }
.page-header-section .breadcrumb-item a:hover { color:var(--color-accent); }
.page-header-section .breadcrumb-item+.breadcrumb-item::before { color:rgba(255,255,255,.35); }
.page-header-section .breadcrumb-item.active { color:var(--color-accent); font-size:.82rem; }
.page-header-title { font-family:var(--font-heading); font-size:clamp(1.6rem,3.5vw,2.4rem); color:#fff; font-weight:700; margin-bottom:.5rem; }
.page-header-subtitle { color:rgba(255,255,255,.70); font-size:.95rem; max-width:600px; margin:0; }

.legal-page { padding:4rem 0 6rem; background:var(--color-bg); }
.legal-toc { background:var(--color-white); border:1px solid var(--color-secondary-dark); border-radius:var(--border-radius); padding:1.5rem; margin-bottom:2rem; box-shadow:var(--shadow-sm); position:sticky; top:88px; }
.legal-toc-title { font-family:var(--font-heading); font-size:.85rem; font-weight:700; color:var(--color-primary); margin-bottom:1rem; text-transform:uppercase; letter-spacing:.5px; }
.legal-toc-list { list-style:none; padding:0; margin:0; }
.legal-toc-list li { border-bottom:1px solid var(--color-secondary-dark); }
.legal-toc-list li:last-child { border-bottom:none; }
.legal-toc-list a { display:flex; align-items:center; gap:.5rem; padding:.5rem 0; color:var(--color-text-light); font-size:.82rem; text-decoration:none; transition:color var(--transition); }
.legal-toc-list a:hover { color:var(--color-accent); }
.legal-toc-list .toc-num { width:20px; height:20px; background:rgba(201,168,76,.12); color:var(--color-accent); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.65rem; font-weight:700; flex-shrink:0; }

.legal-content { background:var(--color-white); border:1px solid var(--color-secondary-dark); border-radius:var(--border-radius); padding:2.5rem; box-shadow:var(--shadow-sm); }
.legal-meta { display:flex; flex-wrap:wrap; gap:1.5rem; padding-bottom:1.5rem; margin-bottom:2rem; border-bottom:2px solid var(--color-accent); }
.legal-meta-item { font-size:.8rem; color:var(--color-text-light); display:flex; align-items:center; gap:.4rem; }
.legal-meta-item i { color:var(--color-accent); }

.legal-section { margin-bottom:2.5rem; padding-bottom:2.5rem; border-bottom:1px solid var(--color-secondary-dark); }
.legal-section:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.legal-section-num { display:inline-block; font-size:.65rem; font-weight:700; background:var(--color-accent); color:var(--color-primary-dark); width:24px; height:24px; border-radius:50%; text-align:center; line-height:24px; margin-right:.6rem; }
.legal-h2 { font-family:var(--font-heading); font-size:1.2rem; font-weight:700; color:var(--color-primary); margin-bottom:1rem; display:flex; align-items:center; }
.legal-p { color:var(--color-text); line-height:1.85; font-size:.9rem; margin-bottom:.85rem; }
.legal-p:last-child { margin-bottom:0; }
.legal-ul { padding-left:1.5rem; color:var(--color-text); font-size:.9rem; line-height:1.85; }
.legal-ul li { margin-bottom:.4rem; }
.privacy-highlight { background:rgba(201,168,76,.08); border-left:4px solid var(--color-accent); border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0; padding:1rem 1.25rem; margin-bottom:1rem; }
.privacy-highlight p { margin:0; font-size:.875rem; color:var(--color-text); }

@media (max-width:991.98px) { .legal-toc { position:static; } }