:root{
  --color-bg:#FAF6F0;
  --color-bg-alt:#F1E9DD;
  --color-ink:#26221D;
  --color-ink-soft:#5A5348;
  --color-primary:#1F3B4D;
  --color-primary-dark:#152A38;
  --color-accent:#D9822B;
  --color-accent-2:#7C9885;
  --color-surface:#FFFFFF;
  --color-surface-alt:#F4EEE3;
  --color-border:rgba(38,34,29,0.1);

  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-xl:32px;
  --radius-full:999px;

  --space-xs:0.5rem;
  --space-sm:1rem;
  --space-md:1.5rem;
  --space-lg:2.5rem;
  --space-xl:4rem;
  --space-2xl:6rem;
  --space-3xl:8rem;

  --shadow-sm:0 1px 2px rgba(30,20,10,0.06), 0 1px 1px rgba(30,20,10,0.04);
  --shadow-md:0 4px 10px rgba(30,20,10,0.09), 0 2px 4px rgba(30,20,10,0.06);
  --shadow-lg:0 20px 40px -14px rgba(30,20,10,0.2), 0 8px 16px -8px rgba(30,20,10,0.12);
  --shadow-xl:0 30px 60px -18px rgba(30,20,10,0.28), 0 12px 24px -10px rgba(30,20,10,0.16);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--color-bg);
  color:var(--color-ink);
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;color:var(--color-ink);margin:0;}
p{margin:0 0 var(--space-sm);}
a{color:inherit;text-decoration:none;transition:color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .25s ease;}


.Btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.75rem;border-radius:var(--radius-full);
  font-weight:600;font-size:.95rem;font-family:'Poppins',sans-serif;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
  min-height:44px;
}
.Btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);}
.Btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.Btn--ghost{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);}
.Btn--ghost:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);}
.Btn--lg{padding:1rem 2.25rem;font-size:1.05rem;}
.Btn--block{width:100%;}


.SiteHeader{position:relative;background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:40;}
.SiteHeader-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;gap:1rem;}
.SiteHeader-logo{display:flex;align-items:center;gap:.6rem;font-family:'Poppins',sans-serif;font-weight:700;font-size:1.3rem;color:var(--color-primary);}
.SiteHeader-logoImg{width:34px;height:34px;}
.SiteHeader-nav{flex:1;display:flex;justify-content:center;}
.SiteHeader-navList{display:flex;list-style:none;gap:2rem;margin:0;padding:0;}
.SiteHeader-navLink{font-weight:500;font-size:.95rem;color:var(--color-ink-soft);position:relative;padding:.35rem 0;}
.SiteHeader-navLink::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease;}
.SiteHeader-navLink:hover,.SiteHeader-navLink.is-active{color:var(--color-primary);}
.SiteHeader-navLink:hover::after,.SiteHeader-navLink.is-active::after{width:100%;}
.SiteHeader-cta{background:var(--color-accent);color:#fff;padding:.7rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;box-shadow:var(--shadow-sm);white-space:nowrap;}
.SiteHeader-cta:hover{background:#C0701F;transform:translateY(-2px);box-shadow:var(--shadow-md);}
.SiteHeader-burger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;}
.SiteHeader-burger span{width:24px;height:2px;background:var(--color-ink);border-radius:2px;transition:all .3s ease;}

@media (max-width:960px){
  .SiteHeader-nav,.SiteHeader-cta{display:none;}
  .SiteHeader-burger{display:flex;}
}


.MobileMenu{
  position:fixed;top:0;left:0;right:0;
  background:var(--color-primary);
  height:0;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  z-index:100;
  transition:height .6s cubic-bezier(.77,0,.18,1);
}
.MobileMenu.is-open{height:100vh;}
.MobileMenu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.6rem;text-align:center;}
.MobileMenu-link{
  font-family:'Poppins',sans-serif;font-size:1.6rem;font-weight:600;color:#fff;opacity:0;
  transform:translateY(-30px);
  display:inline-block;
  transition:color .3s ease;
}
.MobileMenu.is-open .MobileMenu-link{
  animation:menuLinkIn .6s ease forwards;
  animation-delay:calc(var(--i) * 0.08s + 0.15s);
}
.MobileMenu-link:hover{color:var(--color-accent);}
@keyframes menuLinkIn{to{opacity:1;transform:translateY(0);}}
.MobileMenu-close{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  color:#fff;font-weight:500;font-size:1rem;display:flex;align-items:center;gap:.5rem;
  border:1px solid rgba(255,255,255,.3);padding:.7rem 1.4rem;border-radius:var(--radius-full);
  opacity:0;
}
.MobileMenu.is-open .MobileMenu-close{animation:menuLinkIn .5s ease forwards;animation-delay:.6s;}
.MobileMenu-close:hover{background:rgba(255,255,255,.1);}
body.MobileMenu-lock{overflow:hidden;}


