        :root { --primary:#D8A94D; --bg:#1B140D; --card:#2A2015; --card-hover:#3A2C19; --text:#EFE6D8; --text-light:#F4E4BE; --btn-text:#1A130B; --radius:14px; --sidebar-w:260px; --font:'Poppins',sans-serif; }
        * { box-sizing:border-box; margin:0; padding:0; font-family:var(--font); }
        body { background:var(--bg); color:var(--text); display:flex; min-height:100vh; overflow-x:hidden; }
        a { text-decoration:none; color:inherit; }
        .c1z4jd5z { width:var(--sidebar-w); background:var(--card); border-right:1px solid rgba(128,128,128,.1); display:flex; flex-direction:column; position:fixed; height:100vh; top:0; left:0; z-index:100; transition:transform .3s; }
        .c1f4b3y2 { flex:1; margin-left:var(--sidebar-w); display:flex; flex-direction:column; min-width:0; }
        .ci06hoiq { height:70px; background:rgba(0,0,0,.05); backdrop-filter:blur(10px); position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:flex-end; padding:0 32px; border-bottom:1px solid rgba(128,128,128,.1); }
        .c26xcd48 { background:var(--primary); color:var(--btn-text); font-weight:800; padding:10px 24px; border-radius:calc(var(--radius)/2); transition:.2s; text-transform:uppercase; letter-spacing:.5px; font-size:14px; display:inline-flex; justify-content:center; align-items:center; border:none; cursor:pointer; }
        .c26xcd48:hover { filter:brightness(1.1); transform:translateY(-1px); }
        .c2ogxda5 { color:var(--text-light); font-weight:600; padding:10px 24px; font-size:14px; }
        .c2ogxda5:hover { color:var(--primary); }
        .cnb1d7af { padding:10px 22px; display:flex; align-items:center; height:70px; }
        .cnb1d7af img { max-height:50px; max-width:100%; object-fit:contain; }
        .cnb1d7af h1 { color:var(--text-light); font-size:24px; font-weight:900; }
        .c3cg14qe { padding:20px 16px; display:flex; flex-direction:column; gap:8px; }
        .c1wyi1jx { padding:12px 16px; border-radius:calc(var(--radius)/1.5); color:var(--text); font-weight:600; display:flex; align-items:center; gap:12px; transition:.2s; }
        .c1wyi1jx:hover { background:var(--card-hover); color:var(--text-light); }
        .c1r85cf8 { padding:32px; max-width:1400px; margin:0 auto; width:100%; display:flex; flex-direction:column; gap:40px; }
        .c1b5bx1t { font-size:24px; font-weight:800; color:var(--text-light); margin-bottom:24px; display:flex; align-items:center; gap:10px; }
        .c1b5bx1t::before { content:''; display:block; width:4px; height:20px; background:var(--primary); border-radius:2px; }
        .c1kurj2f { background:var(--card); border-radius:calc(var(--radius)*1.5); overflow:hidden; position:relative; display:flex; flex-direction:column; justify-content:center; min-height:380px; padding:50px; border:1px solid rgba(128,128,128,.1); }
        .c1cdmyfj { position:absolute; top:0; right:0; bottom:0; left:30%; background-size:cover; background-position:right center; mask-image:linear-gradient(to right, transparent, black); -webkit-mask-image:linear-gradient(to right, transparent 0%, black 50%); opacity:.6; z-index:1; }
        .c25bye38 { position:relative; z-index:2; max-width:500px; }
        .cjisiq69 { display:inline-block; background:var(--card-hover); color:var(--primary); font-size:12px; font-weight:800; padding:6px 12px; border-radius:calc(var(--radius)/2); margin-bottom:16px; }
        .c1kurj2f h1 { font-size:48px; font-weight:900; color:var(--text-light); line-height:1.1; margin-bottom:16px; }
        .c1kurj2f p { font-size:16px; color:var(--text); line-height:1.6; margin-bottom:32px; }
        .c2qlno3a { background:linear-gradient(135deg, var(--card), var(--primary)); border-radius:calc(var(--radius)*1.5); padding:60px 40px; text-align:center; position:relative; overflow:hidden; }
        .c2fu8g5y { padding:40px 32px; border-radius:var(--radius); margin:24px 0; text-align:center; background-size:cover; background-position:center; background-color:var(--card); }
        .c1y1mlw7 h2 { color:var(--text-light); margin:0 0 12px; font-size:30px; font-weight:800; }
        .c1y1mlw7 p { color:var(--text); margin:0 auto 24px; font-size:16px; max-width:640px; line-height:1.5; }
        .c1nnaq92 { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
        .cf8bmfk9 { display:inline-flex; align-items:center; gap:12px; background:#000; color:#fff; padding:10px 20px; border-radius:8px; text-decoration:none; transition:.15s; }
        .cf8bmfk9:hover { background:#222; transform:translateY(-2px); }
        .cf8bmfk9 svg { flex-shrink:0; }
        .cf8bmfk9 span { display:flex; flex-direction:column; align-items:flex-start; line-height:1.1; }
        .cf8bmfk9 small { font-size:9px; opacity:.75; text-transform:uppercase; letter-spacing:.05em; font-weight:500; }
        .cf8bmfk9 strong { font-size:15px; font-weight:700; }
        .c2qlno3a h2 { color:#fff; font-size:36px; font-weight:900; margin-bottom:16px; }
        .c2qlno3a p { color:rgba(255,255,255,.9); font-size:18px; margin-bottom:32px; max-width:600px; margin-left:auto; margin-right:auto; }
        .c2qlno3a .c26xcd48 { font-size:18px; padding:16px 36px; background:#000; color:var(--primary); }
        .c11hpe8x, .c9si2qv6 { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:16px; }
        .c1alnywg { background:linear-gradient(135deg, var(--card), var(--card-hover)); border-radius:var(--radius); padding:24px; border:1px solid rgba(128,128,128,.1); position:relative; overflow:hidden; }
        .c1alnywg strong { display:block; color:var(--text-light); font-size:20px; margin-bottom:8px; }
        .c1alnywg p { font-size:14px; color:var(--text); margin-bottom:16px; }
        .cneaix0v { display:grid; grid-template-columns:repeat(auto-fill, minmax(180px, 1fr)); gap:16px; }
        .c20gvw7e { background:var(--card); border-radius:var(--radius); overflow:hidden; position:relative; transition:.3s; display:block; }
        .c20gvw7e:hover { transform:translateY(-4px); background:var(--card-hover); }
        .c1p4dgcq { aspect-ratio:3/4; background:var(--card-hover); position:relative; overflow:hidden; }
        .c1p4dgcq img { width:100%; height:100%; object-fit:cover; }
        .c25tb0ne { position:absolute; inset:0; background:rgba(0,0,0,.6); display:flex; align-items:center; justify-content:center; opacity:0; transition:.2s; }
        .c20gvw7e:hover .c25tb0ne { opacity:1; }
        .c2ooaht3 { width:50px; height:50px; background:var(--primary); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#000; font-size:24px; padding-left:4px; }
        .cnfht2l8 { padding:16px; }
        .cnfht2l8 strong { display:block; color:var(--text-light); font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:4px; }
        .cnfht2l8 span { display:block; color:var(--text); font-size:12px; opacity:.8; }
        .c2hzt08j { color:#facc15 !important; font-weight:900; font-size:14px !important; opacity:1 !important; }
        .c2q42r00 { display:grid; grid-template-columns:repeat(auto-fill, minmax(140px, 1fr)); gap:16px; }
        .c2xuxtsa { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:16px; }
        .c1si69ts { background:var(--card); border:1px solid rgba(128,128,128,.15); border-radius:var(--radius); padding:18px; display:flex; flex-direction:column; gap:14px; }
        .cmz3iqxn { display:flex; justify-content:space-between; align-items:center; font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
        .cmz3iqxn .cf9f9ind { color:var(--text); opacity:.65; font-weight:600; }
        .ckxdar09 { background:var(--primary); color:#000; padding:3px 8px; border-radius:4px; font-weight:700; font-size:10px; }
        .c1owqqoo { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:15px; color:var(--text-light); font-weight:600; text-align:center; }
        .c1owqqoo strong { flex:1; min-width:0; word-break:break-word; }
        .c1owqqoo em { font-style:normal; opacity:.45; font-size:11px; font-weight:400; }
        .c1kxxa3x { display:grid; grid-template-columns:repeat(auto-fit, minmax(60px, 1fr)); gap:6px; }
        .cmpkuig2 { background:rgba(128,128,128,.08); padding:8px 6px; text-align:center; border-radius:6px; display:flex; flex-direction:column; gap:2px; }
        .cmpkuig2 em { font-style:normal; font-size:10px; opacity:.55; }
        .cmpkuig2 strong { color:var(--primary); font-weight:700; font-size:14px; }
        .c2g8hgwa { font-size:13px; padding:10px 16px; text-align:center; }
        /* === SITE FOOTER (компактный, визуально отделённый блок) === */
        .c1wv03pl { background:rgba(0,0,0,.18); border-top:1px solid rgba(255,255,255,.06); padding:24px 32px 18px; margin-top:32px; color:var(--text); font-size:13px; line-height:1.55; text-align:center; }
        .c1wv03pl .c1rqk1vl { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px 28px; padding:2px 0 16px; margin-bottom:14px; border-bottom:1px solid rgba(255,255,255,.05); }
        .c1wv03pl .c4l9hhj5 { display:inline-flex; align-items:center; justify-content:center; height:40px; opacity:.65; transition:opacity .2s, filter .2s; filter:saturate(.85) brightness(1.05); }
        .c1wv03pl .c4l9hhj5:hover { opacity:1; filter:none; }
        .c1wv03pl .c4l9hhj5 img { max-height:40px; max-width:110px; width:auto; height:auto; object-fit:contain; display:block; }
        .c1wv03pl .c1c2563m { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 22px; margin-bottom:10px; }
        .c1wv03pl .c4y1xrdi { color:var(--text); text-decoration:none; opacity:.75; transition:opacity .15s, color .15s; font-size:13px; }
        .c1wv03pl .c4y1xrdi:hover { opacity:1; color:var(--text-light); text-decoration:underline; }
        .c1wv03pl .cisssy96 { color:var(--text); opacity:.65; font-size:12px; line-height:1.55; max-width:none; margin:0; padding:0 16px; }
        @media (max-width:768px) {
          .c1wv03pl { padding:24px 14px 18px; margin-top:24px; }
          .c1wv03pl .c1rqk1vl { gap:12px 18px; padding:2px 0 14px; margin-bottom:12px; }
          .c1wv03pl .c4l9hhj5 { height:34px; }
          .c1wv03pl .c4l9hhj5 img { max-height:34px; max-width:90px; }
          .c1wv03pl .c1c2563m { gap:4px 14px; margin-bottom:10px; }
          .c1wv03pl .cisssy96 { padding:0; line-height:1.65; }
        }
        .c7idgaw1 { background:var(--card); border-radius:var(--radius); padding:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; }
        .c7idgaw1 img { max-height:40px; max-width:100%; object-fit:contain; }
        .c7idgaw1 span { font-size:13px; font-weight:600; color:var(--text-light); text-align:center; }
        .c1nvm9sh { display:block; transition:.15s }
        .c1nvm9sh:hover { transform:translateY(-2px) }
        .c1fhdidz { background:var(--card); border-radius:calc(var(--radius)*1.5); padding:40px; border:1px solid rgba(128,128,128,.1); line-height:1.7; }
        .c1fhdidz h2, .c1fhdidz h3 { color:var(--text-light); margin-bottom:16px; margin-top:16px; }
        .c1fhdidz p { margin-bottom:16px; }
        .c1fhdidz ul { margin:12px 0 16px 24px; }
        .c1fhdidz li { margin-bottom:6px; }
        /* Таблицы в контенте (Google любит таблицы — rich results / AI Overviews). */
        .c1fhdidz .c25faruk { overflow-x:auto; margin:18px 0 22px; -webkit-overflow-scrolling:touch; }
        .c1fhdidz table { width:100%; border-collapse:collapse; font-size:14px; min-width:480px; background:transparent; }
        .c1fhdidz caption { caption-side:top; text-align:left; color:var(--text); opacity:.7; font-size:13px; margin-bottom:8px; }
        .c1fhdidz th, .c1fhdidz td { padding:11px 14px; text-align:left; border-bottom:1px solid rgba(128,128,128,.18); vertical-align:top; }
        .c1fhdidz thead th { color:var(--text-light); font-weight:800; background:rgba(128,128,128,.08); border-bottom:2px solid var(--primary); white-space:nowrap; }
        .c1fhdidz tbody tr:last-child td { border-bottom:none; }
        .c1fhdidz tbody tr:nth-child(even) td { background:rgba(128,128,128,.04); }
        .c1fhdidz tbody th[scope="row"] { color:var(--text-light); font-weight:700; text-align:left; }
        .c1fhdidz td strong { color:var(--text-light); }
        @media (max-width:680px) { .c1fhdidz table { font-size:13px; } .c1fhdidz th, .c1fhdidz td { padding:9px 11px; } }
        .c49psnwl { background:var(--card); border:1px solid rgba(128,128,128,.1); border-radius:var(--radius); padding:20px; margin-bottom:12px; }
        .c49psnwl summary { font-weight:700; color:var(--text-light); cursor:pointer; list-style:none; display:flex; justify-content:space-between; }
        .c49psnwl summary::-webkit-details-marker { display:none; }
        .c49psnwl p { margin-top:16px; color:var(--text); padding-top:16px; border-top:1px solid rgba(128,128,128,.15); }
        .c1xq8l5h { display:none; background:transparent; border:none; color:var(--text-light); cursor:pointer; padding:6px 10px; border-radius:6px; }
        .c1xq8l5h:hover { background:var(--card-hover); }
        .c2c2gl63 { display:none; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:99; }
        .c2c2gl63.c12upagy { display:block; }
        @media (min-width: 769px) { .c2c2gl63 { display:none !important; } }
        .c29r0iei { color:var(--text); padding:10px 14px; border-radius:8px; font-size:14px; font-weight:600; transition:.15s; }
        .c29r0iei:hover { background:var(--card-hover); color:var(--text-light); }
        .c1503qhl { display:none; position:fixed; bottom:0; left:0; right:0; background:var(--card); padding:16px; border-top:1px solid rgba(128,128,128,.2); z-index:1000; }
        .c1503qhl .c26xcd48 { display:flex; width:100%; padding:14px; font-size:16px; }
        .cb501c9y { display:none; position:fixed; inset:0; background:rgba(0,0,0,.85); z-index:9999; align-items:center; justify-content:center; backdrop-filter:blur(8px); }
        .c192fbye { background:var(--card); border-radius:calc(var(--radius)*1.2); padding:24px 28px; margin:0 0 24px; }
        .cfizaclo { color:var(--text-light); font-size:18px; font-weight:800; margin:0 0 16px; display:flex; align-items:center; gap:10px; }
        .cfizaclo::before { content:''; display:inline-block; width:3px; height:18px; background:var(--primary); border-radius:2px; }
        /* Desktop: ровно 2 колонки — читабельно и не разваливается на широких экранах */
        .ct36cq88 { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; row-gap:0; margin:0; padding:0; list-style:none; }
        .c1mvkmul { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:11px 0; margin:0; border-bottom:1px solid rgba(128,128,128,.10); }
        /* Убираем нижнюю границу у последней строки в каждой колонке */
        .c1mvkmul:nth-last-child(-n+2) { border-bottom:0; }
        .c192fbye dt.c2n62b6q { color:var(--text); font-size:13px; font-weight:500; opacity:.7; margin:0; padding:0; flex:0 1 auto; }
        .c192fbye dd.cyn38kku { color:var(--text-light); font-size:13px; font-weight:700; text-align:right; margin:0; margin-inline-start:0; padding:0; flex:0 1 auto; min-width:0; word-break:break-word; }
        /* На широких экранах подросший шрифт для читаемости */
        @media (min-width:1280px) { .c192fbye dt.c2n62b6q, .c192fbye dd.cyn38kku { font-size:14px; } }
        /* Mobile: одна колонка, восстанавливаем border-bottom у предпоследней */
        @media (max-width:768px) {
            .ct36cq88 { grid-template-columns:1fr; column-gap:0; }
            .c1mvkmul:nth-last-child(-n+2) { border-bottom:1px solid rgba(128,128,128,.10); }
            .c1mvkmul:last-child { border-bottom:0; }
            .c192fbye { padding:20px; }
        }
        .c26h77al { background:var(--card); padding:40px; border-radius:var(--radius); text-align:center; max-width:400px; width:90%; border:2px solid var(--primary); }
        @media (max-width:1024px) {
          .c1z4jd5z { transform:translateX(-100%); }
          .c1z4jd5z.c12upagy { transform:translateX(0); }
          .c1f4b3y2 { margin-left:0; padding-bottom:80px; }
          .ci06hoiq { justify-content:space-between; padding:0 20px; }
          .c1xq8l5h { display:block; }
          .c1kurj2f h1 { font-size:32px; }
          .c1kurj2f { padding:30px; }
          .c1cdmyfj { left:0; mask-image:none; -webkit-mask-image:none; opacity:.2; }
          .c2qlno3a { padding:40px 20px; }
          .c2qlno3a h2 { font-size:28px; }
          .c1r85cf8 { padding:16px; gap:24px; }
          .cneaix0v { grid-template-columns:repeat(2, 1fr); }
          .c2q42r00 { grid-template-columns:repeat(2, 1fr); }
          .c1nnaq92 { flex-direction:column; align-items:stretch; }
          .cf8bmfk9 { justify-content:center; }
          .c2xuxtsa { grid-template-columns:1fr; }
          .c11hpe8x, .c9si2qv6 { grid-template-columns:1fr; }
          .c1503qhl { display:block; }
        }
        .cbfl19kh { display:block; }
        .c1w2u8an { max-width:900px; margin:0 auto; padding:32px 20px; }
        .co0do85c { display:block; margin:0 auto 24px; max-height:60px; width:auto; }
        .c1w2u8an h1 { font-size:30px; font-weight:800; text-align:center; margin:0 0 16px; color:var(--text-light); }
        .cau0yiak { text-align:center; color:var(--text); opacity:.85; max-width:640px; margin:0 auto 28px; line-height:1.6; }
        .ckxwe0eu { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin:0 0 36px; }
        .c22x1ia1 { position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; width:100%; background:var(--card); border:1px solid var(--card-hover); border-radius:16px; padding:24px 18px; text-align:center; cursor:pointer; overflow:hidden; transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease; }
        .c22x1ia1::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:var(--primary); }
        .c22x1ia1:hover { transform:translateY(-3px); border-color:var(--primary); box-shadow:0 12px 28px rgba(0,0,0,.22); }
        .c127ckub { font-family:monospace; font-size:22px; font-weight:800; letter-spacing:1.5px; color:var(--primary); padding:9px 15px; border:2px dashed var(--primary); border-radius:10px; background:rgba(0,0,0,.14); word-break:break-all; }
        .cagjcr7j { font-size:14px; color:var(--text); line-height:1.5; opacity:.9; }
        .c9xhjhgm { display:inline-flex; align-items:center; gap:7px; margin-top:2px; font-size:13px; font-weight:700; letter-spacing:.02em; color:var(--btn-text); background:var(--primary); padding:9px 20px; border-radius:999px; }
        .c9xhjhgm svg { width:15px; height:15px; }
        .c1d1ang8 { text-align:center; color:var(--text); opacity:.55; font-size:12px; margin-top:32px; }
        .c1kurj2f .c1cdmyfj.c1htt882 { background-image: url('/assets/hero-desktop.jpg'); }
@media (max-width:1024px) { .c1kurj2f .c1cdmyfj.c1htt882 { background-image: url('/assets/hero-mobile.jpg'); } }
.c2qlno3a.c1htt882 { background-image: linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.4)), url('/assets/section-desktop.jpg'); background-size:cover; background-position:center; }
@media (max-width:1024px) { .c2qlno3a.c1htt882 { background-image: linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.4)), url('/assets/section-mobile.jpg'); background-size:cover; background-position:center; } }


        /* === LAYOUT: TOPNAV (альтернативний дизайн — горизонтальне верхнє меню) === */
        body.c29uf0nb { display:block; }
        body.c29uf0nb .c1f4b3y2 { margin-left:0; }
        .c2492csz { position:sticky; top:0; z-index:50; display:flex; align-items:center; gap:20px; padding:14px 32px; background:rgba(0,0,0,.28); backdrop-filter:blur(10px); border-bottom:1px solid rgba(128,128,128,.12); }
        .c1ir81pa { display:inline-flex; align-items:center; justify-content:center; background:var(--card); border-radius:999px; padding:6px 18px; flex-shrink:0; }
        .c1ir81pa img { max-height:34px; max-width:160px; object-fit:contain; display:block; }
        .c1ir81pa h1 { font-size:18px; color:var(--text-light); white-space:nowrap; }
        .cg4av7co { display:flex; align-items:center; gap:26px; flex:1; }
        .c1n1n5cg { color:var(--text); font-weight:700; font-size:14px; white-space:nowrap; border-bottom:2px solid transparent; padding:4px 0; transition:.2s; }
        .c1n1n5cg:hover { color:var(--text-light); border-color:var(--primary); }
        .c26wob0e { display:flex; align-items:center; gap:10px; flex-shrink:0; }
        .cj0pehlp { display:none; }
        .c2i1y4qk { display:none; cursor:pointer; padding:6px; border-radius:6px; color:var(--text-light); }
        .c2i1y4qk:hover { background:var(--card-hover); }
        body.c29uf0nb .c2ogxda5 { border:1.5px solid rgba(255,255,255,.5); border-radius:999px; padding:8px 20px; }
        body.c29uf0nb .c2ogxda5:hover { border-color:var(--primary); color:var(--primary); }
        body.c29uf0nb .c26xcd48 { border-radius:999px; }
        body.c29uf0nb .c1wv03pl.c1m6hkmn .c1c2563m { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:8px 24px; max-width:680px; margin:0 auto 14px; justify-items:center; }
        @media (max-width:900px) {
          .c2492csz { position:relative; flex-wrap:wrap; }
          .cg4av7co { position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:flex-start; gap:0; background:var(--card); max-height:0; overflow:hidden; transition:max-height .3s ease; padding:0 24px; z-index:60; }
          .cj0pehlp:checked ~ .cg4av7co { max-height:480px; padding:12px 24px; }
          .c1n1n5cg { width:100%; padding:12px 0; border-bottom:1px solid rgba(128,128,128,.1); }
          .c2i1y4qk { display:flex; }
        }