.ht-faq{background:linear-gradient(180deg,#f7f7f8 0%,#fdf2f2 100%);padding:74px 20px;}
.ht-faq-inner{max-width:1200px;margin:0 auto;}
.ht-faq-title{text-align:center;color:#1f1f1f;margin:0 0 .55rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;}
.ht-faq-sub{text-align:center;color:#6b6b6b;margin:0 auto 2.8rem;font-size:1.05rem;max-width:40rem;}
.ht-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch;}
.ht-faq-card{display:flex;flex-direction:column;min-height:17.5em;background:#fff;border:1px solid #efe3e3;border-radius:16px;padding:1.75rem 1.85rem;box-shadow:0 3px 14px rgba(0,0,0,.05);transition:box-shadow .22s ease,transform .22s ease;}
.ht-faq-card.is-open{min-height:0;}
.ht-faq-card:hover{box-shadow:0 16px 36px rgba(192,39,45,.12);transform:translateY(-4px);}
.ht-faq-q{font-weight:700;color:#1f1f1f;font-size:1.14rem;line-height:1.42;margin:0 0 .8rem;text-transform:none;display:flex;gap:.55rem;align-items:baseline;min-height:3.2em;}
.ht-faq-num{color:#ff5152;font-weight:700;flex:0 0 auto;}
.ht-faq-a{color:#555;font-size:.985rem;line-height:1.78;}
.ht-faq-preview{margin:0;min-height:5.4em;}
.ht-faq-a p{margin:0 0 .85em;} .ht-faq-a p:last-child{margin-bottom:0;}
.ht-faq-a ul{margin:.35em 0 .85em;padding-left:1.3em;list-style:disc;} .ht-faq-a li{margin:.35em 0;}
.ht-faq-full{display:none;}
.ht-faq-card.is-open .ht-faq-preview{display:none;}
.ht-faq-card.is-open .ht-faq-full{display:block;}
.ht-faq-more,.ht-faq-less{color:#ff5152;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;}
.ht-faq-more:hover,.ht-faq-less:hover{text-decoration:underline;}
.ht-faq-less{display:inline-block;margin-top:.5em;}
@media (max-width:820px){.ht-faq{padding:52px 16px;} .ht-faq-grid{grid-template-columns:1fr;gap:22px;} .ht-faq-card{padding:1.45rem 1.5rem;} .ht-faq-q{font-size:1.06rem;min-height:0;}}