.Strip{
  height:14px;
  background:repeating-linear-gradient(135deg, var(--color-accent) 0 10px, transparent 10px 20px);
  opacity:.5;
}
.Strip--alt{
  background:repeating-linear-gradient(135deg, var(--color-accent-2) 0 10px, transparent 10px 20px);
}


.PageHero{position:relative;background:var(--color-bg);padding:clamp(3rem,6vw,5rem) 1.5rem clamp(3rem,6vw,4rem);overflow:hidden;}
.PageHero::before{
  content:"";position:absolute;top:-10%;right:-10%;width:420px;height:420px;
  background:radial-gradient(circle, rgba(217,130,43,.16), transparent 70%);
  border-radius:50%;pointer-events:none;
}
.PageHero-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative;z-index:1;}
.PageHero-grid--sub{grid-template-columns:1.2fr 1fr;}
.PageHero-eyebrow{display:inline-block;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:1rem;}
.PageHero-heading{
  font-family:'Poppins',sans-serif;font-weight:700;
  font-size:clamp(2.2rem,5.4vw,3.8rem);
  line-height:1.08;letter-spacing:-.02em;margin-bottom:1.3rem;
}
.PageHero-heading .char{display:inline-block;opacity:0;transform:translateY(24px);
  animation:charIn .7s ease forwards, charDrift 7s ease-in-out infinite;
  animation-delay:calc(var(--char-index)*0.028s), calc(var(--char-index)*0.028s + 1s);
}
@keyframes charIn{to{opacity:1;transform:translateY(0);}}
@keyframes charDrift{0%,100%{color:var(--color-ink);}50%{color:var(--color-accent);}}
.PageHero-sub{font-size:1.08rem;color:var(--color-ink-soft);max-width:44ch;margin-bottom:1.75rem;}
.PageHero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;}
.PageHero-note{font-size:.88rem;color:var(--color-ink-soft);display:flex;align-items:center;gap:.5rem;}
.PageHero-visual{position:relative;}
.PageHero-visualImg{width:100%;height:clamp(320px,38vw,460px);object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);}
.PageHero-badge{
  position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--color-surface);
  padding:1rem 1.4rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;max-width:190px;
}
.PageHero-badge strong{font-family:'Poppins',sans-serif;font-size:1.8rem;color:var(--color-accent);line-height:1;}
.PageHero-badge span{font-size:.8rem;color:var(--color-ink-soft);margin-top:.3rem;}

@media (max-width:900px){
  .PageHero-grid,.PageHero-grid--sub{grid-template-columns:1fr;}
  .PageHero-visual{order:-1;}
  .PageHero-badge{position:static;margin-top:1rem;max-width:none;}
}


.Section{padding:var(--space-2xl) 1.5rem;max-width:1280px;margin:0 auto;}
.Section-header{max-width:760px;margin:0 auto var(--space-xl);text-align:center;}
.Section-eyebrow{display:inline-block;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:.75rem;}
.Section-title{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700;margin-bottom:.9rem;}
.Section-lead{color:var(--color-ink-soft);font-size:1.05rem;}


