.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,.rule-box,.myth-box,.solution-box,blockquote{--mark: var(--color-accent);position:relative;background-color:var(--color-white);background-image:linear-gradient(rgba(16,42,32,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,32,.055) 1px,transparent 1px),linear-gradient(to right,var(--mark) 2px,transparent 2px),linear-gradient(to bottom,var(--mark) 2px,transparent 2px),linear-gradient(to left,var(--mark) 2px,transparent 2px),linear-gradient(to bottom,var(--mark) 2px,transparent 2px),linear-gradient(to left,var(--mark) 2px,transparent 2px),linear-gradient(to top,var(--mark) 2px,transparent 2px),linear-gradient(to right,var(--mark) 2px,transparent 2px),linear-gradient(to top,var(--mark) 2px,transparent 2px);background-size:22px 22px,22px 22px,16px 16px,16px 16px,16px 16px,16px 16px,16px 16px,16px 16px,16px 16px,16px 16px;background-position:top left,top left,top left,top left,top right,top right,bottom right,bottom right,bottom left,bottom left;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;border-radius:4px;padding:2rem clamp(1.25rem,4vw,2.25rem) 1.85rem;margin:2rem 0}.category-card:before,.rule-box:before,.myth-box:before,.solution-box:before,blockquote:before{content:attr(data-tag);position:absolute;top:-.7rem;left:1.3rem;background:var(--color-primary);color:var(--mark);font-family:Manrope,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:.3rem .7rem;border-radius:2px}.category-card h3{margin-top:0;color:var(--color-primary)}.category-card:before{content:none}.conditions-box{background:var(--color-gray-50);border-radius:4px;border-top:2px dashed color-mix(in srgb,var(--color-accent) 55%,var(--color-gray-200));padding:1.4rem 1.5rem 1.1rem;margin:1.5rem 0}.warning-text{color:#a8432a;font-weight:600}.highlight-section{background:linear-gradient(135deg,#fff9e6,#fff5d6);border:2px solid var(--color-accent)}.rule-box:before{content:"Rule"}.rule-box.success{--mark: #4caf50;background-color:#f6fbf7}.rule-box.success:before{content:"Confirmed"}.myth-busting h3{color:#a8432a;font-size:1.2rem;margin:1rem 0}blockquote{font-style:italic;font-size:1.1rem;line-height:1.7;padding:1.6rem clamp(1.25rem,4vw,2.25rem) 1.4rem}blockquote:before{content:"Guidance"}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:before{content:"Recommended"}.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{--mark: #cc7a1e}.myth-box:before{content:"Myth"}.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)}.reveal-box{opacity:0;transform:translateY(16px) scale(.98);transition:opacity .5s ease,transform .5s cubic-bezier(.16,.8,.3,1)}.reveal-box.reveal-in{opacity:1;transform:none}.reveal-box.reveal-in>.category-card:before,.reveal-box.reveal-in>.rule-box:before,.reveal-box.reveal-in>.myth-box:before,.reveal-box.reveal-in>.solution-box:before,.reveal-box.reveal-in>blockquote:before{animation:stamp-pop .35s cubic-bezier(.34,1.56,.64,1) .15s both}.reveal-box.reveal-in .benefits-list li:before{animation:stamp-pop .3s cubic-bezier(.34,1.56,.64,1) both}.reveal-box.reveal-in .benefits-list li:nth-child(1):before{animation-delay:.15s}.reveal-box.reveal-in .benefits-list li:nth-child(2):before{animation-delay:.25s}.reveal-box.reveal-in .benefits-list li:nth-child(3):before{animation-delay:.35s}.reveal-box.reveal-in .benefits-list li:nth-child(4):before{animation-delay:.45s}.reveal-box.reveal-in .benefits-list li:nth-child(5):before{animation-delay:.55s}.reveal-box.reveal-in .benefits-list li:nth-child(6):before{animation-delay:.65s}@keyframes stamp-pop{0%{opacity:0;transform:translateY(4px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.reveal-box,.reveal-box.reveal-in>.category-card:before,.reveal-box.reveal-in>.rule-box:before,.reveal-box.reveal-in>.myth-box:before,.reveal-box.reveal-in>.solution-box:before,.reveal-box.reveal-in>blockquote:before,.reveal-box.reveal-in .benefits-list li:before{opacity:1;transform:none;transition:none;animation:none}}@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}}
