*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Nunito',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:#F3EAD9;color:#2E2A24;}
a{color:#B4472F;text-decoration:none;}
a:hover{color:#8f3320;}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes impDrift{0%,100%{transform:translate(0,0)}25%{transform:translate(7%,-15%)}50%{transform:translate(0,-26%)}75%{transform:translate(-7%,-13%)}}
@keyframes impPulse{0%,100%{transform:scale(.86)}45%{transform:scale(1.22)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes popIn{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalPop{0%{transform:scale(.9);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes cdrift0{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-6px)}}
@keyframes cdrift1{0%,100%{transform:translate(0,0)}50%{transform:translate(-6px,-4px)}}
@keyframes cdrift2{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,6px)}}
@keyframes cdrift3{0%,100%{transform:translate(0,0)}50%{transform:translate(-5px,5px)}}
@keyframes impOrbit{0%{transform:translate(16px,0)}25%{transform:translate(0,16px)}50%{transform:translate(-16px,0)}75%{transform:translate(0,-16px)}100%{transform:translate(16px,0)}}
details>summary{list-style:none;cursor:pointer;}
details>summary::-webkit-details-marker{display:none;}
.faq[open] .faq-plus{transform:rotate(45deg);}
.langsw{display:inline-flex;align-items:center;gap:4px;font-weight:900;font-size:13px;}
.langsw a{color:#9a907f;padding:3px 7px;border-radius:8px;}
.langsw a:hover{color:#2E2A24;background:rgba(46,42,36,.06);}
.langsw .cur{color:#2E2A24;background:rgba(46,42,36,.08);padding:3px 7px;border-radius:8px;}
@media(max-width:820px){.nav-links{display:none!important;}}