.IntroGrid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-xl);align-items:center;}
.IntroGrid--reverse{grid-template-columns:1fr 1.1fr;}
.IntroGrid--reverse .IntroGrid-image{order:-1;}
.IntroGrid-text p{color:var(--color-ink-soft);font-size:1.02rem;}
.IntroGrid-img{width:100%;height:340px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);}
@media (max-width:840px){
  .IntroGrid,.IntroGrid--reverse{grid-template-columns:1fr;}
  .IntroGrid--reverse .IntroGrid-image{order:0;}
}


.BenefitsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.BenefitCard{
  background:var(--color-surface);border-radius:var(--radius-lg);padding:1.8rem;
  box-shadow:var(--shadow-sm);border:1px solid var(--color-border);
  transition:transform .3s ease, box-shadow .3s ease;
}
.BenefitCard:nth-child(3n+2){background:var(--color-surface-alt);}
.BenefitCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.BenefitCard-icon{
  width:42px;height:42px;border-radius:var(--radius-md);background:var(--color-accent);
  color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:.95rem;
}
.BenefitCard-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;}
.BenefitCard-text{color:var(--color-ink-soft);font-size:.95rem;margin:0;}
@media (max-width:900px){.BenefitsGrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.BenefitsGrid{grid-template-columns:1fr;}}


.ContentGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.ContentCard{
  background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-md);transition:transform .35s ease, box-shadow .35s ease;
}
.ContentCard:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);}
.ContentCard-image{width:100%;height:170px;object-fit:cover;}
.ContentCard-body{padding:1.4rem;}
.ContentCard-tag{display:inline-block;background:var(--color-surface-alt);color:var(--color-primary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .7rem;border-radius:var(--radius-full);margin-bottom:.75rem;}
.ContentCard-title{font-size:1.05rem;font-weight:600;margin-bottom:.5rem;line-height:1.3;}
.ContentCard-text{font-size:.9rem;color:var(--color-ink-soft);margin:0;}
@media (max-width:1080px){.ContentGrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.ContentGrid{grid-template-columns:1fr;}}


.StepsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.Step{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.8rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);position:relative;}
.Step-number{font-family:'Poppins',sans-serif;font-size:2rem;font-weight:800;color:var(--color-accent-2);opacity:.5;}
.Step-title{font-size:1.05rem;font-weight:600;margin:.6rem 0 .5rem;}
.Step-text{font-size:.92rem;color:var(--color-ink-soft);margin:0;}
@media (max-width:900px){.StepsGrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.StepsGrid{grid-template-columns:1fr;}}


.FormatCard{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-xl);align-items:center;background:var(--color-surface-alt);border-radius:var(--radius-xl);padding:clamp(2rem,4vw,3.2rem);}
.FormatCard--reverse{grid-template-columns:1fr 1.1fr;}
.FormatCard--reverse .FormatCard-visual{order:-1;}
.FormatCard-list{list-style:none;margin:1rem 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.85rem;}
.FormatCard-list li{padding-left:1.4rem;position:relative;color:var(--color-ink-soft);}
.FormatCard-list li::before{content:"—";position:absolute;left:0;color:var(--color-accent);}
.FormatCard-note{font-size:.92rem;color:var(--color-ink-soft);font-style:italic;margin-bottom:1.2rem;}
.FormatCard-img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);}
@media (max-width:840px){
  .FormatCard,.FormatCard--reverse{grid-template-columns:1fr;}
  .FormatCard--reverse .FormatCard-visual{order:0;}
}


.CTABand{background:var(--color-primary);border-radius:var(--radius-xl);padding:clamp(2.5rem,6vw,4rem);text-align:center;color:#fff;box-shadow:var(--shadow-xl);}
.CTABand-title{font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:700;margin-bottom:.9rem;}
.CTABand-text{color:rgba(255,255,255,.82);max-width:52ch;margin:0 auto 1.6rem;}


.UrgentBlock{display:flex;gap:1.5rem;align-items:flex-start;background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:1.8rem;border-left:4px solid var(--color-accent);}
.UrgentBlock-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.UrgentBlock-title{font-size:1.15rem;font-weight:600;margin-bottom:.5rem;}
.UrgentBlock-text,.UrgentBlock p{color:var(--color-ink-soft);font-size:.95rem;margin:0;}
@media (max-width:600px){.UrgentBlock{flex-direction:column;}}


.MapWrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}


