/* ATEXA V11–V20: scoped, additive enhancements. Do not override existing menus, form logic or tracking. */
.ax-v20-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ax-v20-kicker{font-size:12px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#64748b;margin:0 0 12px}
.ax-v20-panel,.ax-v20-slim,.ax-v20-arch,.ax-v20-case,.ax-v20-catalog{box-sizing:border-box;}
.ax-v20-panel{background:#10151b;color:#fff;border:1px solid #34404c;border-radius:20px;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;padding:clamp(24px,4vw,56px)!important;margin-top:40px;margin-bottom:42px}
.ax-v20-panel h2{font-size:clamp(26px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;color:#fff}
.ax-v20-panel p{line-height:1.75;color:#cbd5e1;max-width:690px}
.ax-v20-panel .ax-v20-kicker{color:#aabaca}.ax-v20-panel__aside{border:1px solid #3b4652;border-radius:16px;background:#1b242c;padding:26px}
.ax-v20-panel__aside h3{font-size:18px;color:#fff;margin:0 0 18px}
.ax-v20-panel__aside ol{padding:0;margin:0;list-style:none;display:grid;gap:13px}
.ax-v20-panel__aside li{display:grid;grid-template-columns:26px 1fr;gap:2px 10px}.ax-v20-panel__aside li span{grid-row:span 2;color:#b8c3ce;font-size:13px;font-weight:800}.ax-v20-panel__aside li strong{color:#fff;font-size:15px}.ax-v20-panel__aside li small{color:#c2ccd6;font-size:13px}
.ax-v20-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:22px}
.ax-v20-button{border:1px solid #263444;background:#fff;color:#15202b!important;border-radius:8px;text-decoration:none!important;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:800;padding:14px 18px;min-height:48px;line-height:1.4;cursor:pointer}
.ax-v20-button:hover,.ax-v20-button:focus-visible{background:#e6ebef}.ax-v20-textlink{font-size:14px;color:inherit!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:700}
.ax-v20-slim{background:#eff2f5;color:#202a33;border:1px solid #d6dce2;border-radius:14px;padding:25px 30px!important;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-block:30px}
.ax-v20-slim h2,.ax-v20-arch h2,.ax-v20-case h2{color:#15202b;font-size:clamp(24px,2.3vw,32px);line-height:1.2;letter-spacing:-.02em;margin:0 0 9px}
.ax-v20-slim p,.ax-v20-arch p,.ax-v20-case p{color:#465564;font-size:15px;line-height:1.7;margin:0;max-width:770px}
.ax-v20-slim .ax-v20-button,.ax-v20-arch .ax-v20-button,.ax-v20-case .ax-v20-button{color:#fff!important;background:#1a2936;border-color:#1a2936;flex-shrink:0}
.ax-v20-slim .ax-v20-button:hover,.ax-v20-arch .ax-v20-button:hover,.ax-v20-case .ax-v20-button:hover{background:#33485a}
.ax-v20-slim__links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ax-v20-arch,.ax-v20-case{margin-block:28px;padding:clamp(22px,3.2vw,38px)!important;background:#f5f7f9;border:1px solid #dbe1e7;border-radius:16px;color:#172533}
.ax-v20-arch__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.ax-v20-arch__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ax-v20-arch__grid>div{display:grid;gap:8px;border:1px solid #d5dce3;border-radius:9px;background:#fff;padding:18px}
.ax-v20-arch__grid strong{color:#1d2d3a;font-size:16px}.ax-v20-arch__grid span{color:#506070;font-size:14px;line-height:1.6}
.ax-v20-case{margin-top:26px}
.ax-v20-contact-note{padding:14px 18px;margin:0 0 18px;background:#f1f4f7;border-left:3px solid #526678;color:#263546;border-radius:5px}
.ax-v20-contact-note p{margin:6px 0 0;font-size:13px;line-height:1.6}.ax-v20-contact-note a{color:#1b506c;text-decoration:underline}
.ax-v20-catalog{margin-block:18px;padding:20px 24px!important;border:1px solid #dce2e8;background:#f4f6f8;border-radius:12px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.ax-v20-catalog>div{flex:1 1 420px}.ax-v20-catalog p{font-size:14px;color:#506070;margin:6px 0 0}.ax-v20-catalog a{font-size:14px;color:#273b4a;font-weight:800;text-decoration:underline}
.ax-v20-page{color:#1b2835;background:#fff;font-family:inherit}.ax-v20-page *{box-sizing:border-box}
.ax-v20-page__hero{padding:52px 0 60px;background:linear-gradient(130deg,#111820,#293947);color:#fff}
.ax-v20-page__hero nav{font-size:13px;margin-bottom:45px;color:#d4dce5}.ax-v20-page__hero nav a{color:#fff;text-decoration:underline}
.ax-v20-page__hero h1{font-size:clamp(33px,4.8vw,58px);line-height:1.12;letter-spacing:-.035em;max-width:940px;margin:0 0 20px;color:#fff}
.ax-v20-page__hero p:not(.ax-v20-kicker){font-size:17px;line-height:1.75;color:#e3e9ef;max-width:880px}
.ax-v20-page__hero .ax-v20-kicker{color:#bbcbd7}.ax-v20-page__body{padding-top:50px;padding-bottom:70px}
.ax-v20-planner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:30px;align-items:start}
.ax-v20-form,.ax-v20-result,.ax-v20-checklist{border:1px solid #dce3e9;background:#f7f9fb;border-radius:14px;padding:28px}
.ax-v20-form__group{border:0;padding:0;margin:0 0 24px;min-inline-size:0}
.ax-v20-form__group>label,.ax-v20-form__group legend{display:block;font-size:16px;color:#223440;font-weight:800;margin-bottom:12px}
.ax-v20-form select{width:100%;max-width:100%;min-height:48px;padding:10px 14px;border:1px solid #bfc9d3;border-radius:8px;background:#fff;color:#1b2b37;font-size:15px}
.ax-v20-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ax-v20-checkgrid label,.ax-v20-checklist label{background:#fff;border:1px solid #dce3e9;padding:12px;border-radius:8px;display:flex;gap:10px;align-items:flex-start;color:#2e4051;font-size:14px;line-height:1.5;cursor:pointer}
.ax-v20-checkgrid input,.ax-v20-checklist input{margin-top:4px;accent-color:#283b49;width:17px;height:17px;flex-shrink:0}
.ax-v20-result{position:sticky;top:88px;background:#192733;color:#fff;border-color:#344657}
.ax-v20-result h2{color:#fff;font-size:26px;margin:0 0 18px}.ax-v20-result .ax-v20-kicker{color:#aebfcf}.ax-v20-summary{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#e4ecf5;background:#243645;border:1px solid #425566;border-radius:8px;padding:17px;line-height:1.7}
.ax-v20-privacy{font-size:13px;line-height:1.6;color:#bdcbd8}.ax-v20-status{font-size:13px;color:#e4ecf5;min-height:20px}
.ax-v20-next{margin-top:44px}.ax-v20-next h2{font-size:29px}.ax-v20-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ax-v20-next__grid a{display:grid;gap:10px;padding:21px;border:1px solid #dbe1e8;border-radius:10px;color:#1c2d3a;text-decoration:none;background:#f8fafc}.ax-v20-next__grid span{font-size:14px;color:#516273}
.ax-v20-checklist__header{border-bottom:1px solid #dbe1e8;padding-bottom:12px}.ax-v20-checklist h2{font-size:26px}.ax-v20-checklist h3{font-size:19px;margin:22px 0 12px}.ax-v20-checklist section{display:grid;gap:9px}.ax-v20-checklist__header p{color:#536273;font-size:14px}
.ax-v20-page a:focus-visible,.ax-v20-page button:focus-visible,.ax-v20-page input:focus-visible,.ax-v20-page select:focus-visible{outline:3px solid #93a9be;outline-offset:3px}
@media(max-width:900px){.ax-v20-panel,.ax-v20-planner-grid{grid-template-columns:1fr}.ax-v20-result{position:static}.ax-v20-slim{flex-direction:column;align-items:flex-start}.ax-v20-arch__grid--3{grid-template-columns:1fr 1fr}.ax-v20-next__grid{grid-template-columns:1fr}}
@media(max-width:600px){.ax-v20-shell{width:calc(100% - 28px)}.ax-v20-panel{margin-top:20px;padding:22px!important;gap:20px}.ax-v20-panel__aside,.ax-v20-form,.ax-v20-result,.ax-v20-checklist{padding:19px}.ax-v20-arch__grid,.ax-v20-arch__grid--3,.ax-v20-checkgrid{grid-template-columns:1fr}.ax-v20-page__hero{padding:28px 0 36px}.ax-v20-page__hero nav{margin-bottom:25px}.ax-v20-page__hero p:not(.ax-v20-kicker){font-size:15px}.ax-v20-slim,.ax-v20-arch,.ax-v20-case,.ax-v20-catalog{padding:20px!important}.ax-v20-actions .ax-v20-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ax-v20-page *{scroll-behavior:auto}}
