.ncp-home-faq{background:#f4f4f2;color:#202020;border-bottom:1px solid #cecec9;scroll-margin-top:110px}
.ncp-home-faq-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding:88px 0}
.ncp-home-faq-label{display:block;margin-bottom:20px;color:#0055ff;font:500 12px/1.5 "JetBrains Mono",monospace;letter-spacing:.06em}
.ncp-home-faq h2{margin:0;font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.045em;font-weight:500}
.ncp-home-faq-intro p{max-width:340px;margin:24px 0;font-size:16px;line-height:1.65;color:#5a5a57}
.ncp-home-faq a{color:#0055ff;text-decoration:underline;text-underline-offset:3px}
.ncp-home-faq-help{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:600}
.ncp-home-faq-list{border-top:1px solid #cecec9;min-width:0}
.ncp-home-faq details{margin:0;border-bottom:1px solid #cecec9}
.ncp-home-faq summary{display:flex;align-items:center;gap:18px;min-height:76px;padding:22px 0;cursor:pointer;list-style:none;font-size:17px;line-height:1.5;font-weight:500}
.ncp-home-faq summary::-webkit-details-marker{display:none}
.ncp-home-faq summary::marker{content:""}
.ncp-home-faq summary::after{content:"+";flex:0 0 28px;margin-left:auto;color:#0055ff;text-align:center;font:400 28px/1 monospace}
.ncp-home-faq details[open] summary::after{content:"−"}
.ncp-home-faq summary:hover,.ncp-home-faq details[open] summary{color:#0055ff}
.ncp-home-faq summary:focus-visible{outline:2px solid #0055ff;outline-offset:5px}
.ncp-home-faq-number{flex:0 0 24px;font:400 11px/1.5 "JetBrains Mono",monospace;color:#777}
.ncp-home-faq-answer{padding:0 44px 24px 42px;font-size:16px;line-height:1.75;color:#5a5a57}
.ncp-home-faq-answer p{margin:0}
@media(max-width:991px){.ncp-home-faq-shell{gap:40px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}
@media(max-width:767px){.ncp-home-faq-shell{grid-template-columns:1fr;gap:32px;padding:56px 0}.ncp-home-faq-intro p{max-width:none;margin:20px 0 12px}.ncp-home-faq summary{gap:12px;padding:20px 0;font-size:16px;min-height:72px}.ncp-home-faq-answer{padding:0 8px 24px 36px}.ncp-home-faq-number{flex-basis:24px}}