.Section--form{padding-top:var(--space-xl);}
.Section--formOnly{max-width:760px;}
.FormPage{max-width:640px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-xl);padding:clamp(2rem,5vw,3.2rem);box-shadow:var(--shadow-lg);}
.FormPage--compact{max-width:560px;}
.FormPage-header{text-align:center;margin-bottom:2rem;}
.FormPage-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;margin-bottom:.6rem;}
.FormPage-lead{color:var(--color-ink-soft);}
.FormPage-form{display:flex;flex-direction:column;gap:1.6rem;}
.FormField-label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.5rem;}
.FormField-input{
  width:100%;padding:.85rem 1rem;border-radius:var(--radius-md);border:1.5px solid var(--color-border);
  background:var(--color-bg);font-family:'Inter',sans-serif;font-size:1rem;color:var(--color-ink);
  transition:border-color .25s ease, box-shadow .25s ease;
}
.FormField-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(217,130,43,.14);}
.FormField-textarea{resize:vertical;min-height:130px;}
.FormField-helper{font-size:.82rem;color:var(--color-ink-soft);margin-top:.4rem;}
.FormField--checkbox{background:var(--color-surface-alt);padding:1rem 1.2rem;border-radius:var(--radius-md);}
.FormField-checkboxLabel{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:var(--color-ink-soft);cursor:pointer;}
.FormField-checkboxLabel input{margin-top:.2rem;width:18px;height:18px;flex-shrink:0;}
.FormField-checkboxLabel a{color:var(--color-primary);text-decoration:underline;}


.Section--thanks{padding-top:var(--space-2xl);}
.ThanksCard{max-width:620px;margin:0 auto;text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);padding:clamp(2.5rem,6vw,3.5rem);box-shadow:var(--shadow-lg);}
.ThanksCard-icon{font-size:3rem;color:var(--color-accent-2);margin-bottom:1rem;}
.ThanksCard-title{font-size:clamp(1.8rem,3.6vw,2.3rem);font-weight:700;margin-bottom:.9rem;}
.ThanksCard-text{color:var(--color-ink-soft);margin-bottom:1.8rem;}
.ThanksCard-next{background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:1.6rem;margin-bottom:1.8rem;text-align:left;}
.ThanksCard-nextTitle{font-size:1.1rem;font-weight:600;margin-bottom:.9rem;}
.ThanksCard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem;}
.ThanksCard-list li{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-ink-soft);font-size:.94rem;}
.ThanksCard-list i{color:var(--color-accent);margin-top:.2rem;}


.Section--legal{max-width:880px;}
.LegalDoc-title{font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:700;margin-bottom:.4rem;}
.LegalDoc-updated{color:var(--color-ink-soft);font-size:.9rem;margin-bottom:2.5rem;}
.LegalDoc-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border);}
.LegalDoc-section:last-child{border-bottom:none;}
.LegalDoc-section h2{font-size:1.2rem;font-weight:600;margin-bottom:.7rem;color:var(--color-primary);}
.LegalDoc-section p{color:var(--color-ink-soft);}


