@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary: #c5a059;--primary-hover: #b08d45;--secondary: #64748b;--accent: #1e293b;--background: #f8fafc;--card: #ffffff;--border: #e2e8f0;--radius: 1.5rem;--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--glass: rgba(255, 255, 255, .7)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--accent);font-family:Inter,system-ui,sans-serif;line-height:1.7;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,rgba(197,160,89,.03) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(30,41,59,.03) 0px,transparent 50%)}.container{max-width:1300px;margin:0 auto;padding:0 2.5rem}h1,h2,h3,h4{font-family:Merriweather,serif;font-weight:900;letter-spacing:-.03em;color:var(--accent)}.hero-section{position:relative;padding:10rem 0 8rem;background-color:#0f172a;color:#fff;text-align:center;margin-bottom:4rem}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.95) 0%,rgba(30,41,59,.7) 70%,var(--background) 100%);z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.glass{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080}.glass-light{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}.card{background:#fff;border-radius:var(--radius);padding:3rem;border:1px solid var(--border);transition:all .5s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 6px -1px #0000000d}.card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.category-chip{padding:.8rem 1.8rem;border-radius:999px;background:#fff;border:1.5px solid var(--border);color:var(--secondary);font-weight:700;font-size:.9rem;transition:all .4s;letter-spacing:.02em}.category-chip:hover{border-color:var(--primary);color:var(--primary);transform:scale(1.05)}.category-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 10px 15px -3px #1e293b4d}.btn{padding:1rem 2rem;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;transition:all .4s;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 10px 15px -3px #c5a05966}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #c5a05980}.btn-outline{border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.law-content-paper{background-color:#faf9f6;background-image:linear-gradient(#e5e7eb 1.5px,transparent 1.5px);background-size:100% 42px;line-height:42px!important;font-size:1.25rem!important;font-family:Merriweather,serif;color:#1a202c;padding:4rem 5rem!important;border-radius:2rem;border:1px solid #e2e8f0;border-left:12px solid var(--primary)!important;box-shadow:inset 0 0 60px #00000005;margin-top:4rem}.article-section{margin-bottom:4rem}.explanation-box{background-color:#fffaf0;border:2px solid #c5a05920;border-radius:1.5rem;padding:3rem;margin:4rem 0;box-shadow:0 10px 30px #c5a0590d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}
