.ob-faq{padding:44px 16px 64px;background:#fff}
.ob-faq__in{max-width:840px;margin:0 auto}
.ob-faq__head{text-align:center;margin:0 0 26px}
.ob-faq__h2{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:#0E1B3D;font-size:clamp(26px,4.4vw,40px);line-height:1.08;margin:0 0 10px}
.ob-faq__sub{margin:0;font-size:16px;line-height:1.6;color:#4A5568}
.ob-faq__video{margin:0 0 28px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#0E1B3D}
.ob-faq__video iframe{width:100%;height:100%;border:0;display:block}
.ob-faq__item{border:1px solid #E6E9F2;border-radius:12px;margin:0 0 10px;background:#fff}
.ob-faq__item[open]{border-color:#C7D2E8;box-shadow:0 6px 18px rgba(14,27,61,.07)}
.ob-faq__q{list-style:none;display:block;cursor:pointer;padding:16px 48px 16px 18px;font-weight:800;color:#0E1B3D;font-size:16px;line-height:1.35;position:relative;-webkit-tap-highlight-color:transparent}
.ob-faq__q::-webkit-details-marker{display:none}
.ob-faq__q::after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2.5px solid #0E1B3D;border-bottom:2.5px solid #0E1B3D;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.ob-faq__item[open] .ob-faq__q::after{transform:translateY(-25%) rotate(225deg)}
.ob-faq__q:hover{background:#F7F8FB;border-radius:12px}
.ob-faq__a{padding:0 18px 18px;font-size:15px;line-height:1.65;color:#2D3748}
.ob-faq__a p{margin:0 0 10px}
.ob-faq__a p:last-child{margin:0}
.ob-faq__a a{color:#1668E3}
.ob-faq__note{margin:24px 0 0;padding:14px 16px;border-radius:12px;background:#FFF6E0;border:1px solid #F6DFA6;color:#6B4E00;font-weight:700;font-size:15px;text-align:center}