.SiteFooter{background:var(--color-primary);color:rgba(255,255,255,.85);margin-top:var(--space-xl);}
.SiteFooter-row{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 1.5rem;flex-wrap:wrap;}
.SiteFooter-brand{display:flex;align-items:center;gap:.6rem;font-family:'Poppins',sans-serif;font-weight:700;font-size:1.1rem;color:#fff;}
.SiteFooter-logoImg{width:28px;height:28px;}
.SiteFooter-links{display:flex;gap:1.5rem;flex-wrap:wrap;}
.SiteFooter-links a{font-size:.9rem;color:rgba(255,255,255,.8);}
.SiteFooter-links a:hover{color:var(--color-accent);}
.SiteFooter-contact{display:flex;gap:1.5rem;flex-wrap:wrap;}
.SiteFooter-contact a{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:rgba(255,255,255,.8);}
.SiteFooter-contact a:hover{color:var(--color-accent);}
.SiteFooter-bottom{border-top:1px solid rgba(255,255,255,.15);padding:1.1rem 1.5rem;text-align:center;}
.SiteFooter-bottom p{margin:0;font-size:.82rem;color:rgba(255,255,255,.6);}
@media (max-width:760px){.SiteFooter-row{flex-direction:column;text-align:center;}}


.BackToTop{
  position:fixed;bottom:1.8rem;right:1.8rem;width:48px;height:48px;border-radius:50%;
  background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(15px);
  transition:opacity .35s ease, transform .35s ease, background .3s ease;
  z-index:60;
}
.BackToTop.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.BackToTop:hover{background:var(--color-accent);}


.SideContact{
  position:fixed;top:50%;right:1.8rem;transform:translateY(-50%);
  width:52px;height:52px;border-radius:50%;background:var(--color-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:var(--shadow-lg);
  z-index:55;
}
.SideContact:hover{background:var(--color-primary);transform:translateY(-50%) scale(1.08);}
@media (max-width:900px){.SideContact{display:none;}}


.CookieConsent{
  position:fixed;top:1.5rem;left:-420px;width:340px;max-width:88vw;
  background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);
  padding:1.4rem;z-index:200;
  transition:left .6s cubic-bezier(.16,1,.3,1);
  border:1px solid var(--color-border);
}
.CookieConsent.is-visible{left:1.5rem;}
.CookieConsent-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;font-size:1.1rem;}
.CookieConsent-text{font-size:.86rem;color:var(--color-ink-soft);margin-bottom:1.1rem;line-height:1.5;}
.CookieConsent-actions{display:flex;gap:.6rem;}
.CookieConsent-btn{padding:.6rem 1rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;flex:1;min-height:40px;}
.CookieConsent-btn--solid{background:var(--color-primary);color:#fff;}
.CookieConsent-btn--solid:hover{background:var(--color-primary-dark);}
.CookieConsent-btn--ghost{background:var(--color-surface-alt);color:var(--color-ink);}
.CookieConsent-btn--ghost:hover{background:var(--color-border);}
@media (max-width:500px){.CookieConsent{top:.8rem;}.CookieConsent.is-visible{left:.8rem;}}


.CookieModal{
  position:fixed;inset:0;background:rgba(20,16,10,.55);display:flex;align-items:center;justify-content:center;
  z-index:300;opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s ease;padding:1.5rem;
}
.CookieModal.is-open{opacity:1;visibility:visible;}
.CookieModal-dialog{background:var(--color-surface);border-radius:var(--radius-xl);padding:2rem;max-width:520px;width:100%;box-shadow:var(--shadow-xl);position:relative;max-height:88vh;overflow-y:auto;}
.CookieModal-close{position:absolute;top:1rem;right:1.2rem;font-size:1.6rem;color:var(--color-ink-soft);line-height:1;}
.CookieModal-close:hover{color:var(--color-accent);}
.CookieModal-title{font-size:1.3rem;font-weight:700;margin-bottom:.6rem;}
.CookieModal-text{color:var(--color-ink-soft);font-size:.9rem;margin-bottom:1.4rem;}
.CookieModal-option{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;border-top:1px solid var(--color-border);}
.CookieModal-option strong{font-size:.95rem;}
.CookieModal-option p{margin:.25rem 0 0;font-size:.82rem;color:var(--color-ink-soft);}
.CookieModal-option input{width:20px;height:20px;flex-shrink:0;margin-top:.2rem;}
.CookieModal-actions{display:flex;gap:.8rem;margin-top:1.4rem;}
.CookieModal-actions .CookieConsent-btn{flex:1;}


.Reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease, transform .7s ease;}
.Reveal.is-inview{opacity:1;transform:translateY(0);}