@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400&family=Inter:wght@400;500;600;700&family=Merriweather+Sans:wght@400;600;700&display=swap");:root{--primary:#1a3c6e;--primary-dark:#122d52;--primary-light:#2a5298;--accent:#c0392b;--accent-light:#e74c3c;--bg:#fff;--bg-off:#f8f9fb;--bg-card:#fff;--border:#e2e8f0;--border-dark:#cbd5e1;--text:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--text-light:#a0aec0;--tag-ibc:#ebf4ff;--tag-ibc-text:#1a3c6e;--tag-contract:#f0fff4;--tag-contract-text:#276749;--tag-corporate:#fff5f5;--tag-corporate-text:#9b2c2c;--tag-tutorial:#faf5ff;--tag-tutorial-text:#6b46c1;--tag-blog:#fffaf0;--tag-blog-text:#c05621;--shadow-sm:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.05);--shadow:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 30px rgba(0,0,0,.1);--radius:8px;--max-width:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Merriweather,Georgia,serif;line-height:1.3;color:var(--text)}img{max-width:100%;height:auto}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.prose{font-family:Merriweather,Georgia,serif;font-size:1rem;line-height:1.85;color:#2d3748}.prose h2{font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--primary);padding-bottom:.5rem;border-bottom:2px solid var(--border)}.prose h3{font-size:1.18rem;margin:2rem 0 .75rem;color:var(--text)}.prose ol,.prose p,.prose ul{margin-bottom:1.4rem}.prose ol,.prose ul{padding-left:1.8rem}.prose li{margin-bottom:.5rem}.prose strong{color:var(--primary-dark)}.prose a{color:var(--primary-light);text-decoration:underline;text-underline-offset:2px}.prose blockquote{border-left:4px solid var(--primary);background:var(--bg-off);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--text-secondary)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.prose table,.prose th{font-family:Inter,sans-serif}.prose th{background:var(--primary);color:#fff;padding:.75rem 1rem;text-align:left;font-weight:600}.prose td{padding:.65rem 1rem;border-bottom:1px solid var(--border)}.prose tr:nth-child(2n) td{background:var(--bg-off)}.prose code{background:#edf2f7;padding:2px 6px;border-radius:3px;font-size:.85em;font-family:Courier New,monospace;color:var(--accent)}.prose pre{background:#1a202c;color:#e2e8f0;padding:1.5rem;border-radius:var(--radius);overflow-x:auto;margin:1.5rem 0}.prose pre code{background:none;color:inherit;padding:0}.prose hr{border:none;border-top:2px solid var(--border);margin:2.5rem 0}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-divider{border:none;border-top:1px solid var(--border);margin:0}.tag{display:inline-block;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:4px}.tag-ibc{background:var(--tag-ibc);color:var(--tag-ibc-text)}.tag-contract{background:var(--tag-contract);color:var(--tag-contract-text)}.tag-corporate{background:var(--tag-corporate);color:var(--tag-corporate-text)}.tag-tutorial{background:var(--tag-tutorial);color:var(--tag-tutorial-text)}.tag-blog{background:var(--tag-blog);color:var(--tag-blog-text)}.tag-constitution{background:#e6fffa;color:#234e52}.tag-criminal{background:#fff5f5;color:#742a2a}.tag-property{background:#fffaf0;color:#7b341e}.tag-family{background:#fdf2f8;color:#702459}.tag-civil{background:#f0f4ff;color:#3c366b}.tag-ip{background:#f0fff4;color:#1c4532}.tag-consumer{background:ivory;color:#5f370e}.tag-commentary{background:#faf5ff;color:#553c9a}@media (max-width:768px){body{font-size:15px}.prose h2{font-size:1.3rem}.container{padding:0 1rem}}