        html { -webkit-text-size-adjust:100%; }
        * { box-sizing:border-box; }
        body { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }
        .actions { display:flex; gap:12px; width:100%; }
        .actions-stack { flex-direction:column; }
        .actions-row { flex-direction:row; flex-wrap:wrap; }
        .actions-row .btn-contact, .actions-row .btn-email { flex:1; min-width:140px; }
        .btn-contact, .btn-email { display:inline-flex; align-items:center; justify-content:center; gap:10px; text-decoration:none; font-weight:600; transition:all .25s ease; border:none; cursor:pointer; font-family:inherit; font-size:15px; line-height:1.35; padding:15px 18px; }
        .btn-contact:hover, .btn-email:hover { transform:translateY(-1px); filter:brightness(1.06); }
        .status-badge { display:inline-block; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:11px; }
        h1.domain-title { --domain-max:48px; --domain-em:.6; margin:0; display:block; width:100%; max-width:100%; container-type:inline-size; white-space:nowrap; line-height:1.15; letter-spacing:-.02em; color:#fff; font-weight:700; font-size:clamp(12px, calc(100cqi / (var(--domain-ch, 16) * var(--domain-em))), var(--domain-max)); }
        .subtitle { line-height:1.65; margin:0; color:rgba(255,255,255,.78); font-size:15px; font-weight:400; }
        .offer-facts { display:flex; flex-direction:column; gap:8px; margin:14px 0 22px; text-align:inherit; }
        .offer-label { display:inline-flex; align-self:center; margin:0; padding:4px 10px; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--accent,#7dd3fc); border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06); }
        .offer-price { margin:0; font-size:clamp(28px,5vw,40px); font-weight:800; letter-spacing:-.03em; line-height:1.1; color:#fff; }
        .offer-mode { margin:0; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:rgba(255,255,255,.72); }
        .offer-trust { margin:0; font-size:13px; line-height:1.5; color:rgba(255,255,255,.72); }
        .footer-note { font-size:12px; opacity:.5; }
        .rd-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
        .modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.75); backdrop-filter:blur(8px); z-index:99999; align-items:center; justify-content:center; padding:15px; }
        .modal-overlay.active { display:flex; }
        .modal-box { background:var(--modal-bg,#151823); border:1px solid var(--modal-border,rgba(255,255,255,.14)); padding:30px 25px; border-radius:20px; width:100%; max-width:420px; text-align:left; box-shadow:0 30px 60px rgba(0,0,0,.6); position:relative; color:var(--text-main,#fff); font-family:'DM Sans',system-ui,sans-serif; }
        .modal-close { position:absolute; top:15px; right:15px; background:none; border:none; color:var(--text-sub,#94a3b8); font-size:24px; cursor:pointer; }
        .modal-title { font-size:20px; font-weight:700; margin-bottom:5px; }
        .form-group { margin-bottom:18px; display:flex; flex-direction:column; gap:6px; }
        .form-group label { font-size:12px; font-weight:600; color:var(--text-sub,#94a3b8); text-transform:uppercase; letter-spacing:.4px; }
        .form-group input, .form-group textarea { width:100%; min-height:48px; padding:12px 14px; background:var(--form-bg,rgba(255,255,255,.055)); border:1.5px solid var(--form-border,rgba(255,255,255,.3)); border-radius:10px; color:var(--text-main,#fff); font-size:15px; font-family:inherit; outline:none; box-shadow:inset 0 1px 2px rgba(0,0,0,.07); transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
        .form-group input[required], .form-group textarea[required] { border-color:var(--form-required-border,var(--accent,#7dd3fc)); }
        .form-group input::placeholder, .form-group textarea::placeholder { color:var(--form-placeholder,rgba(255,255,255,.58)); opacity:1; }
        .form-group input:focus, .form-group textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow,rgba(125,211,252,.2)); }
        .btn-submit { display:inline-flex; align-items:center; justify-content:center; background:var(--accent); color:#fff; padding:14px 20px; border-radius:12px; font-weight:600; font-size:15px; border:none; cursor:pointer; width:100%; margin-top:10px; font-family:inherit; }
        @media(max-width:640px){ .actions-row { flex-direction:column; } .btn-email { font-size:14px; } }        :root { --accent:#39a8c9; --accent-glow:rgba(57,168,201,.19); --text-main:#163345; --text-sub:#577384; --modal-bg:#f4fbff; --modal-border:rgba(36,95,119,.17); --form-bg:#fff; --form-border:rgba(36,95,119,.28); --form-required-border:#258cab; --form-placeholder:#718590; }
        body.layout-arctic { margin:0; min-height:100vh; overflow-x:hidden; color:var(--text-main); font-family:'DM Sans',system-ui,sans-serif; background:#edf7fc; }
        .layout-arctic .arctic-stage { position:relative; isolation:isolate; display:flex; flex-direction:column; min-height:100vh; overflow:hidden; padding:clamp(22px,4vw,58px); background:radial-gradient(ellipse at 88% 4%,rgba(183,231,245,.76),transparent 39%),radial-gradient(ellipse at 8% 92%,rgba(206,231,245,.72),transparent 42%),linear-gradient(135deg,#f4fbff,#e7f3f9 58%,#f7fbfd); }
        .layout-arctic .arctic-stage::before { content:''; position:absolute; z-index:-1; width:min(58vw,760px); aspect-ratio:1; right:-20vw; top:8vh; border:1px solid rgba(72,151,183,.15); border-radius:50%; box-shadow:0 0 0 38px rgba(72,151,183,.035),0 0 0 92px rgba(72,151,183,.024); }
        .layout-arctic .arctic-top, .layout-arctic .arctic-main, .layout-arctic .arctic-footer { width:min(1200px,100%); margin-left:auto; margin-right:auto; }
        .layout-arctic .arctic-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid rgba(47,104,129,.14); }
        .layout-arctic .arctic-brand { display:flex; align-items:center; gap:10px; color:#214b60; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
        .layout-arctic .arctic-mark { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(57,168,201,.24); border-radius:50%; color:#338eaa; background:rgba(255,255,255,.58); }
        .layout-arctic .arctic-note { color:#6e8a98; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
        .layout-arctic .arctic-main { flex:1; display:grid; grid-template-columns:minmax(0,1.06fr) minmax(320px,.84fr); align-items:center; gap:clamp(40px,8vw,110px); padding:clamp(48px,8vh,86px) 0; }
        .layout-arctic .arctic-copy { min-width:0; position:relative; z-index:1; }
        .layout-arctic .arctic-kicker { display:flex; align-items:center; gap:10px; margin-bottom:24px; color:#378daa; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
        .layout-arctic .arctic-kicker::before { content:''; width:25px; height:1px; background:linear-gradient(90deg,#54b6d2,transparent); }
        .layout-arctic .status-badge { margin:0; padding:0; color:inherit; border:0; background:none; }
        .layout-arctic h1.domain-title { --domain-max:76px; --domain-em:.57; color:#17394c; font-weight:700; letter-spacing:-.05em; }
        .layout-arctic .arctic-lead { max-width:500px; margin:22px 0 0; color:#587687; font-size:clamp(15px,1.4vw,18px); line-height:1.8; }
        .layout-arctic .arctic-card { position:relative; padding:clamp(24px,3.4vw,40px); border:1px solid rgba(255,255,255,.96); border-radius:24px; background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(245,251,255,.78)); box-shadow:0 27px 76px rgba(53,107,131,.13),inset 0 1px white; backdrop-filter:blur(15px); }
        .layout-arctic .arctic-card::before { content:''; position:absolute; inset:0 0 auto; height:4px; border-radius:24px 24px 0 0; background:linear-gradient(90deg,#bdeaf4,#62bdd3,#94d8e6); }
        .layout-arctic .arctic-card-head { padding-bottom:18px; border-bottom:1px solid rgba(47,104,129,.12); color:#3689a4; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
        .layout-arctic .offer-facts { align-items:flex-start; margin:21px 0 24px; text-align:left; }
        .layout-arctic .subtitle { color:#587687; }
        .layout-arctic .offer-label { align-self:flex-start; color:#317e98; border-color:rgba(57,168,201,.2); background:#e7f7fb; }
        .layout-arctic .offer-price { color:#173d51; font-size:clamp(36px,4vw,52px); }
        .layout-arctic .offer-mode { color:#468ba2; }
        .layout-arctic .offer-trust { padding-top:13px; border-top:1px solid rgba(47,104,129,.12); color:#6b8794; }
        .layout-arctic .actions { flex-direction:column; gap:10px; }
        .layout-arctic .btn-contact { width:100%; min-height:52px; border-radius:12px; background:linear-gradient(110deg,#64c8da,#319bb9); color:#fff; font-weight:800; box-shadow:0 12px 26px rgba(49,155,185,.2); }
        .layout-arctic .btn-email { width:100%; min-height:48px; border:1px solid rgba(57,144,171,.2); border-radius:12px; background:rgba(255,255,255,.7); color:#386a7d; font-size:13px; overflow-wrap:anywhere; }
        .layout-arctic .arctic-footer { padding-top:16px; border-top:1px solid rgba(47,104,129,.13); color:#79929e; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
        @media(max-width:820px) { .layout-arctic .arctic-main { grid-template-columns:1fr; gap:30px; padding:48px 0; } .layout-arctic .arctic-card { width:min(620px,100%); } }
        @media(max-width:560px) { .layout-arctic .arctic-stage { padding:18px 16px 22px; } .layout-arctic .arctic-note { font-size:8px; letter-spacing:.08em; } .layout-arctic h1.domain-title { --domain-max:50px; } .layout-arctic .arctic-main { padding:38px 0; gap:24px; } .layout-arctic .arctic-card { padding:22px 18px; border-radius:19px; } }        body.layout-neon .status-badge,
        body.layout-aurora .status-badge,
        body.layout-gold .status-badge,
        body.layout-emerald .status-badge,
        body.layout-ocean .status-badge,
        body.layout-rose .rose-kicker .status-badge,
        body.layout-sapphire .status-badge,
        body.layout-sunset .status-badge,
        body.layout-midnight .status-badge,
        body.layout-copper .status-badge,
        body.layout-lavender .status-badge,
        body.layout-arctic .arctic-kicker .status-badge {
            display:inline-flex;
            align-items:center;
            justify-content:center;
            box-sizing:border-box;
            max-width:100%;
            min-height:42px;
            padding:9px 15px;
            border:1px solid currentColor;
            border-radius:999px;
            background:rgba(255,255,255,.08);
            font-size:clamp(16px,1.4vw,20px);
            font-weight:900;
            letter-spacing:.07em;
            line-height:1.25;
            text-align:center;
            white-space:normal;
            overflow-wrap:anywhere;
        }
        @media(max-width:560px) {
            body.layout-neon .status-badge,
            body.layout-aurora .status-badge,
            body.layout-gold .status-badge,
            body.layout-emerald .status-badge,
            body.layout-ocean .status-badge,
            body.layout-rose .rose-kicker .status-badge,
            body.layout-sapphire .status-badge,
            body.layout-sunset .status-badge,
            body.layout-midnight .status-badge,
            body.layout-copper .status-badge,
            body.layout-lavender .status-badge,
            body.layout-arctic .arctic-kicker .status-badge {
                min-height:40px;
                padding:8px 12px;
                font-size:16px;
                letter-spacing:.045em;
            }
        }