.regulations-page{min-height:100vh;background-color:var(--color-gray-100)}.regulations-hero{background:linear-gradient(135deg,var(--color-primary) 0%,#1a3d2e 100%);color:var(--color-white);padding:6rem 0 4rem;position:relative;overflow:hidden}.regulations-hero:before{content:"";position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1598928506311-c55ded91a20c?q=80&w=2670&auto=format&fit=crop) center/cover;opacity:.15;z-index:0}.regulations-hero .container{position:relative;z-index:1}.hero-content{max-width:900px;margin:0 auto;text-align:center}.regulations-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:1.5rem;opacity:1;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}.hero-description{font-size:1.1rem;line-height:1.7;opacity:1;max-width:800px;margin:0 auto}.regulations-content{padding:4rem 0}.regulations-container{max-width:1400px;margin:0 auto}.content-section{background:var(--color-white);border-radius:12px;padding:3rem;margin-bottom:3rem;box-shadow:0 4px 6px #0000000d}.content-section h2{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.content-section h2 .icon{width:40px;height:40px;color:var(--color-accent)}.content-section h3{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:1.5rem 0 1rem;display:flex;align-items:center;gap:.5rem}.content-section h3 .icon{width:32px;height:32px;color:var(--color-accent)}.lead-text{font-size:1.2rem;font-weight:500;color:var(--color-gray-700);margin-bottom:2rem}.subtitle{font-size:1.3rem;font-weight:500;color:var(--color-gray-600);margin-bottom:1.5rem}.content-section p{font-size:1.1rem;line-height:1.8;color:var(--color-gray-700);margin-bottom:1.25rem}.content-section ul{margin:1.5rem 0;padding-left:2rem}.content-section li{font-size:1.1rem;line-height:1.8;color:var(--color-gray-700);margin-bottom:.75rem}.category-card{background:var(--color-gray-50);border-left:4px solid var(--color-accent);border-radius:8px;padding:2rem;margin:2rem 0}.category-card h3{margin-top:0;color:var(--color-primary)}.conditions-box{background:var(--color-white);border-radius:6px;padding:1.5rem;margin:1.5rem 0}.warning-text{color:#d32f2f;font-weight:600}.highlight-section{background:linear-gradient(135deg,#fff9e6,#fff5d6);border:2px solid var(--color-accent)}.rule-box{background:var(--color-white);border-left:4px solid var(--color-accent);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.rule-box.success{border-left-color:#4caf50;background:#f1f8f4}.myth-busting h3{color:#d32f2f;font-size:1.2rem;margin:1rem 0}blockquote{background:var(--color-gray-50);border-left:4px solid var(--color-accent);padding:1.5rem 2rem;margin:2rem 0;border-radius:6px;font-style:italic;font-size:1.1rem;line-height:1.7}blockquote strong{font-style:normal;color:var(--color-primary)}.content-section blockquote em{color:#1d1b1be6}.flow-section{background:#f5f8f7;border:1px solid #dde5e4}.flow-chart{margin-top:2rem}.flow-step{background:var(--color-white);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;border:1px solid #dde5e4;box-shadow:0 4px 6px #0000000a;position:relative}.flow-step:before{content:"";position:absolute;left:50%;top:-1.5rem;width:2px;height:1.5rem;background:#c0d1d0;transform:translate(-50%)}.flow-step:first-of-type:before{display:none}.step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:.875rem;font-weight:700;margin-bottom:1rem}.flow-section .step-number{opacity:.75;color:#dfd13a}.step-content h3{font-size:1.2rem;margin-bottom:1rem;color:var(--color-primary)}.flow-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.flow-answer{border-radius:12px;padding:1rem 1.25rem;border:1px dashed #d1dddb;background:#f9fbfb}.flow-answer.yes{border-color:#4caf50;background:#f1f8f4}.flow-answer.no{border-color:#ff9800;background:#fff8f0}.flow-answer .badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.flow-answer.yes .badge{background:var(--color-primary);color:var(--color-white)}.flow-answer.no .badge{background:#ff9800;color:var(--color-white)}.flow-answer p{margin:0;font-size:.95rem;line-height:1.6}.flow-note{margin-top:1rem;font-size:.875rem;color:var(--color-gray-600);font-style:italic}.solution-box{background:var(--color-gray-50);border-radius:12px;padding:2rem;margin:2rem 0;border:2px solid var(--color-accent)}.solution-box h3{margin-top:0;color:var(--color-primary)}.benefits-list{list-style:none;padding-left:0}.benefits-list li{position:relative;padding-left:2rem}.benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:1.2rem}.myth-section{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.myth-box{background:var(--color-white);border-radius:12px;padding:2rem;border:2px solid #ff9800}.myth-box p{margin-bottom:1rem}.cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,#1a3d2e 100%);color:var(--color-white);text-align:center}.cta-section h2{color:var(--color-white)}.cta-section p,.cta-section li{color:#fffffff2}.cta-section ul{text-align:left}.cta-text{font-size:1.3rem;margin:2rem 0}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}.cta-buttons .btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease}.cta-buttons .btn .icon{width:24px;height:24px}.cta-buttons .btn-primary{background:var(--color-accent);color:var(--color-white)}.cta-buttons .btn-primary:hover{background:#b8941f;transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.cta-buttons .btn-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.cta-buttons .btn-outline:hover{background:var(--color-white);color:var(--color-primary)}@media(max-width:768px){.regulations-hero h1{font-size:2rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.content-section{padding:2rem 1.5rem}.content-section h2{font-size:1.75rem;flex-direction:column;align-items:flex-start}.content-section h2 .icon{width:32px;height:32px}.content-section h3 .icon{width:28px;height:28px}.flow-answers{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%;justify-content:center}}
