.faq-concept{background:#f2f5fb;color:#091325;padding:104px 0;}
.faq-concept-layout{width:min(1280px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:72px;align-items:start;}
.faq-concept-intro h2{font:800 clamp(2.9rem,4.35vw,4.4rem)/1.04 var(--display);letter-spacing:-.025em;text-transform:uppercase;text-wrap:pretty;margin:0 0 28px;max-width:15ch;}
.faq-concept-intro p{font:400 1.05rem/1.7 var(--body);margin:0 0 30px;max-width:34ch;}
.faq-concept-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:16px 22px;background:#2f62e9;color:white;border-radius:5px;font:700 .95rem/1.4 var(--body);text-decoration:none;}
.faq-concept-cta span{font-size:1.5rem;line-height:1;}
.faq-concept-cta:hover{background:#224dc3;}
.faq-concept-list{display:grid;gap:14px;min-width:0;}
.faq-concept-list details{border:2px solid transparent;background:#fff;border-radius:10px;overflow:hidden;}
.faq-concept-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:25px 26px;font:700 1.12rem/1.45 var(--body);min-height:96px;}
.faq-concept-list summary::-webkit-details-marker{display:none;}
.faq-concept-list details[open]{border-color:#2f62e9;}
.faq-concept-list details[open] summary{background:#2f62e9;color:#fff;}
.faq-concept-toggle{width:34px;height:34px;flex:0 0 34px;position:relative;color:#2f62e9;border-radius:5px;}
.faq-concept-toggle:before,.faq-concept-toggle:after{content:'';position:absolute;background:currentColor;top:16px;left:10px;width:14px;height:2px;}
.faq-concept-toggle:after{transform:rotate(90deg);}
details[open] .faq-concept-toggle{background:#fff;}
details[open] .faq-concept-toggle:after{display:none;}
.faq-concept-answer{padding:24px 26px;font:400 1rem/1.75 var(--body);color:#29394e;}
.faq-concept-answer p{margin:0 0 16px;}
.faq-concept-answer>:last-child{margin-bottom:0;}
.faq-concept-answer a{text-decoration:underline;color:#224dc3;}
.faq-concept :focus-visible{outline:3px solid #091325;outline-offset:4px;}
.faq-concept-list summary:focus-visible{outline-offset:-6px;}
.faq-review-area{margin:24px 36px 60px;padding:20px;background:#dfe7f4;overflow:hidden;border:1px solid #cad6eb;border-radius:12px;}
.faq-review-stage{margin:auto;position:relative;}
.faq-review-stage iframe{border:0;transform-origin:top left;display:block;}
@media(max-width:1000px){.faq-concept-layout{gap:40px;width:calc(100% - 64px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}.faq-concept-intro h2{font-size:3rem;}.faq-concept-list summary{padding:22px 20px;gap:14px;}.faq-concept-answer{padding:22px 20px;}}
@media(max-width:700px){.faq-concept{padding:64px 0;}.faq-concept-layout{display:block;width:calc(100% - 40px);}.faq-concept-intro{margin-bottom:36px;}.faq-concept-intro h2{font-size:clamp(2.6rem,10.5vw,3.5rem);max-width:100%;margin-bottom:20px;}.faq-concept-intro p{margin-bottom:22px;}.faq-concept-list summary{font-size:1rem;min-height:88px;padding:21px 18px;}.faq-concept-answer{padding:22px 18px;}.faq-concept-toggle{width:30px;height:30px;flex-basis:30px;}.faq-concept-toggle:before,.faq-concept-toggle:after{top:14px;left:8px;}.faq-review-area{margin:20px 12px;padding:10px;}}
@media(prefers-reduced-motion:reduce){.faq-concept *{scroll-behavior:auto!important;}}
