
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(xrxv3i6li01bkofiooabtmnfcqig-6074d4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(xrxv3i6li01bkofimeabtmnfcqig-610482.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(xrxv3i6li01bkofiouabtmnfcqig-3cce17.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(xrxv3i6li01bkofio-abtmnfcqig-2a3013.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(xrxv3i6li01bkofineabtmnfcq-57f464.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(xrxv3i6li01bkofiooabtmnfcqig-6074d4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(xrxv3i6li01bkofimeabtmnfcqig-610482.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(xrxv3i6li01bkofiouabtmnfcqig-3cce17.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(xrxv3i6li01bkofio-abtmnfcqig-2a3013.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(xrxv3i6li01bkofineabtmnfcq-57f464.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(xrxv3i6li01bkofiooabtmnfcqig-6074d4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(xrxv3i6li01bkofimeabtmnfcqig-610482.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(xrxv3i6li01bkofiouabtmnfcqig-3cce17.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(xrxv3i6li01bkofio-abtmnfcqig-2a3013.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(xrxv3i6li01bkofineabtmnfcq-57f464.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(xrxv3i6li01bkofiooabtmnfcqig-6074d4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(xrxv3i6li01bkofimeabtmnfcqig-610482.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(xrxv3i6li01bkofiouabtmnfcqig-3cce17.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(xrxv3i6li01bkofio-abtmnfcqig-2a3013.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(xrxv3i6li01bkofineabtmnfcq-57f464.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(ldi2apcsobg7s-qt7pb0epoqeefk-601c48.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(ldi2apcsobg7s-qt7pb0epoleefk-67f143.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(ldi2apcsobg7s-qt7pb0eporeefk-de8920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(ldi2apcsobg7s-qt7pbyf-oqeefk-aa037d.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(ldi2apcsobg7s-qt7pbyf-oleefk-f11200.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(ldi2apcsobg7s-qt7pbyf-oreefk-0dad3b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(ldi2apcsobg7s-qt7pa8fvoqeefk-3a9083.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(ldi2apcsobg7s-qt7pa8fvoleefk-41a6b3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(ldi2apcsobg7s-qt7pa8fvoreefk-0d1abc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


  :root {
    --stack41: #0a0f17;
    --slim14: #12102a;
    --plus52: #171735;
    --block22: #201d3d;
    --deep-mark: #e6ad00;
    --core-extra: #00c46a;
    --link2: #ffc000;
    --menu47: #4d4dff;
    --edge64: #448aff;
    --note55: #ffffff;
    --head80: #b0acd4;
    --base44: #6c6890;
    --box19: rgba(124,77,255,0.2);
    --main82: 0 0 20px rgba(230, 173, 0, 0.3);
    --menu-slim: 0 0 30px rgba(124,77,255,0.2);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Nunito', sans-serif; background: var(--stack41); color: var(--note55); overflow-x: hidden; line-height: 1.6; }
  body::before { content: ''; position: fixed; inset: 0; background: radial-gradient(ellipse 80% 40% at 20% 10%, rgba(124,77,255,0.12) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 80%, rgba(0,230,118,0.07) 0%, transparent 60%); pointer-events: none; z-index: 0; }

  
  nav { position: sticky; top: 0; z-index: 100; background: rgba(10, 15, 23, 0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--box19); padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 1rem; }
  .strip-mark img { height: 40px; filter: drop-shadow(0 0 8px rgba(230, 173, 0, 0.5)); }
  .row-piece { display: flex; gap: 2rem; list-style: none; }
  .row-piece a { color: var(--head80); text-decoration: none; font-weight: 600; font-size: 0.9rem; letter-spacing: 0.03em; transition: color 0.2s; text-transform: uppercase; }
  .row-piece a:hover { color: var(--deep-mark); }
  .card-block { display: flex; align-items: center; gap: 0.8rem; flex-shrink: 0; }
  .main44 { background: var(--link2); color: #0a0f17; border: none; padding: 0.6rem 1.6rem; border-radius: 6px; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s; box-shadow: 0 4px 14px rgba(255, 192, 0, 0.4); }
  .main44:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 192, 0, 0.6); }

  
  .inner44 { position: relative; }
  .inner64 { display: flex; align-items: center; gap: 0.4rem; background: rgba(255,255,255,0.06); border: 1px solid var(--box19); border-radius: 6px; padding: 0.38rem 0.7rem; cursor: pointer; color: var(--head80); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.04em; transition: border-color 0.2s, color 0.2s; white-space: nowrap; }
  .inner64:hover { border-color: rgba(230, 173, 0, 0.4); color: var(--note55); }
  .inner64 .band80 { font-size: 1.1rem; line-height: 1; }
  .inner64 .text-cell { font-size: 0.6rem; color: var(--base44); transition: transform 0.2s; margin-left: 0.15rem; }
  .inner44.open .inner64 .text-cell { transform: rotate(180deg); }
  .view9 { display: none; position: absolute; top: calc(100% + 6px); right: 0; background: #171735; border: 1px solid var(--box19); border-radius: 8px; overflow: hidden; min-width: 140px; box-shadow: 0 8px 24px rgba(0,0,0,0.4); z-index: 200; }
  .inner44.open .view9 { display: block; }
  .cell48 { display: flex; align-items: center; gap: 0.6rem; padding: 0.7rem 1rem; color: var(--head80); text-decoration: none; font-size: 0.85rem; font-weight: 700; transition: background 0.15s, color 0.15s; }
  .cell48:hover { background: rgba(0,230,118,0.08); color: var(--note55); }
  .cell48.active { color: var(--deep-mark); background: rgba(0,230,118,0.06); }
  .cell48 .band80 { font-size: 1.1rem; }

  
  .burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; cursor: pointer; background: none; border: none; padding: 4px; z-index: 200; flex-shrink: 0; }
  .burger span { display: block; height: 2px; background: var(--note55); border-radius: 2px; transition: transform 0.3s, opacity 0.3s; transform-origin: center; }
  .burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .burger.active span:nth-child(2) { opacity: 0; }
  .burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .block31 { display: none; position: fixed; top: 68px; left: 0; right: 0; background: rgba(10, 15, 23, 0.98); backdrop-filter: blur(16px); border-bottom: 1px solid var(--box19); z-index: 150; padding: 1.5rem 2rem 2rem; flex-direction: column; gap: 0; }
  .block31.open { display: flex; }
  .block31 a { color: var(--head80); text-decoration: none; font-weight: 700; font-size: 1.1rem; letter-spacing: 0.05em; text-transform: uppercase; padding: 1rem 0; border-bottom: 1px solid var(--box19); transition: color 0.2s; }
  .block31 a:last-child { border-bottom: none; }
  .block31 a:hover { color: var(--deep-mark); }
  .block31 .head-foot { margin-top: 1.2rem; background: linear-gradient(135deg, var(--deep-mark), #b38600); color: #0a0f17 !important; border-radius: 8px; padding: 1rem !important; text-align: center; font-size: 1rem !important; border-bottom: none !important; box-shadow: var(--main82); }
  .unit-text { display: flex; gap: 0.5rem; padding: 0.8rem 0; border-bottom: 1px solid var(--box19); }
  .unit-text a { display: flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.8rem !important; border: 1px solid var(--box19) !important; border-radius: 6px; font-size: 0.85rem !important; letter-spacing: 0.03em; }
  .unit-text a.active { border-color: var(--deep-mark) !important; color: var(--deep-mark) !important; }

  
  .extra-view { position: relative; z-index: 1; text-align: center; padding: 5rem 2rem 4rem; overflow: hidden; }
  .extra-view::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 80px; background: linear-gradient(to bottom, transparent, var(--stack41)); pointer-events: none; }
  .mark-extra { display: inline-block; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--deep-mark); border: 1px solid rgba(230, 173, 0, 0.3); background: rgba(0,230,118,0.06); padding: 0.3rem 1rem; border-radius: 20px; margin-bottom: 1.5rem; animation: fadeUp 0.6s ease both; }
  .extra-view h1 { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.1; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 1.2rem; animation: fadeUp 0.7s ease 0.1s both; }
  .extra-view h1 span { color: var(--link2); }
  .extra-view p { font-size: 1.15rem; color: var(--head80); max-width: 660px; margin: 0 auto 2.5rem; animation: fadeUp 0.7s ease 0.2s both; }
  .list-frame { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; animation: fadeUp 0.7s ease 0.3s both; }
  .wide-soft { background: linear-gradient(135deg, var(--deep-mark), #b38600); color: #0a0f17; border: none; padding: 0.9rem 2.4rem; border-radius: 8px; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; text-decoration: none; display: inline-block; transition: transform 0.15s, box-shadow 0.15s; box-shadow: var(--main82); }
  .wide-soft:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(230, 173, 0, 0.5); }
  .extra69 { background: transparent; color: var(--note55); border: 1px solid rgba(255,255,255,0.2); padding: 0.9rem 2rem; border-radius: 8px; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer; text-decoration: none; display: inline-block; transition: border-color 0.2s, color 0.2s; }
  .extra69:hover { border-color: var(--deep-mark); color: var(--deep-mark); }

  
  .lite89 { position: relative; z-index: 1; background: var(--plus52); border-top: 1px solid var(--box19); border-bottom: 1px solid var(--box19); padding: 1.4rem 2rem; display: flex; justify-content: center; gap: 0; flex-wrap: wrap; }
  .link76 { flex: 1; min-width: 140px; max-width: 240px; text-align: center; padding: 0.5rem 1.5rem; border-right: 1px solid var(--box19); }
  .link76:last-child { border-right: none; }
  .list-core { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.9rem; color: var(--deep-mark); line-height: 1; }
  .base20 { font-size: 0.75rem; color: var(--base44); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.2rem; }

  
  section { position: relative; z-index: 1; }
  .spot-deep { max-width: 1100px; margin: 0 auto; padding: 5rem 2rem; }
  .mark-stack { font-family: 'Rajdhani', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--deep-mark); margin-bottom: 0.6rem; }
  .main-menu { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: clamp(1.8rem, 3.5vw, 2.8rem); text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 1rem; line-height: 1.15; }
  .main-menu span { color: var(--link2); }
  .spot20 { color: var(--head80); font-size: 1rem; max-width: 600px; margin-bottom: 2.5rem; }
  .box-frame { background: var(--plus52); }
  .grid-menu { background: rgba(124,77,255,0.04); }

  
  .panel-top { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2rem; margin-bottom: 3rem; }
  .band-view { background: var(--plus52); border: 1px solid var(--box19); border-radius: 12px; padding: 1.5rem; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s; position: relative; overflow: hidden; }
  .band-view::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--menu47), var(--deep-mark)); }
  .band-view:hover { transform: translateY(-4px); border-color: rgba(230, 173, 0, 0.3); box-shadow: var(--main82); }
  .zone64 { font-size: 2rem; margin-bottom: 0.8rem; }
  .side-stack { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--link2); line-height: 1; margin-bottom: 0.3rem; }
  .link33 { font-weight: 700; font-size: 0.95rem; margin-bottom: 0.4rem; }
  .wide-menu { font-size: 0.82rem; color: var(--head80); }

  
  .soft68 { overflow-x: auto; border-radius: 12px; border: 1px solid var(--box19); }
  table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
  thead tr { background: var(--block22); }
  thead th { padding: 0.9rem 1rem; text-align: left; font-family: 'Rajdhani', sans-serif; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; font-size: 0.8rem; color: var(--head80); white-space: nowrap; }
  tbody tr { border-top: 1px solid var(--box19); transition: background 0.15s; }
  tbody tr:hover { background: rgba(124,77,255,0.06); }
  tbody td { padding: 0.85rem 1rem; color: var(--head80); white-space: nowrap; }
  tbody td:first-child { color: var(--note55); font-weight: 600; }
  td .zone-stack { color: var(--deep-mark); font-weight: 700; }

  
  .panel89 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
  .box-soft { background: var(--plus52); border: 1px solid var(--box19); border-radius: 12px; padding: 1.8rem; transition: transform 0.2s, box-shadow 0.2s; }
  .box-soft:hover { transform: translateY(-3px); box-shadow: var(--menu-slim); }
  .strip-cell { width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1rem; background: rgba(124,77,255,0.15); border: 1px solid rgba(77, 77, 255, 0.3); }
  .box-soft h3 { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 0.5rem; }
  .box-soft p { font-size: 0.9rem; color: var(--head80); line-height: 1.6; }

  
  .head89 { background: var(--plus52); border-top: 1px solid var(--box19); border-bottom: 1px solid var(--box19); }
  .list38 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-bottom: 2.5rem; }
  .unit-mark { background: var(--block22); border: 1px solid var(--box19); border-radius: 10px; padding: 1.3rem 1.5rem; display: flex; align-items: center; gap: 1rem; transition: border-color 0.2s; }
  .unit-mark:hover { border-color: rgba(230, 173, 0, 0.3); }
  .item-edge { font-size: 1.6rem; }
  .prime-deep { font-weight: 700; font-size: 0.9rem; margin-bottom: 0.15rem; }
  .stack5 { font-size: 0.78rem; color: var(--deep-mark); }

  
  .area-body { max-width: 800px; margin: 0 auto; }
  .faq-item { border: 1px solid var(--box19); border-radius: 10px; margin-bottom: 0.8rem; overflow: hidden; background: var(--plus52); transition: border-color 0.2s; }
  .faq-item:hover { border-color: rgba(77, 77, 255, 0.4); }
  .strip-note { padding: 1.1rem 1.4rem; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 0.95rem; user-select: none; letter-spacing: 0.01em; }
  .strip-note::after { content: '+'; font-size: 1.3rem; color: var(--deep-mark); font-weight: 300; flex-shrink: 0; margin-left: 1rem; transition: transform 0.2s; }
  .faq-item.open .strip-note::after { transform: rotate(45deg); }
  .link-strip { display: none; padding: 0 1.4rem 1.1rem; font-size: 0.9rem; color: var(--head80); line-height: 1.7; }
  .faq-item.open .link-strip { display: block; }

  
  .unit-soft { background: linear-gradient(135deg, #0a0a3d 0%, #0d0d3c 100%); border: 1px solid rgba(77, 77, 255, 0.3); border-radius: 16px; text-align: center; padding: 4rem 2rem; position: relative; overflow: hidden; margin: 0 2rem; }
  .unit-soft::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(124,77,255,0.15) 0%, transparent 70%); pointer-events: none; }
  .unit-soft h2 { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: clamp(1.8rem, 4vw, 3rem); text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 0.8rem; position: relative; }
  .unit-soft h2 span { color: var(--link2); }
  .unit-soft p { color: var(--head80); margin-bottom: 2rem; font-size: 1rem; position: relative; }
  .unit-soft .wide-soft { position: relative; font-size: 1.2rem; padding: 1rem 3rem; }

  
  .frame74 { background: var(--plus52); border-top: 1px solid var(--box19); padding: 1rem 2rem; text-align: center; font-size: 0.78rem; color: var(--base44); letter-spacing: 0.02em; }
  .frame74 a { color: var(--base44); text-decoration: underline; }

  
  footer { background: var(--plus52); border-top: 1px solid var(--box19); padding: 3rem 2rem 2rem; position: relative; z-index: 1; }
  .deep-frame { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 2rem; }
  .head66 img { height: 36px; margin-bottom: 1rem; filter: drop-shadow(0 0 6px rgba(230, 173, 0, 0.4)); }
  .head66 p { font-size: 0.82rem; color: var(--base44); line-height: 1.7; max-width: 260px; }
  .area-note h4 { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--head80); margin-bottom: 1rem; }
  .area-note ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
  .area-note ul li a { color: var(--base44); text-decoration: none; font-size: 0.85rem; transition: color 0.2s; }
  .area-note ul li a:hover { color: var(--deep-mark); }
  .wide-list { max-width: 1100px; margin: 2rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--box19); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.8rem; }
  .wide-list p { font-size: 0.78rem; color: var(--base44); }
  .inner-slim { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; padding: 0.25rem 0.6rem; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.85rem; color: var(--head80); }

  
  .panel-part { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.5rem; }
  .soft95 { background: var(--block22); border: 1px solid var(--box19); border-radius: 20px; padding: 0.3rem 0.9rem; font-size: 0.82rem; font-weight: 700; color: var(--head80); letter-spacing: 0.03em; transition: border-color 0.2s, color 0.2s; }
  .soft95:hover { border-color: rgba(230, 173, 0, 0.4); color: var(--deep-mark); }

  
  .plus68 { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
  .plus68.group-panel { direction: rtl; }
  .plus68.group-panel > * { direction: ltr; }
  .wide-row { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 1.2rem; }
  .link55 { display: flex; gap: 0.7rem; align-items: flex-start; font-size: 0.9rem; }
  .link55::before { content: '✓'; color: var(--deep-mark); font-weight: 700; flex-shrink: 0; margin-top: 0.1rem; }
  .link55 span { color: var(--head80); }
  .row40 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
  .body51 { background: var(--block22); border: 1px solid var(--box19); border-radius: 10px; padding: 1.5rem; text-align: center; }
  .lite-head { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 2.2rem; color: var(--deep-mark); line-height: 1; margin-bottom: 0.3rem; }
  .prime-menu { font-size: 0.82rem; color: var(--base44); text-transform: uppercase; letter-spacing: 0.08em; }

  
  @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

  
  @media (max-width: 640px) {
    .soft68 table thead { display: none; }
    .soft68 table, .soft68 table tbody, .soft68 table tr, .soft68 table td { display: block; width: 100%; }
    .soft68 table tr { background: var(--block22); border: 1px solid var(--box19); border-radius: 10px; margin: 0.6rem; padding: 0.8rem 1rem; width: calc(100% - 1.2rem); }
    .soft68 table td { padding: 0.25rem 0; font-size: 0.85rem; border: none; display: flex; justify-content: space-between; gap: 0.5rem; }
    .soft68 table td::before { content: attr(data-label); color: var(--base44); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap; flex-shrink: 0; }
    .soft68 table td:first-child { font-size: 0.95rem; font-weight: 700; color: var(--note55); padding-bottom: 0.5rem; border-bottom: 1px solid var(--box19); margin-bottom: 0.3rem; justify-content: flex-start; }
    .soft68 table td:first-child::before { display: none; }
  }

  
  @media (max-width: 900px) {
    .plus68, .plus68.group-panel { grid-template-columns: 1fr; direction: ltr; }
    .deep-frame { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 768px) {
    .row-piece { display: none; }
    .burger { display: flex; }
    .spot-deep { padding: 3rem 1.2rem; }
    .extra-view { padding: 3.5rem 1.2rem 3rem; }
    .extra-view h1 { font-size: clamp(1.8rem, 8vw, 2.8rem); }
    .extra-view p { font-size: 0.95rem; }
    .list-frame { flex-direction: column; align-items: center; }
    .list-frame a { width: 100%; max-width: 320px; text-align: center; }
    .lite89 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0; }
    .link76 { border-right: 1px solid var(--box19); border-bottom: 1px solid var(--box19); padding: 1rem; }
    .link76:nth-child(2n) { border-right: none; }
    .link76:nth-last-child(-n+2) { border-bottom: none; }
    .link76:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: none; }
    .panel-top { grid-template-columns: 1fr 1fr; gap: 0.8rem; }
    .band-view { padding: 1.1rem; }
    .side-stack { font-size: 1.2rem; }
    .panel89 { grid-template-columns: 1fr; gap: 1rem; }
    .box-soft { padding: 1.3rem; }
    .list38 { grid-template-columns: 1fr 1fr; gap: 0.7rem; }
    .unit-mark { padding: 1rem; gap: 0.7rem; }
    .row40 { grid-template-columns: 1fr 1fr; }
    .unit-soft { margin: 0 1rem; padding: 2.5rem 1.2rem; }
    .unit-soft h2 { font-size: clamp(1.5rem, 6vw, 2.2rem); }
    .unit-soft .wide-soft { font-size: 1rem; padding: 0.85rem 2rem; }
    .deep-frame { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    .head66 { grid-column: 1 / -1; }
    .head66 p { max-width: 100%; }
    .strip-note { font-size: 0.88rem; padding: 1rem 1rem; }
    .link-strip { padding: 0 1rem 1rem; }
    .main-menu { font-size: clamp(1.5rem, 5vw, 2.2rem); }
    nav { padding: 0 1.2rem; }
    .main44 { padding: 0.5rem 1rem; font-size: 0.85rem; }
    .inner64 span:not(.band80):not(.text-cell) { display: none; }
  }
  @media (max-width: 480px) {
    .panel-top { grid-template-columns: 1fr; }
    .list38 { grid-template-columns: 1fr; }
    .deep-frame { grid-template-columns: 1fr; }
    .head66 { grid-column: auto; }
    .unit-soft { margin: 0 0.6rem; padding: 2rem 1rem; }
    .list-frame a { max-width: 100%; }
    .main44 { display: none; }
  }

/* clone: чистые таблицы */
table[data-gridstrip][data-gridstrip]{width:100%!important;border-collapse:collapse!important;margin:18px 0!important;font-size:15px!important;line-height:1.45!important;background:transparent!important;display:table!important}
table[data-gridstrip][data-gridstrip] tr th,table[data-gridstrip][data-gridstrip] tr td{padding:11px 14px!important;border:1px solid rgba(255,255,255,.18)!important;text-align:left!important;vertical-align:top!important;background:transparent!important;display:table-cell!important;color:inherit!important}
table[data-gridstrip][data-gridstrip] tr th{background:rgba(255,255,255,.07)!important;font-weight:700!important;border-bottom:2px solid #ffc106!important}
table[data-gridstrip][data-gridstrip] tbody tr:nth-child(even) td{background:rgba(255,255,255,.045)!important}
table[data-gridstrip][data-gridstrip] td::before,table[data-gridstrip][data-gridstrip] td::after,table[data-gridstrip][data-gridstrip] tr::before,table[data-gridstrip][data-gridstrip] tr::after{content:none!important;display:none!important}
@media(max-width:760px){table[data-gridstrip][data-gridstrip]{display:block!important;overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch}table[data-gridstrip][data-gridstrip] tr th,table[data-gridstrip][data-gridstrip] tr td{padding:9px 10px!important;font-size:14px!important;min-width:90px}}

.stack52:not(:has(img:not([src$='.svg']),picture,div,p,h2,h3,h4,ul,table)){background:linear-gradient(180deg,#ffd006,#d19e04)!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;font-weight:800!important;color:#fff!important;border:0!important;text-decoration:none!important}
.stack52:hover{filter:brightness(1.06)!important}
.area-top{display:none!important}
@media(max-width:900px){.area-top{display:list-item!important}}
.lite-unit,a:has(>.lite-unit){display:none!important}
@media(max-width:900px){.lite-unit{display:block!important}a:has(>.lite-unit){display:block!important}}
.list31{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;max-width:100%!important}
.top-base{min-width:0!important;max-width:100%!important;flex-shrink:1!important;flex-basis:auto!important}
@media(max-width:640px){.list31{font-size:clamp(14px,4.6vw,22px)!important}.top-base{overflow:visible!important}}
.prime-row{align-self:center!important}
.row23{align-self:center!important;margin-top:auto!important;margin-bottom:auto!important;align-items:center!important}
.area-group>*{position:relative;z-index:2}
.area-group>h1,.area-group>h2,.area-group .list31{text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.4)}
@media(min-width:901px){.area-group.link-wide{max-width:620px!important}.area-group.link-wide .description{max-width:540px!important}}
.side86 td,.side86 th{font-size:15px!important;line-height:1.45!important}
.side86 td{font-weight:400!important}
.head-soft{color:#ffc106!important;text-decoration:underline!important;font-weight:600!important;word-break:break-word!important}
.head-soft:hover{filter:brightness(1.12)!important}
@media(max-width:640px){.area-group{padding-top:14px!important}.list31{text-align:center!important;width:100%!important}a.stack52:not(:has(img:not([src$='.svg']),picture,div,p,h2,h3,h4,ul,table)),button.stack52:not(:has(img:not([src$='.svg']),picture,div,p,h2,h3,h4,ul,table)){display:block!important;width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}}
.title97{position:fixed!important;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 14px;box-sizing:border-box;background:rgba(16,18,26,.97)!important;box-shadow:0 -6px 20px rgba(0,0,0,.35)}
.title97 img{max-height:34px;max-width:120px;object-fit:contain}
.title97 .list31{font-weight:800;font-size:18px;color:#fff!important;white-space:nowrap;margin:0;text-shadow:none}
.title97 a.stack52{white-space:nowrap;padding:10px 20px!important;color:#fff!important;text-decoration:none!important;display:inline-block}
.mark-body{border:1px solid rgba(255,255,255,.12);border-radius:10px;margin:8px 0;padding:2px 16px;background:rgba(255,255,255,.03)}
.mark-body>summary{cursor:pointer;font-weight:700;padding:13px 0;list-style:none}
.mark-body>summary::-webkit-details-marker{display:none}
.mark-body>summary::after{content:'\25be';float:right;opacity:.6;margin-left:10px}
.mark-body[open]>summary::after{content:'\25b4'}
.mark-body>p{margin:0 0 13px;opacity:.9}
.lite-outer{display:inline;margin:0!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important}
.spot31 .lite-outer{display:block;margin-bottom:4px!important;font-weight:700!important}
.flat63{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.flat63>.mark-body{flex:1 1 46%;min-width:280px}
@media(max-width:640px){.flat63>.mark-body{flex:1 1 100%}}
.spot31{padding-left:22px}.spot31 li{margin:12px 0}.spot31 li strong{display:block;margin-bottom:4px}
.card11{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 26px;padding:0;list-style:none}
.card11 a{display:inline-block;padding:9px 16px;border:1px solid #ffc106;border-radius:10px;background:rgba(255,255,255,.04);color:inherit;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;scroll-margin-top:80px}
.card11 a:hover{background:rgba(255,255,255,.09);filter:brightness(1.08)}
section[id],h2[id]{scroll-margin-top:80px}
.cell-shell{max-width:1200px;margin:26px auto;padding:0 14px}
.grid-core{font-size:22px;font-weight:800;margin:0 0 14px}
.cell60{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.cell60::-webkit-scrollbar{height:8px}
.cell60::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:8px}
.lite-body{flex:0 0 auto;scroll-snap-align:start;width:min(560px,82%)}
.lite-body img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
@media(max-width:640px){.lite-body{width:88%}}
body{padding-bottom:76px!important}
@media(max-width:640px){.title97{gap:8px;padding:6px 8px}.title97 .list31{font-size:14px;white-space:normal;text-align:center;line-height:1.1}.title97 img{max-height:26px;max-width:78px}.title97 a.stack52{padding:8px 12px!important;font-size:14px}.title97 .list31{font-size:13px!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}}
@media(max-width:420px){.title97>a:first-child{display:none!important}}
html,body{overflow-x:hidden!important;overflow-x:clip!important;max-width:100%!important}
