.ams-cut-faq { --cf-ink:#0c2544; --cf-deep:#071b32; --cf-blue:#164c80; --cf-muted:#50657a; --cf-line:#d7e0e8; --cf-paper:#f4f6f9; --cf-orange:#f47c20; color:var(--cf-ink); background:#fff; }
.ams-cut-faq *, .ams-cut-faq *::before, .ams-cut-faq *::after { box-sizing:border-box; }
.ams-cut-faq__shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.ams-cut-faq h1,.ams-cut-faq h2,.ams-cut-faq h3,.ams-cut-faq p,.ams-cut-faq figure { margin-top:0; }
.ams-cut-faq__hero { position:relative; isolation:isolate; overflow:hidden; padding:45px 0 90px; color:#fff; background:var(--cf-deep); }
.ams-cut-faq__hero::before { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(2,20,37,.94) 0%,rgba(4,29,49,.84) 48%,rgba(5,31,49,.61) 100%),linear-gradient(0deg,rgba(2,19,35,.46) 0%,rgba(2,19,35,.06) 66%); content:""; }
.ams-cut-faq__hero-image { position:absolute; z-index:-2; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:50% 52%; }
.ams-cut-faq__hero > .ams-cut-faq__shell { position:relative; }
.ams-cut-faq__crumb { display:flex; flex-wrap:wrap; gap:8px; margin:79px 0 14px; color:rgba(255,255,255,.72); font-size:11px; font-weight:700; letter-spacing:.04em; line-height:1.3; }
.ams-cut-faq__crumb a { color:inherit; text-decoration:none; }
.ams-cut-faq__crumb a:hover { color:#fff; text-decoration:underline; }
.ams-cut-faq__label,.ams-cut-faq__chapters > p,.ams-cut-faq__cta > p { margin-bottom:14px; color:#ffad69; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.ams-cut-faq h1 { max-width:960px; margin-bottom:23px; color:inherit; font-size:clamp(2.7rem,5vw,4.75rem); line-height:1.04; letter-spacing:-.05em; }
.ams-cut-faq__lead { max-width:785px; margin:0; color:rgba(255,255,255,.85); font-size:clamp(1.05rem,2vw,1.32rem); line-height:1.58; }
.ams-cut-faq__intro { padding:clamp(68px,8vw,118px) 0; background:var(--cf-paper); }
.ams-cut-faq__intro-grid { display:grid; grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr); gap:clamp(38px,8vw,128px); }
.ams-cut-faq h2 { color:var(--cf-ink); font-size:clamp(1.9rem,3.15vw,3rem); line-height:1.1; letter-spacing:-.038em; }
.ams-cut-faq__intro p:not(.ams-cut-faq__label) { color:var(--cf-muted); font-size:1.05rem; line-height:1.72; }
.ams-cut-faq__content { padding:clamp(68px,8vw,118px) 0; }
.ams-cut-faq__layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:clamp(42px,7vw,104px); align-items:start; }
.ams-cut-faq__chapters { position:sticky; top:108px; padding:24px 22px; border:1px solid var(--cf-line); background:#fff; }
.ams-cut-faq__chapters > p { margin-bottom:17px; color:var(--cf-orange); }
.ams-cut-faq__chapters ol { margin:0; padding:0; list-style:none; counter-reset:chapter; }
.ams-cut-faq__chapters li { position:relative; padding:10px 0 10px 29px; border-top:1px solid var(--cf-line); counter-increment:chapter; font-size:.84rem; line-height:1.4; }
.ams-cut-faq__chapters li::before { position:absolute; top:10px; left:0; color:var(--cf-orange); content:counter(chapter,decimal-leading-zero); font-size:.66rem; font-weight:800; letter-spacing:.06em; }
.ams-cut-faq__chapters a { color:var(--cf-ink); text-decoration:none; }
.ams-cut-faq__chapters a:hover { color:var(--cf-orange); }
.ams-cut-faq__answer { position:relative; scroll-margin-top:110px; padding:0 0 66px 62px; border-bottom:1px solid var(--cf-line); }
.ams-cut-faq__answer + .ams-cut-faq__answer { padding-top:66px; }
.ams-cut-faq__count { position:absolute; top:6px; left:0; margin:0; color:var(--cf-orange); font-size:.78rem; font-weight:850; letter-spacing:.1em; }
.ams-cut-faq__answer h2 { margin-bottom:21px; font-size:clamp(1.65rem,2.65vw,2.45rem); }
.ams-cut-faq__prose { color:var(--cf-muted); font-size:1rem; line-height:1.73; }
.ams-cut-faq__prose p { margin-bottom:17px; }
.ams-cut-faq__prose a { color:var(--cf-blue); font-weight:750; }
.ams-cut-faq__prose strong,.ams-cut-faq__prose h3 { color:var(--cf-ink); }
.ams-cut-faq__prose h3 { margin:28px 0 9px; font-size:1.16rem; line-height:1.3; }
.ams-cut-faq__prose ul { margin:20px 0; padding:0; list-style:none; }
.ams-cut-faq__prose li { position:relative; margin:0 0 9px; padding-left:21px; }
.ams-cut-faq__prose li::before { position:absolute; top:.64em; left:0; width:7px; height:7px; border-radius:50%; background:var(--cf-orange); content:""; }
.ams-cut-faq__media { width:min(100%,640px); margin:29px 0 0; overflow:hidden; background:#f7f8f9; }
.ams-cut-faq__media img { display:block; width:100%; height:auto; }
.ams-cut-faq__caption { margin:9px 0 0; color:var(--cf-muted); font-size:.8rem; text-align:center; }
.ams-cut-faq__cta { margin-top:68px; padding:48px; background:var(--cf-deep); color:#fff; }
.ams-cut-faq__cta > p { color:#ffad69; }
.ams-cut-faq__cta h2 { max-width:620px; margin-bottom:13px; color:#fff; }
.ams-cut-faq__cta > span { display:block; max-width:650px; color:rgba(255,255,255,.78); font-size:1rem; line-height:1.65; }
.ams-cut-faq__cta a { display:inline-flex; align-items:center; gap:10px; margin-top:25px; padding:14px 19px; background:var(--cf-orange); color:#fff; font-size:.9rem; font-weight:800; text-decoration:none; }
.ams-cut-faq__cta a:hover { background:#d96110; }
@media(max-width:800px){.ams-cut-faq__shell{width:min(100% - 36px,1180px)}.ams-cut-faq__hero{padding:29px 0 61px}.ams-cut-faq__crumb{margin:69px 0 14px}.ams-cut-faq__intro,.ams-cut-faq__content{padding:62px 0}.ams-cut-faq__intro-grid,.ams-cut-faq__layout{grid-template-columns:1fr;gap:30px}.ams-cut-faq__chapters{position:static}.ams-cut-faq__answer{padding-left:0;padding-bottom:50px}.ams-cut-faq__answer+.ams-cut-faq__answer{padding-top:50px}.ams-cut-faq__count{position:static;margin-bottom:12px}.ams-cut-faq__cta{margin-top:50px;padding:34px 25px}}
@media(max-width:480px){.ams-cut-faq h1{font-size:clamp(2.5rem,13vw,3.5rem)}.ams-cut-faq__answer h2{font-size:1.72rem}.ams-cut-faq__cta a{width:100%;justify-content:center}}
