.ht-faq{--ink:var(--neutral-700);--body:var(--neutral-500);--muted:var(--neutral-500);--paper:#fff;--bg:var(--page-bg);--line:var(--panel-hairline);--line-strong:var(--neutral-400);--brand:var(--brand-primary-700);--brand-deep:var(--brand-primary-700);--brand-tint:var(--brand-primary-100);--shadow:var(--panel-shadow);background:var(--bg);color:var(--body);padding:clamp(40px,6vw,68px) 0 clamp(56px,8vw,88px)}.ht-faq__inner{margin:0 auto;max-width:980px;padding:0 22px}.ht-faq .faq-head{margin:0 0 clamp(26px,4vw,38px);max-width:640px}.ht-faq .faq-title{color:var(--ink);font-size:var(--fs-display);font-weight:700;letter-spacing:.01em;line-height:1.25;margin:0 0 12px}.ht-faq .faq-lead{color:var(--body);font-size:var(--fs-body);line-height:1.8;margin:0}.ht-faq .faq-grid{align-items:start;display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:minmax(0,1fr) 280px}.ht-faq .faq-board{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.ht-faq .faq-category+.faq-category{border-top:1px solid var(--line-strong)}.ht-faq .faq-category__title{background:var(--brand-tint);color:var(--brand-deep);font-size:var(--fs-sub);font-weight:700;letter-spacing:.02em;margin:0;padding:16px clamp(18px,2.6vw,26px) 10px}.ht-faq .faq-item{border-top:1px solid var(--line)}.ht-faq .faq-q{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-body);font-weight:500;gap:16px;line-height:1.5;list-style:none;padding:18px clamp(18px,2.6vw,26px);transition:color .18s ease}.ht-faq .faq-q::-webkit-details-marker{display:none}.ht-faq .faq-item[open] .faq-q{color:var(--brand-deep);font-weight:700}.ht-faq .faq-q__text{flex:1}@media (hover:hover){.ht-faq .faq-q:hover{color:var(--brand-deep)}}.ht-faq .faq-chevron{border-bottom:2px solid var(--brand);border-right:2px solid var(--brand);flex:none;height:9px;margin-right:3px;transform:rotate(45deg);transition:transform .28s ease;width:9px}.ht-faq .faq-item[open] .faq-chevron{transform:rotate(-135deg)}.ht-faq .faq-item[open] .faq-q{padding-bottom:10px}.ht-faq .faq-a{color:var(--body);font-size:var(--fs-sub);line-height:1.85;padding:0 clamp(18px,2.6vw,26px) 22px}.ht-faq .faq-a p{margin:0;max-width:64ch}.ht-faq .faq-a a{border-bottom:1px solid var(--brand-primary-500);font-weight:600;overflow-wrap:break-word}.ht-faq .faq-a a,.ht-faq .faq-a a:focus{color:var(--brand-deep);text-decoration:none}.ht-faq .faq-a a:focus{border-bottom-color:var(--brand-deep)}@media (hover:hover){.ht-faq .faq-a a:hover{border-bottom-color:var(--brand-deep);color:var(--brand-deep);text-decoration:none}}.ht-faq .faq-a a:focus-visible{border-radius:4px;outline:2px solid var(--brand-deep);outline-offset:2px}.ht-faq .faq-q:focus-visible{outline:2px solid var(--brand-deep);outline-offset:-3px}.ht-faq .faq-aside{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top, 0px) + 22px)}.ht-faq .faq-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px 22px 24px}.ht-faq .faq-card__kicker{color:var(--muted);font-size:var(--fs-sub);margin:0 0 4px}.ht-faq .faq-card__title{color:var(--ink);font-size:var(--fs-h3);font-weight:700;margin:0 0 16px}.ht-faq .faq-card__hours{color:var(--body);font-size:var(--fs-sub);line-height:1.7;margin:0 0 18px}.ht-faq .faq-card__hours strong{color:var(--ink);font-weight:600}.ht-faq .faq-btn{align-items:center;border-radius:10px;display:flex;font-size:var(--fs-sub);font-weight:600;gap:8px;justify-content:center;padding:11px 16px;text-decoration:none;transition:background .18s ease,transform .12s ease,color .18s ease}.ht-faq .faq-btn+.faq-btn{margin-top:10px}.ht-faq .faq-btn--primary{background:var(--brand-primary-soft);color:var(--brand-primary-strong);transition:scale var(--press-out,.18s) var(--press-ease,cubic-bezier(.2,.9,.25,1))}.ht-faq .faq-btn--primary i{color:var(--line-brand)}.ht-faq .faq-btn--primary:focus-visible{background:var(--line-brand-wash);color:var(--line-brand-ink)}@media (hover:hover){.ht-faq .faq-btn--primary:hover{background:var(--line-brand-wash);color:var(--line-brand-ink)}}.ht-faq .faq-btn--primary:active{background:var(--line-brand-wash);color:var(--line-brand-ink);scale:var(--press-scale,1);transition-duration:var(--press-in,.04s)}.ht-faq .faq-btn:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.ht-faq .faq-btn--ghost{background:#fff;border:1px solid var(--line-strong);color:var(--brand-deep);transition:scale var(--press-out,.18s) var(--press-ease,cubic-bezier(.2,.9,.25,1))}@media (hover:hover){.ht-faq .faq-btn--ghost:hover{background:var(--brand-tint);color:var(--brand-deep)}}.ht-faq .faq-btn--ghost:active{background:var(--brand-tint);color:var(--brand-deep);scale:var(--press-scale,1);transition-duration:var(--press-in,.04s)}.ht-faq .faq-btn i{font-size:1.05em}.ht-faq .faq-card__addr{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sub);line-height:1.7;margin:18px 0 0;padding-top:16px}.ht-faq .faq-card__addr strong{color:var(--body);display:block;font-weight:600;margin-bottom:2px}.ht-faq .faq-card__addr-link{color:inherit;display:block;text-decoration:none}.ht-faq .faq-card__addr-link strong{border-bottom:1px solid var(--brand-primary-500);display:inline-block}.ht-faq .faq-card__addr-link:focus strong{border-bottom-color:var(--brand-deep)}@media (hover:hover){.ht-faq .faq-card__addr-link:hover strong{border-bottom-color:var(--brand-deep);color:var(--brand-deep)}}.ht-faq .faq-card__addr-link:focus-visible{border-radius:4px;outline:2px solid var(--brand-deep);outline-offset:2px}@media (max-width:820px){.ht-faq .faq-grid{grid-template-columns:1fr}.ht-faq .faq-aside{margin-top:6px;position:static}}@media (prefers-reduced-motion:reduce){.ht-faq *{transition:none!important}}
