*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',system-ui,sans-serif;background:#FAF6F0;color:#2B2522;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#2B2522;text-decoration:none;font-family:inherit}a:hover{color:#B23A1C}
a.btn,button.btn{transition:background .15s ease,color .15s ease}a.btn:hover,button.btn:hover{background:#2B2522;color:#FFFFFF}a.btn.dark:hover,button.btn.dark:hover{background:#FFFFFF;color:#2B2522}
button.qopt{transition:border-color .15s ease,background .15s ease}button.qopt:hover{border-color:#FF6B4A;background:#FFF4F0}
details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}
details[open] .faq-ic{transform:rotate(45deg)}.faq-ic{transition:transform .2s ease}
[hidden]{display:none!important}
.pg{display:flex;flex-direction:column;min-height:100vh}
.m{display:none}
@media (max-width: 900px){.d{display:none}.m{display:flex}}
@keyframes qin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.qin{animation:qin .35s ease both}.qbar{transition:width .35s ease}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.qin{animation:none}.qbar,.faq-ic,a.btn,button.btn{transition:none}}
