.faq{flex:1;padding:clamp(1.5rem,5vh,3rem) 1rem 3.5rem}.faq__inner{width:100%;max-width:780px;margin:0 auto;background:#fffdf5f5;border:1px solid #e3d3ad;border-radius:16px;padding:clamp(1.6rem,5vw,3rem) clamp(1.2rem,4vw,2.6rem);box-shadow:0 10px 26px #32200c29}.faq__head{text-align:center;margin-bottom:clamp(1.5rem,4vw,2.2rem)}.faq__title{margin:0;font-size:clamp(1.6rem,4.5vw,2.2rem);color:#5a3d1f;letter-spacing:2px}.faq__title:after{content:"";display:block;width:60px;height:4px;margin:.7rem auto 0;border-radius:2px;background:linear-gradient(90deg,#f6a24f,#ef7f3c)}.faq__lead>span{display:block}.faq__lead{margin:1rem auto 0;max-width:34em;line-height:1.9;color:#6b4f2e;font-size:clamp(.94rem,2.3vw,1.02rem)}.faq__lead a,.faq__foot a{color:#b6642a;font-weight:700;text-decoration:none;border-bottom:1px dashed #d8a877}.faq__lead a:hover,.faq__foot a:hover{color:#8f4a17}.faq__section+.faq__section{margin-top:clamp(1.6rem,4vw,2.4rem)}.faq__cat{margin:0 0 .9rem;font-size:clamp(1.02rem,2.6vw,1.2rem);color:#8a5a2c;letter-spacing:1px;border-left:4px solid #ef9a4d;padding-left:.6rem}.faq__item{border:1px solid #e6d8b8;border-radius:10px;background:#fffdf7;margin-bottom:.6rem;overflow:hidden}.faq__item[open]{background:#fffef9;box-shadow:0 4px 12px #32200c1a}.faq__q{display:flex;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;cursor:pointer;list-style:none;font-weight:700;color:#5a3d1f;font-size:clamp(.96rem,2.3vw,1.04rem);line-height:1.65}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{background:#fdf6e6}.faq__q:focus-visible{outline:2px solid #ef9a4d;outline-offset:-2px}.faq__q-h{flex:1;margin:0;font:inherit;color:inherit;text-wrap:pretty}.faq__q-mark{flex:none;width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#f6a24f,#ef7f3c);color:#fff;font-size:.82rem;font-weight:800;margin-top:.05rem}.faq__q-text{flex:1;text-wrap:pretty}.faq__q-arrow{flex:none;width:.62rem;height:.62rem;margin-top:.42rem;border-right:2px solid #b9a582;border-bottom:2px solid #b9a582;transform:rotate(45deg);transition:transform .2s ease}.faq__item[open] .faq__q-arrow{transform:rotate(-135deg)}.faq__a{padding:.2rem 1rem 1.1rem 3.15rem;color:#5a4630}.faq__p{margin:0 0 .6rem;line-height:1.9;font-size:clamp(.92rem,2.2vw,1rem)}.faq__p:last-child{margin-bottom:0}.faq__list{margin:.2rem 0 .7rem;padding-left:1.25rem;line-height:1.9;font-size:clamp(.92rem,2.2vw,1rem)}.faq__list li{margin-bottom:.25rem}.faq__list li::marker{color:#ef9a4d}.faq__note{margin:.5rem 0 0;font-size:.84rem;line-height:1.75;color:#9a815f}.faq__tel{color:#b6642a;font-weight:700;text-decoration:none;border-bottom:1px dashed #d8a877;white-space:nowrap}.faq__tel:hover{color:#8f4a17}.faq__empty{text-align:center;color:#9a815f;line-height:1.9;padding:2rem 0}.faq__foot{margin:clamp(1.6rem,4vw,2.2rem) 0 0;padding-top:clamp(1.1rem,3vw,1.5rem);border-top:1px dashed #d8c39a;text-align:center;color:#6b4f2e;font-size:.94rem;line-height:1.9}@media(prefers-reduced-motion:reduce){.faq__q-arrow{transition:none}}.faq__a strong,.faq__q-text strong{font-weight:800;color:#4a3116}.faq__hl{padding:0 2px;color:inherit;background:linear-gradient(transparent 58%,#ffd25abf 58%)}
