.qa-section{background:#10243b;color:#fff;padding:85px 6%;scroll-margin-top:90px}.qa-heading{max-width:850px;margin-bottom:38px}.qa-heading h2{font-size:clamp(30px,4vw,56px);line-height:1.12;margin:16px 0}.qa-heading p{color:#bccbd9;max-width:650px}.qa-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:5%;align-items:start}.qa-stage{margin:0;position:sticky;top:110px}.qa-stage img{width:100%;height:410px;object-fit:cover;display:block}.qa-caption{font-size:12px;color:#c7d2de;line-height:1.6;margin:12px 0}.qa-section details{border-top:1px solid #ffffff35;padding:20px 0}.qa-section summary{cursor:pointer;font-size:19px;line-height:1.4;list-style:none;display:flex;gap:14px}.qa-section summary:after{content:'+';margin-left:auto;color:#efb67b}.qa-section details[open] summary:after{content:'−'}.qa-section summary span{font-size:12px;color:#efb67b;padding-top:5px}.qa-section details p{color:#d0dbe6;line-height:1.7;font-size:15px}.qa-section a{color:#ffbd80;text-underline-offset:5px}.qa-section summary:focus-visible,.qa-section a:focus-visible{outline:2px solid #ffbd80;outline-offset:5px}.qa-mobile{display:none}.qa-diagram{height:410px;background:linear-gradient(135deg,#203e56,#11283f);padding:32px;display:flex;flex-direction:column;justify-content:center;gap:12px;box-sizing:border-box}.qa-diagram small{color:#efb67b;letter-spacing:2px}.qa-step{border:1px solid #ffffff40;padding:16px 20px;font-size:20px}.qa-step b{color:#efb67b;margin-right:16px}.qa-arrow{color:#efb67b;text-align:center}.qa-inner{max-width:1120px;margin:auto;padding:65px 6%;color:#12243d}.qa-inner h1{font-size:clamp(34px,5vw,62px);line-height:1.1}.qa-inner>p{max-width:760px;font-size:18px;line-height:1.7}.qa-detail{padding:35px 0;border-top:1px solid #d6dce2;scroll-margin-top:100px}.qa-detail h2{font-size:28px}.qa-detail p{max-width:800px;line-height:1.8}.qa-detail img{width:100%;max-height:420px;object-fit:cover}.qa-note{border-left:3px solid #c66b22;padding-left:16px;color:#526174}.qa-history{font-size:16px;line-height:1.7}
@media(max-width:768px){.qa-section{padding:50px 6%}.qa-layout{display:block}.qa-stage{display:none}.qa-mobile{display:block;margin-top:20px}.qa-mobile img{width:100%;height:230px;object-fit:cover}.qa-mobile .qa-diagram{height:auto;min-height:260px;padding:20px}.qa-step{font-size:16px}.qa-section summary{font-size:18px}.qa-heading h2{font-size:34px}}
