@charset "UTF-8";
/* nastya_simple template styles */

:root{
  --gold: #C9A84C;
  --gold-l: #E8D5A3;
  --violet: #2D1B5E;
  --violet-d: #1A0E38;
  --bg: #07040f;
  --text: #EDE8DC;
  --mono: 'Share Tech Mono', monospace;
}

*{ box-sizing:border-box; }
html, body{ margin:0; padding:0; }
body{
  background: var(--bg);
  background-image:
    linear-gradient(180deg, #100820 0%, transparent 40%),
    radial-gradient(ellipse 100% 70% at 50% 0%, rgba(45,27,94,0.7) 0%, transparent 60%),
    radial-gradient(ellipse 80% 60% at 20% 100%, rgba(26,14,56,0.5) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 50%, rgba(45,27,94,0.3) 0%, transparent 60%),
    radial-gradient(ellipse 80% 40% at 50% 90%, rgba(45,27,94,0.6) 0%, transparent 55%);
  color: var(--text);
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
}
a{ color: inherit; }
img{ max-width:100%; height:auto; }

/* header image */
header.site-header{
  position: relative;
  height: 350px;
  background-image: url('../images/header.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

/* nav menu */
nav.site-nav{
  position: relative;
  margin-top: -60px;
  z-index: 499;
}
.nav-inner{
  max-width: 1289px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
#hmenu{ display: flex; justify-content: center; flex: 1 1 auto; }
#hmenu ul{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 0;
  padding: 0;
}
#hmenu li{ position: relative; }
#hmenu li a{
  display: block;
  position: relative;
  padding: 18px 34px;
  color: var(--gold-l);
  font-family: var(--mono);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background: rgba(26,14,56,0.85);
  border: 2px solid rgba(232,213,163,0.8);
  border-radius: 6px;
  box-shadow: 0 0 3px rgba(232,213,163,0.3), inset 0 0 20px rgba(232,213,163,0.2), inset 0 0 40px rgba(232,213,163,0.08);
  transition: all 0.3s ease;
}
#hmenu li a::before{
  content: '';
  position: absolute;
  inset: 4px;
  border: 2px solid rgba(232,213,163,0.4);
  border-radius: 3px;
  pointer-events: none;
}
#hmenu li a:hover{
  color: #fff8e8;
  border-color: rgba(232,213,163,0.95);
  box-shadow: 0 0 8px rgba(232,213,163,0.8), 0 0 20px rgba(232,213,163,0.5), inset 0 0 25px rgba(232,213,163,0.35), inset 0 0 50px rgba(232,213,163,0.15);
  text-shadow: 0 0 10px rgba(232,213,163,0.9);
}
/* current page: pressed-button look */
#hmenu li.current > a,
#hmenu li.active > a{
  color: #fff8e8;
  box-shadow: inset 0 0 20px rgba(232,213,163,0.4);
}

/* burger button, hidden on desktop */
.menu-btn{
  display: none;
  box-sizing: content-box;
  width: 20px;
  padding: 5px;
  margin: 3px;
  border: 1px solid #404040;
  border-radius: 3px;
  background: linear-gradient(to bottom, var(--violet), #000 100%);
  box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
  cursor: pointer;
  flex-shrink: 0;
}
.menu-btn span{
  display: block;
  height: 3px;
  margin: 3px 1px;
  border-radius: 2px;
  background: var(--gold-l);
}

/* page content wrapper */
#site-content{
  position: relative;
  z-index: 500;
  min-height: 200px;
  display: flow-root;
  overflow: hidden;
}
#site-content *:first-child{
  margin: 0 !important;
}
#system-message-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
#system-message-container:has(> :not(script)){
  margin-top: 16px;
}

/* mobile */
@media (max-width: 768px){
  header.site-header{
    height: auto;
    min-height: 100px;
    background-position: center center;
  }
  nav.site-nav{ margin-top: 1%; }
  .nav-inner{ padding: 8px 12px; justify-content: flex-start; }
  .menu-btn{ display: inline-block; order: 1; }

  #hmenu{
    display: none;
    width: 100%;
    order: 2;
    margin-top: 8px;
  }
  #hmenu.visible{ display: block; }
  #hmenu ul{ flex-direction: column; gap: 8px; }
  #hmenu li a{ display: block; text-align: center; padding: 14px 20px; font-size: 14px; white-space: normal; }
}

/* --- шапка без значка (картинка header-clean.jpg) + меню в один ряд на планшетах --- */
header.site-header{ background-image: url('../header-clean.jpg'); }
@media (min-width: 769px){
  header.site-header{
    height: auto;
    aspect-ratio: 2471 / 432;
    background-size: 100% 100%;
    background-position: center top;
  }
  nav.site-nav{ margin-top: -4.2vw; padding: 0 0 .6vw; position: relative; z-index: 499; }
  nav.site-nav .nav-inner{ flex-wrap: nowrap; padding: 0 8px; }
  nav.site-nav #hmenu ul{ flex-wrap: nowrap; gap: clamp(4px, 1vw, 16px); }
  nav.site-nav #hmenu li a{
    padding: clamp(6px, .75vw, 14px) clamp(6px, 1.9vw, 34px);
    font-size: clamp(9px, 1.15vw, 17px);
    letter-spacing: .06em;
  }
}

/* --- телефон: шапка покрупнее (как раньше), кнопки в один ряд и покрупнее --- */
@media (max-width: 768px){
  header.site-header{ height: 31vw; min-height: 0; aspect-ratio: auto; background-size: auto 100%; background-position: 60% top; }
  nav.site-nav{ margin-top: -6.6vw; padding: 0 0 1.6vw; }
  nav.site-nav .nav-inner{ flex-wrap: nowrap; padding: 0 2vw; justify-content: center; }
  nav.site-nav .menu-btn{ display: none; }
  nav.site-nav #hmenu{ display: flex; width: 100%; margin-top: 0; justify-content: center; }
  nav.site-nav #hmenu ul{ flex-direction: row; flex-wrap: nowrap; justify-content: center; gap: .8vw; }
  nav.site-nav #hmenu li a{ padding: 2.2vw 1vw; font-size: 2.6vw; letter-spacing: .03em; white-space: nowrap; border-width: 1px; border-radius: 4px; }
  nav.site-nav #hmenu li a::before{ inset: 2px; border-width: 1px; }
}

/* NG-PAGE-START: стили страниц-статей (можно удалить блок целиком) */
.ng-page { --gold:#C9A84C; --gold-l:#E8D5A3; --violet:#2D1B5E; --violet-d:#1A0E38; --violet-dd:#0D0720; --bg:#07040f; --text:#EDE8DC; --text-dim:rgba(237,232,220,0.45); --text-faint:rgba(237,232,220,0.2); --mono:'Share Tech Mono', monospace; max-width:900px; margin-left:auto !important; margin-right:auto !important; padding:40px 24px; color:var(--text); font-family:'Raleway', sans-serif; font-weight:300; line-height:1.8; }
.ng-page, .ng-page *, .ng-page *::before, .ng-page *::after { box-sizing:border-box; }
.ng-page h1 { font-family: var(--mono); font-weight: 400; font-size: clamp(1.2rem, 5vw, 1.8rem); color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 30px; text-align: center; line-height: 1.3; }
.ng-page h2 { font-family: var(--mono); font-size: 0.95rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; margin-top: 40px; margin-bottom: 20px; }
.ng-page p { margin-bottom: 15px; font-size: 0.95rem; color: var(--text); letter-spacing: 0.01em; }
.ng-page .info-block { background: rgba(45, 27, 94, 0.15); border: 1px solid rgba(201, 168, 76, 0.2); padding: 25px; margin: 25px 0px; border-radius: 4px; }
.ng-page .info-block h3 { margin-top: 0px; color: var(--gold-l); }
.ng-page .info-block p { margin-bottom: 12px; }
.ng-page .benefits-block { background: rgba(45, 27, 94, 0.2); border-left: 2px solid rgba(201, 168, 76, 0.6); padding: 25px; margin: 30px 0px; border-radius: 4px; backdrop-filter: blur(10px); }
.ng-page .benefits-block ul { margin: 0px; padding-left: 20px; list-style: none; }
.ng-page .benefits-block li { margin-bottom: 12px; color: var(--text); position: relative; padding-left: 15px; font-size: 0.93rem; }
.ng-page .benefits-block li::before { content: "—"; position: absolute; left: 0px; color: var(--gold); }
.ng-page strong { color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em; }
.ng-page .record-btn { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 4px; padding: 10px 20px; cursor: pointer; box-shadow: rgba(232, 213, 163, 0.3) 0px 0px 3px, rgba(232, 213, 163, 0.2) 0px 0px 20px inset, rgba(232, 213, 163, 0.08) 0px 0px 40px inset; transition: 0.35s; display: inline-block; text-align: center; position: relative; text-decoration: none; }
.ng-page .record-btn::before { content: ""; position: absolute; inset: 3px; border: 1px solid rgba(232, 213, 163, 0.3); border-radius: 2px; pointer-events: none; }
.ng-page .record-btn:hover { color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px; }
.ng-page .tariff-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin: 40px 0px; }
.ng-page .tariff-card { background: rgba(45, 27, 94, 0.2); border-left: 2px solid rgba(201, 168, 76, 0.6); padding: 25px; border-radius: 4px; backdrop-filter: blur(10px); display: flex; flex-direction: column; gap: 12px; }
.ng-page .tariff-title { font-family: var(--mono); font-size: 0.85rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 400; }
.ng-page .tariff-description { font-size: 0.9rem; color: var(--text); line-height: 1.5; flex: 1 1 0%; }
.ng-page .tariff-details { font-size: 0.8rem; color: var(--text-dim); line-height: 1.5; }
.ng-page .tariff-price { font-family: var(--mono); font-size: 1.1rem; color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em; }
.ng-page .payment-btn { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 4px; padding: 10px 18px; cursor: pointer; box-shadow: rgba(232, 213, 163, 0.3) 0px 0px 3px, rgba(232, 213, 163, 0.2) 0px 0px 20px inset, rgba(232, 213, 163, 0.08) 0px 0px 40px inset; transition: 0.35s; display: inline-block; text-align: center; align-self: flex-start; position: relative; text-decoration: none; }
.ng-page .payment-btn::before { content: ""; position: absolute; inset: 3px; border: 1px solid rgba(232, 213, 163, 0.3); border-radius: 2px; pointer-events: none; }
.ng-page .tariff-card:hover .payment-btn { color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px; }
.ng-page .tariff-note { background: rgba(45, 27, 94, 0.15); border: 1px solid rgba(201, 168, 76, 0.2); padding: 20px; margin-top: 40px; border-radius: 4px; font-size: 0.9rem; color: rgba(237, 232, 220, 0.45); text-align: center; line-height: 1.7; }
.ng-page .tariff-note a { color: var(--gold-l); text-decoration: none; transition: color 0.3s; }
.ng-page .tariff-note a:hover { color: var(--gold); }
.ng-page .tariff-note p { color: rgba(237, 232, 220, 0.45); }
.ng-page .footer-line { text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(201, 168, 76, 0.2); font-family: var(--mono); font-size: 0.75rem; color: var(--text-faint); letter-spacing: 0.2em; }
@media (max-width: 768px) {
  .ng-page h1 { font-size: 1.3rem; margin-bottom: 25px; }
  .ng-page .tariff-grid { grid-template-columns: 1fr; gap: 15px; }
}
.ng-page :where(*:not(input):not(button)) { margin:0; padding:0; }
#site-content .ng-page .benefits-block li{ margin-bottom:12px !important; }
/* NG-PAGE-END */

/* NG-ARTICLE-START: оформление текстовых статей внутри .ng-page (можно удалить блок целиком) */
.ng-page h3 { font-family:'Share Tech Mono',monospace; font-size:1rem; font-weight:400; letter-spacing:0.12em; color:var(--gold-l,#E8D5A3); margin:1.8em 0 0.6em; }
.ng-page ul, .ng-page ol { margin:0 0 1.3em; padding-left:1.5em; }
.ng-page li { margin-bottom:0.55em; }
.ng-page li::marker { color:rgba(201,168,76,0.8); }
.ng-page blockquote { margin:1.6em 0; padding:1em 1.4em; border-left:2px solid rgba(201,168,76,0.6); background:rgba(45,27,94,0.2); color:var(--gold-l,#E8D5A3); font-style:italic; }
.ng-page blockquote p { margin:0; }
.ng-page em { color:rgba(237,232,220,0.6); }
.ng-page p a, .ng-page li a { color:var(--gold-l,#E8D5A3); text-decoration:underline; text-decoration-color:rgba(201,168,76,0.5); text-underline-offset:3px; }
.ng-page p a:hover, .ng-page li a:hover { color:#fff; }
#site-content .ng-page li { margin-bottom:0.55em !important; }
#site-content .ng-page .benefits-block li { margin-bottom:12px !important; }
#site-content .ng-page { margin-left:auto !important; margin-right:auto !important; max-width:900px; }
#site-content .ng-page h1 { margin-bottom:1.2em !important; }
.ng-page .ng-faq { padding:18px 24px; background:rgba(45,27,94,0.2); border-left:2px solid rgba(201,168,76,0.6); border-radius:0 4px 4px 0; }
.ng-page .ng-faq p { margin:0 0 0.4em; }
.ng-page .ng-faq p:last-child { margin-bottom:0; }
#site-content .ng-page .ng-faq { margin:0 0 14px !important; }
/* NG-ARTICLE-END */

/* NG-STARS-START: звёзды на фоне всех страниц (можно удалить блок целиком) */
body::before, body::after { content:''; position:fixed; top:0; left:0; width:1px; height:1px; background:transparent; pointer-events:none; z-index:-1; }
body::before { box-shadow:
  94.4vw 50.1vh 0 0px rgba(232,213,163,0.5),
  59.6vw 62.4vh 0 0px rgba(237,232,220,0.55),
  39.2vw 43.9vh 0 0px rgba(237,232,220,0.55),
  79.7vw 13.8vh 0 0px rgba(232,213,163,0.5),
  41.4vw 20.5vh 0 0px rgba(237,232,220,0.55),
  49.5vw 64.2vh 0 0px rgba(232,213,163,0.5),
  95.9vw 49.9vh 0 0px rgba(255,255,255,0.35),
  84.7vw 96.3vh 0 0px rgba(237,232,220,0.55),
  83.3vw 21.4vh 0 0px rgba(237,232,220,0.55),
  42.7vw 25.8vh 0 0px rgba(255,255,255,0.35),
  74.2vw 35.7vh 0 0px rgba(232,213,163,0.5),
  39.1vw 63.2vh 0 0px rgba(232,213,163,0.5),
  11.4vw 77.2vh 0 0px rgba(232,213,163,0.5),
  61.2vw 76.2vh 0 0px rgba(232,213,163,0.5),
  31.2vw 86.3vh 0 0px rgba(237,232,220,0.55),
  43.1vw 85.1vh 0 0px rgba(237,232,220,0.55),
  26.1vw 81.2vh 0 0px rgba(255,255,255,0.35),
  90.3vw 10.9vh 0 0px rgba(232,213,163,0.5),
  8.8vw 98.4vh 0 0px rgba(232,213,163,0.5),
  5.2vw 29.6vh 0 0px rgba(255,255,255,0.35),
  57.2vw 96.2vh 0 0px rgba(255,255,255,0.35),
  80.6vw 95.2vh 0 0px rgba(237,232,220,0.55),
  33.2vw 61.8vh 0 0px rgba(237,232,220,0.55),
  98.4vw 34.2vh 0 0px rgba(232,213,163,0.5),
  36.9vw 88.5vh 0 0px rgba(255,255,255,0.35),
  62.9vw 25.4vh 0 0px rgba(237,232,220,0.55),
  62.2vw 68.6vh 0 0px rgba(255,255,255,0.35),
  49.1vw 21.8vh 0 0px rgba(237,232,220,0.55),
  50.9vw 29.7vh 0 0px rgba(237,232,220,0.55),
  66.1vw 70.5vh 0 0px rgba(237,232,220,0.55),
  80.1vw 86.5vh 0 0px rgba(255,255,255,0.35),
  31.4vw 14.6vh 0 0px rgba(237,232,220,0.55),
  40.2vw 82.1vh 0 0px rgba(232,213,163,0.5),
  25.2vw 17.9vh 0 0px rgba(232,213,163,0.5),
  86.7vw 51.8vh 0 0px rgba(255,255,255,0.35),
  2.3vw 69.3vh 0 0px rgba(237,232,220,0.55),
  19.3vw 48.9vh 0 0px rgba(237,232,220,0.55),
  33.7vw 28.4vh 0 0px rgba(232,213,163,0.5),
  32.8vw 73.5vh 0 0px rgba(232,213,163,0.5),
  87.0vw 79.9vh 0 0px rgba(232,213,163,0.5),
  67.3vw 36.2vh 0 0px rgba(255,255,255,0.35),
  5.7vw 73.1vh 0 0px rgba(237,232,220,0.55),
  51.6vw 58.4vh 0 0px rgba(255,255,255,0.35),
  86.7vw 17.3vh 0 0px rgba(232,213,163,0.5),
  12.7vw 0.4vh 0 0px rgba(237,232,220,0.55),
  47.0vw 79.8vh 0 0px rgba(237,232,220,0.55),
  22.8vw 54.8vh 0 0px rgba(255,255,255,0.35),
  35.8vw 57.9vh 0 0px rgba(237,232,220,0.55),
  52.0vw 51.0vh 0 0px rgba(255,255,255,0.35),
  13.5vw 75.4vh 0 0px rgba(237,232,220,0.55),
  22.8vw 16.2vh 0 0px rgba(255,255,255,0.35),
  36.9vw 4.3vh 0 0px rgba(237,232,220,0.55),
  76.2vw 96.8vh 0 0px rgba(255,255,255,0.35),
  39.1vw 69.6vh 0 0px rgba(232,213,163,0.5),
  28.6vw 62.2vh 0 0px rgba(237,232,220,0.55),
  17.7vw 76.9vh 0 0px rgba(232,213,163,0.5),
  39.0vw 27.0vh 0 0px rgba(255,255,255,0.35),
  17.5vw 38.3vh 0 0px rgba(237,232,220,0.55),
  70.9vw 16.3vh 0 0px rgba(237,232,220,0.55),
  62.3vw 29.3vh 0 0px rgba(232,213,163,0.5),
  50.5vw 59.7vh 0 0px rgba(255,255,255,0.35),
  2.0vw 9.4vh 0 0px rgba(255,255,255,0.35),
  71.5vw 81.1vh 0 0px rgba(232,213,163,0.5),
  72.6vw 31.3vh 0 0px rgba(237,232,220,0.55),
  91.1vw 15.7vh 0 0px rgba(232,213,163,0.5),
  21.4vw 47.2vh 0 0px rgba(237,232,220,0.55),
  15.5vw 37.0vh 0 0px rgba(255,255,255,0.35),
  7.7vw 97.7vh 0 0px rgba(232,213,163,0.5),
  71.7vw 78.4vh 0 0px rgba(237,232,220,0.55),
  26.3vw 0.4vh 0 0px rgba(237,232,220,0.55),
  43.5vw 35.8vh 0 0px rgba(232,213,163,0.5),
  55.4vw 98.8vh 0 0px rgba(237,232,220,0.55),
  3.4vw 88.9vh 0 0px rgba(237,232,220,0.55),
  37.7vw 23.1vh 0 0px rgba(232,213,163,0.5),
  14.0vw 83.3vh 0 0px rgba(232,213,163,0.5),
  71.3vw 36.5vh 0 0px rgba(232,213,163,0.5),
  49.7vw 43.7vh 0 0px rgba(255,255,255,0.35),
  74.0vw 78.2vh 0 0px rgba(232,213,163,0.5),
  17.4vw 47.7vh 0 0px rgba(232,213,163,0.5),
  89.6vw 39.5vh 0 0px rgba(237,232,220,0.55),
  43.1vw 95.4vh 0 0px rgba(237,232,220,0.55),
  78.0vw 14.2vh 0 0px rgba(232,213,163,0.5),
  16.9vw 53.2vh 0 0px rgba(232,213,163,0.5),
  87.2vw 56.6vh 0 0px rgba(232,213,163,0.5),
  81.8vw 75.8vh 0 0px rgba(255,255,255,0.35),
  28.7vw 79.8vh 0 0px rgba(237,232,220,0.55),
  59.4vw 28.2vh 0 0px rgba(237,232,220,0.55),
  40.8vw 19.7vh 0 0px rgba(255,255,255,0.35),
  64.0vw 2.8vh 0 0px rgba(237,232,220,0.55),
  55.9vw 0.4vh 0 0px rgba(237,232,220,0.55),
  42.9vw 56.1vh 0 0px rgba(232,213,163,0.5),
  58.1vw 92.6vh 0 0px rgba(237,232,220,0.55),
  0.1vw 65.1vh 0 0px rgba(232,213,163,0.5),
  59.8vw 18.8vh 0 0px rgba(232,213,163,0.5),
  98.0vw 19.4vh 0 0px rgba(237,232,220,0.55),
  19.3vw 7.9vh 0 0px rgba(237,232,220,0.55),
  91.6vw 71.0vh 0 0px rgba(255,255,255,0.35),
  69.6vw 98.8vh 0 0px rgba(232,213,163,0.5),
  95.7vw 10.3vh 0 0px rgba(237,232,220,0.55),
  31.8vw 94.0vh 0 0px rgba(237,232,220,0.55),
  68.2vw 39.4vh 0 0px rgba(232,213,163,0.5),
  1.8vw 5.6vh 0 0px rgba(237,232,220,0.55),
  1.2vw 41.6vh 0 0px rgba(232,213,163,0.5),
  10.1vw 24.9vh 0 0px rgba(255,255,255,0.35),
  14.9vw 13.4vh 0 0px rgba(232,213,163,0.5),
  17.8vw 75.5vh 0 0px rgba(255,255,255,0.35),
  54.1vw 24.6vh 0 0px rgba(255,255,255,0.35),
  34.1vw 59.2vh 0 0px rgba(232,213,163,0.5),
  37.0vw 10.1vh 0 0px rgba(237,232,220,0.55),
  6.9vw 76.4vh 0 0px rgba(255,255,255,0.35); }
body::after { box-shadow:
  85.5vw 72.1vh 0 0px rgba(201,168,76,0.8),
  72.0vw 39.8vh 0 1px rgba(255,255,255,0.85),
  82.1vw 0.5vh 0 0px rgba(201,168,76,0.8),
  76.1vw 27.3vh 0 0px rgba(232,213,163,0.9),
  36.0vw 44.1vh 0 0px rgba(201,168,76,0.8),
  11.2vw 84.2vh 0 0px rgba(232,213,163,0.9),
  15.7vw 52.8vh 0 0px rgba(201,168,76,0.8),
  57.2vw 56.2vh 0 0px rgba(232,213,163,0.9),
  30.3vw 74.4vh 0 0px rgba(255,255,255,0.85),
  99.6vw 91.0vh 0 0px rgba(232,213,163,0.9),
  88.1vw 44.3vh 0 0px rgba(255,255,255,0.85),
  53.3vw 84.4vh 0 1px rgba(201,168,76,0.8),
  69.4vw 36.2vh 0 1px rgba(255,255,255,0.85),
  15.9vw 95.7vh 0 0px rgba(201,168,76,0.8),
  97.8vw 89.8vh 0 0px rgba(232,213,163,0.9),
  23.1vw 51.1vh 0 1px rgba(232,213,163,0.9),
  86.0vw 70.5vh 0 0px rgba(232,213,163,0.9),
  71.6vw 56.9vh 0 0px rgba(255,255,255,0.85),
  55.4vw 50.3vh 0 0px rgba(201,168,76,0.8),
  51.7vw 40.0vh 0 1px rgba(232,213,163,0.9),
  34.3vw 20.8vh 0 1px rgba(201,168,76,0.8),
  49.2vw 37.6vh 0 0px rgba(232,213,163,0.9),
  20.1vw 28.8vh 0 0px rgba(201,168,76,0.8),
  77.4vw 34.2vh 0 0px rgba(201,168,76,0.8),
  37.0vw 89.0vh 0 1px rgba(255,255,255,0.85),
  36.2vw 52.4vh 0 0px rgba(201,168,76,0.8),
  54.9vw 43.3vh 0 0px rgba(201,168,76,0.8),
  0.5vw 50.3vh 0 0px rgba(232,213,163,0.9),
  20.9vw 10.9vh 0 1px rgba(255,255,255,0.85),
  18.1vw 35.3vh 0 0px rgba(201,168,76,0.8),
  97.5vw 95.9vh 0 0px rgba(201,168,76,0.8),
  55.8vw 93.8vh 0 1px rgba(201,168,76,0.8),
  48.6vw 52.2vh 0 0px rgba(255,255,255,0.85),
  77.6vw 61.8vh 0 0px rgba(201,168,76,0.8),
  63.6vw 39.8vh 0 0px rgba(201,168,76,0.8); animation: ng-twinkle 5s ease-in-out infinite alternate; }
@keyframes ng-twinkle { from { opacity:0.25; } to { opacity:1; } }
@media (prefers-reduced-motion: reduce) { body::after { animation:none; } }
/* NG-STARS-END */

/* NG-BLOCKS-START: блоки в статьях — вступление, списки, вопросы-ответы, примечание (можно удалить блок целиком) */
.ng-page > h1 + p { padding:20px 26px; background:rgba(45,27,94,0.2); border:1px solid rgba(201,168,76,0.25); border-radius:4px; }
.ng-page > ul, .ng-page > ol { padding:22px 26px 10px 48px; background:rgba(45,27,94,0.2); border-left:2px solid rgba(201,168,76,0.6); border-radius:0 4px 4px 0; }
.ng-page > p:has(> strong:first-child + br) { padding:16px 24px; background:rgba(45,27,94,0.2); border-left:2px solid rgba(201,168,76,0.6); border-radius:0 4px 4px 0; }
.ng-page > p:has(> em:only-child) { margin-top:2.2em; padding:16px 22px; text-align:center; font-size:0.85rem; border:1px solid rgba(201,168,76,0.15); border-radius:4px; background:rgba(45,27,94,0.1); }
#site-content .ng-page > p:has(> strong:first-child + br) { margin-bottom:14px !important; }
/* NG-BLOCKS-END */

/* NG-LEGAL-START: юридические документы — обычный текст без рамок (можно удалить блок целиком) */
.ng-page.ng-legal > h1 + p { padding:0; background:none; border:0; border-radius:0; }
.ng-page.ng-legal > ul, .ng-page.ng-legal > ol { padding:0 0 0 1.6em; background:none; border:0; border-radius:0; }
.ng-page.ng-legal { font-size:0.95rem; }
.ng-page.ng-legal h2 { font-size:1.05rem; margin-top:2em; }
.ng-page.ng-legal table { width:100%; border-collapse:collapse; margin:0 0 1.4em; }
.ng-page.ng-legal th, .ng-page.ng-legal td { border:1px solid rgba(201,168,76,0.25); padding:10px 14px; text-align:left; vertical-align:top; }
.ng-page.ng-legal th { background:rgba(45,27,94,0.3); color:var(--gold-l,#E8D5A3); font-weight:400; }
/* NG-LEGAL-END */

/* NG-CARDS-START: карточки-ссылки (страница «Клиентам») (можно удалить блок целиком) */
.ng-page .ng-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:2em; }
.ng-page .ng-card { padding:22px 26px; background:rgba(45,27,94,0.2); border-left:2px solid rgba(201,168,76,0.6); border-radius:0 4px 4px 0; transition:background 0.2s; }
.ng-page .ng-card:hover { background:rgba(45,27,94,0.4); }
.ng-page .ng-card h3 { margin:0 0 0.5em; font-size:0.95rem; }
#site-content .ng-page .ng-card h3 { margin:0 0 0.5em !important; }
.ng-page .ng-card h3 a { color:var(--gold-l,#E8D5A3); text-decoration:none; }
.ng-page .ng-card p { margin:0; font-size:0.9rem; color:rgba(237,232,220,0.7); }
@media (max-width:768px) { .ng-page .ng-cards { grid-template-columns:1fr; } }
/* NG-CARDS-END */

/* NG-COLS-START */
#site-content .ng-page .ng-card{position:relative;cursor:pointer}
#site-content .ng-page .ng-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.ng-page .ng-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.ng-page .ng-col{background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.25);border-left:3px solid #c9a84c;border-radius:10px;padding:18px 20px}
#site-content .ng-page.ng-legal .ng-col h3{margin-top:0 !important}
#site-content .ng-page .ng-col ul{margin:0 !important}
@media(max-width:768px){.ng-page .ng-cols{grid-template-columns:1fr}}
/* NG-COLS-END */

/* NG-LEGAL2-START */
.ng-page.ng-legal{--text-dim:rgba(237,232,220,0.55);--text-faint:rgba(237,232,220,0.25);--violet:#2D1B5E;--violet-d:#1A0E38;--mono:"Share Tech Mono",monospace}
.ng-page.ng-legal .ng-d-24 ::before,.ng-page.ng-legal .ng-d-24 ::after{box-sizing: border-box; margin: 0px; padding: 0px;}
.ng-page.ng-legal .ng-d-24 .subtitle{text-align: center; margin-bottom: 40px; font-size: 1rem; color: var(--text-dim);}
.ng-page.ng-legal .ng-d-24 .content-block{background: rgba(45, 27, 94, 0.2); border-left: 2px solid rgba(201, 168, 76, 0.6); padding: 25px; margin: 30px 0px; border-radius: 4px; backdrop-filter: blur(10px);}
.ng-page.ng-legal .ng-d-24 .content-block ol{margin: 0px; padding-left: 20px; list-style: decimal;}
.ng-page.ng-legal .ng-d-24 .content-block li{margin-bottom: 12px; color: var(--text); font-size: 0.9rem; line-height: 1.6;}
.ng-page.ng-legal .ng-d-24 .content-block ul{margin: 0px; padding-left: 20px; list-style: none;}
.ng-page.ng-legal .ng-d-24 .content-block ul li{position: relative; padding-left: 15px; margin-bottom: 8px;}
.ng-page.ng-legal .ng-d-24 .content-block ul li::before{content: "—"; position: absolute; left: 0px; color: var(--gold);}
.ng-page.ng-legal .ng-d-24 strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-24 .responsibility-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px;}
.ng-page.ng-legal .ng-d-24 .responsibility-section{background: rgba(45, 27, 94, 0.15); border: 1px solid rgba(201, 168, 76, 0.3); padding: 20px; border-radius: 4px;}
.ng-page.ng-legal .ng-d-24 .responsibility-section h3{font-family: var(--mono); font-size: 0.9rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(201, 168, 76, 0.2);}
.ng-page.ng-legal .ng-d-24 .responsibility-section ul{margin: 0px; padding-left: 0px; list-style: none;}
.ng-page.ng-legal .ng-d-24 .responsibility-section li{font-size: 0.85rem; color: var(--text); margin-bottom: 8px; position: relative; padding-left: 15px; line-height: 1.5;}
.ng-page.ng-legal .ng-d-24 .responsibility-section li::before{content: "•"; position: absolute; left: 0px; color: var(--gold);}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-24 .responsibility-grid{grid-template-columns: 1fr; gap: 20px;}}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-24 .content-block{padding: 18px;}}
.ng-page.ng-legal .ng-d-34 .subtitle{font-size: 1.05rem; color: var(--gold-l); text-align: center; margin-bottom: 8px; font-style: normal; font-weight: 300; letter-spacing: 0.05em; font-family: Raleway, sans-serif;}
.ng-page.ng-legal .ng-d-34 .date-line{font-family: var(--mono); font-size: 0.75rem; color: var(--text-dim); text-align: center; letter-spacing: 0.15em; margin-bottom: 40px;}
.ng-page.ng-legal .ng-d-34 h3{font-family: Raleway, sans-serif; font-size: 0.93rem; color: var(--gold-l); font-weight: 400; margin-top: 24px; margin-bottom: 12px; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-34 .intro-block{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.35); border-radius: 4px; padding: 25px 30px; margin: 30px 0px; text-align: center; font-size: 0.93rem; line-height: 1.75; color: var(--text-dim);}
.ng-page.ng-legal .ng-d-34 .highlight-block{background: rgba(201, 168, 76, 0.07); border-top: 1px solid rgba(201, 168, 76, 0.2); border-right: 1px solid rgba(201, 168, 76, 0.2); border-bottom: 1px solid rgba(201, 168, 76, 0.2); border-image: none; border-left: 3px solid var(--gold); padding: 20px 25px; margin: 20px 0px; border-radius: 4px; font-size: 0.93rem; line-height: 1.75;}
.ng-page.ng-legal .ng-d-34 .highlight-block.warning{background: rgba(201, 168, 76, 0.05); border-left-color: rgba(201, 168, 76, 0.8);}
.ng-page.ng-legal .ng-d-34 .content-block{background: rgba(45, 27, 94, 0.18); border-left: 2px solid rgba(201, 168, 76, 0.5); padding: 22px 25px; margin: 20px 0px; border-radius: 4px;}
.ng-page.ng-legal .ng-d-34 .price-table{width: 100%; border-collapse: collapse; margin: 16px 0px 24px; font-size: 0.9rem;}
.ng-page.ng-legal .ng-d-34 .price-table th{font-family: var(--mono); font-size: 0.72rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.15em; text-align: left; padding: 10px 14px; border-bottom: 1px solid rgba(201, 168, 76, 0.3); font-weight: 400;}
.ng-page.ng-legal .ng-d-34 .price-table td{padding: 10px 14px; border-bottom: 1px solid rgba(237, 232, 220, 0.06); color: var(--text); line-height: 1.5;}
.ng-page.ng-legal .ng-d-34 .price-table td:last-child{font-family: var(--mono); font-size: 0.85rem; color: var(--gold-l); white-space: nowrap; text-align: right;}
.ng-page.ng-legal .ng-d-34 .price-table tr:hover td{background: rgba(201, 168, 76, 0.04);}
.ng-page.ng-legal .ng-d-34 .type-block{background: rgba(45, 27, 94, 0.15); border-left: 3px solid var(--gold); border-radius: 4px; padding: 22px 25px; margin: 24px 0px;}
.ng-page.ng-legal .ng-d-34 .type-label{font-family: var(--mono); font-size: 0.7rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 6px;}
.ng-page.ng-legal .ng-d-34 .type-title{font-family: Raleway, sans-serif; font-size: 0.95rem; color: var(--gold-l); font-weight: 400; margin-bottom: 14px; letter-spacing: 0.03em;}
.ng-page.ng-legal .ng-d-34 .list-check li::before{content: "✓"; color: rgba(201, 168, 76, 0.8);}
.ng-page.ng-legal .ng-d-34 .list-cross li::before{content: "✗"; color: rgba(237, 232, 220, 0.3);}
.ng-page.ng-legal .ng-d-34 .list-dot li::before{content: "·"; color: var(--gold); font-size: 1.2em; top: 1px;}
.ng-page.ng-legal .ng-d-34 .list-bullet li::before{content: "•"; color: var(--gold); opacity: 0.6;}
.ng-page.ng-legal .ng-d-34 .toc{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 24px 28px; margin: 30px 0px 40px;}
.ng-page.ng-legal .ng-d-34 .toc-title{font-family: var(--mono); font-size: 0.72rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 14px;}
.ng-page.ng-legal .ng-d-34 .toc ol{counter-reset: toc 0;}
.ng-page.ng-legal .ng-d-34 .toc ol li{counter-increment: toc 1; padding: 4px 0px 4px 24px; font-size: 0.88rem; color: var(--text-dim);}
.ng-page.ng-legal .ng-d-34 .toc ol li::before{content: counter(toc) "."; font-family: var(--mono); font-size: 0.75rem; color: var(--gold); opacity: 0.6;}
.ng-page.ng-legal .ng-d-34 .toc a{color: var(--text-dim); text-decoration: none; transition: color 0.2s;}
.ng-page.ng-legal .ng-d-34 .toc a:hover{color: var(--gold-l);}
.ng-page.ng-legal .ng-d-34 .requisites{display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; font-size: 0.88rem; margin-top: 12px;}
.ng-page.ng-legal .ng-d-34 .req-label{color: var(--text-dim); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.05em; padding-top: 2px;}
.ng-page.ng-legal .ng-d-34 .req-value{color: var(--text);}
.ng-page.ng-legal .ng-d-34 strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-34 .section-divider{height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.2), transparent); margin: 40px 0px;}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-34 .price-table td:last-child{font-size: 0.8rem;}}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-34 .requisites{grid-template-columns: 1fr; gap: 2px;}}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-34 .req-label{margin-top: 10px;}}
.ng-page.ng-legal .ng-d-35 ::before,.ng-page.ng-legal .ng-d-35 ::after{box-sizing: border-box; margin: 0px; padding: 0px;}
.ng-page.ng-legal .ng-d-35 .info-block{background: rgba(45, 27, 94, 0.2); border-left: 2px solid rgba(201, 168, 76, 0.6); padding: 25px; margin: 30px 0px; border-radius: 4px; backdrop-filter: blur(10px);}
.ng-page.ng-legal .ng-d-35 .info-block p{margin-bottom: 12px; font-size: 0.9rem;}
.ng-page.ng-legal .ng-d-35 .info-label{font-family: var(--mono); font-size: 0.8rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 15px; margin-bottom: 5px; display: block;}
.ng-page.ng-legal .ng-d-35 .info-value{font-family: var(--mono); font-size: 1.15rem; color: var(--text); margin-bottom: 15px; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-35 .info-value a{color: var(--text); text-decoration: none; transition: color 0.3s;}
.ng-page.ng-legal .ng-d-35 .info-value a:hover{color: var(--gold-l);}
.ng-page.ng-legal .ng-d-35 strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-35 .info-block{padding: 18px;}}
.ng-page.ng-legal .ng-d-36 .subtitle{font-size: 1.05rem; color: var(--gold-l); text-align: center; margin-bottom: 8px; font-style: normal; font-weight: 300; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-36 .date-line{font-family: var(--mono); font-size: 0.75rem; color: var(--text-dim); text-align: center; letter-spacing: 0.15em; margin-bottom: 40px;}
.ng-page.ng-legal .ng-d-36 h3{font-family: Raleway, sans-serif; font-size: 0.93rem; color: var(--gold-l); font-weight: 400; margin-top: 24px; margin-bottom: 12px; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-36 .list-bullet li::before{content: "•"; color: var(--gold); opacity: 0.7;}
.ng-page.ng-legal .ng-d-36 .list-check li::before{content: "✓"; color: rgba(201, 168, 76, 0.8); opacity: 1;}
.ng-page.ng-legal .ng-d-36 .list-cross li::before{content: "✗"; color: rgba(237, 232, 220, 0.3); opacity: 1;}
.ng-page.ng-legal .ng-d-36 .intro-block{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 4px; padding: 25px 30px; margin: 30px 0px; font-size: 0.93rem; line-height: 1.75; color: var(--text);}
.ng-page.ng-legal .ng-d-36 .highlight-block{background: rgba(201, 168, 76, 0.07); border-top: 1px solid rgba(201, 168, 76, 0.2); border-right: 1px solid rgba(201, 168, 76, 0.2); border-bottom: 1px solid rgba(201, 168, 76, 0.2); border-image: none; border-left: 3px solid var(--gold); padding: 20px 25px; margin: 20px 0px; border-radius: 4px; font-size: 0.93rem; line-height: 1.75;}
.ng-page.ng-legal .ng-d-36 .highlight-block.warning{border-left-color: rgba(201, 168, 76, 0.9); background: rgba(201, 168, 76, 0.06);}
.ng-page.ng-legal .ng-d-36 .content-block{background: rgba(45, 27, 94, 0.18); border-left: 2px solid rgba(201, 168, 76, 0.5); padding: 22px 25px; margin: 20px 0px; border-radius: 4px;}
.ng-page.ng-legal .ng-d-36 .rights-block{background: rgba(45, 27, 94, 0.15); border-left: 3px solid var(--gold); border-radius: 4px; padding: 20px 24px; margin: 16px 0px;}
.ng-page.ng-legal .ng-d-36 .rights-num{font-family: var(--mono); font-size: 0.7rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 6px;}
.ng-page.ng-legal .ng-d-36 .rights-title{font-family: Raleway, sans-serif; font-size: 0.95rem; color: var(--gold-l); font-weight: 400; margin-bottom: 10px;}
.ng-page.ng-legal .ng-d-36 .toc{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 24px 28px; margin: 30px 0px 40px;}
.ng-page.ng-legal .ng-d-36 .toc-title{font-family: var(--mono); font-size: 0.72rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 14px;}
.ng-page.ng-legal .ng-d-36 .toc ol{counter-reset: toc 0;}
.ng-page.ng-legal .ng-d-36 .toc ol li{counter-increment: toc 1; padding: 4px 0px 4px 24px; font-size: 0.88rem; color: var(--text-dim);}
.ng-page.ng-legal .ng-d-36 .toc ol li::before{content: counter(toc) "."; font-family: var(--mono); font-size: 0.75rem; color: var(--gold); opacity: 0.6;}
.ng-page.ng-legal .ng-d-36 .toc a{color: var(--text-dim); text-decoration: none; transition: color 0.2s;}
.ng-page.ng-legal .ng-d-36 .toc a:hover{color: var(--gold-l);}
.ng-page.ng-legal .ng-d-36 .grid-2{display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; font-size: 0.9rem; margin-top: 12px;}
.ng-page.ng-legal .ng-d-36 .grid-label{color: var(--text-dim); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.05em; padding-top: 2px;}
.ng-page.ng-legal .ng-d-36 .grid-value{color: var(--text);}
.ng-page.ng-legal .ng-d-36 .third-party-block{background: rgba(45, 27, 94, 0.12); border: 1px solid rgba(201, 168, 76, 0.15); border-radius: 4px; padding: 18px 22px; margin: 14px 0px;}
.ng-page.ng-legal .ng-d-36 .third-party-name{font-family: var(--mono); font-size: 0.78rem; color: var(--gold-l); letter-spacing: 0.1em; margin-bottom: 8px;}
.ng-page.ng-legal .ng-d-36 strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-36 .section-divider{height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.2), transparent); margin: 40px 0px;}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-36 .grid-2{grid-template-columns: 1fr; gap: 2px;}}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-36 .grid-label{margin-top: 10px;}}
.ng-page.ng-legal .ng-d-37 .subtitle{font-size: 1.05rem; color: var(--gold-l); text-align: center; margin-bottom: 8px; font-style: normal; font-weight: 300; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-37 .date-line{font-family: var(--mono); font-size: 0.75rem; color: var(--text-dim); text-align: center; letter-spacing: 0.15em; margin-bottom: 40px;}
.ng-page.ng-legal .ng-d-37 h3{font-family: Raleway, sans-serif; font-size: 0.93rem; color: var(--gold-l); font-weight: 400; margin-top: 24px; margin-bottom: 12px; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-37 .list-bullet li::before{content: "•"; color: var(--gold); opacity: 0.7;}
.ng-page.ng-legal .ng-d-37 .list-check li::before{content: "✓"; color: rgba(201, 168, 76, 0.8); opacity: 1;}
.ng-page.ng-legal .ng-d-37 .list-cross li::before{content: "✗"; color: rgba(237, 232, 220, 0.3); opacity: 1;}
.ng-page.ng-legal .ng-d-37 .intro-block{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 4px; padding: 25px 30px; margin: 30px 0px; font-size: 0.93rem; line-height: 1.75; color: var(--text);}
.ng-page.ng-legal .ng-d-37 .highlight-block{background: rgba(201, 168, 76, 0.07); border-top: 1px solid rgba(201, 168, 76, 0.2); border-right: 1px solid rgba(201, 168, 76, 0.2); border-bottom: 1px solid rgba(201, 168, 76, 0.2); border-image: none; border-left: 3px solid var(--gold); padding: 20px 25px; margin: 20px 0px; border-radius: 4px; font-size: 0.93rem; line-height: 1.75;}
.ng-page.ng-legal .ng-d-37 .highlight-block.warning{border-left-color: rgba(201, 168, 76, 0.9); background: rgba(201, 168, 76, 0.06);}
.ng-page.ng-legal .ng-d-37 .content-block{background: rgba(45, 27, 94, 0.18); border-left: 2px solid rgba(201, 168, 76, 0.5); padding: 22px 25px; margin: 20px 0px; border-radius: 4px;}
.ng-page.ng-legal .ng-d-37 .third-party-block{background: rgba(45, 27, 94, 0.12); border: 1px solid rgba(201, 168, 76, 0.15); border-radius: 4px; padding: 18px 22px; margin: 14px 0px;}
.ng-page.ng-legal .ng-d-37 .third-party-name{font-family: var(--mono); font-size: 0.78rem; color: var(--gold-l); letter-spacing: 0.1em; margin-bottom: 8px;}
.ng-page.ng-legal .ng-d-37 .rights-block{background: rgba(45, 27, 94, 0.15); border-left: 3px solid var(--gold); border-radius: 4px; padding: 18px 22px; margin: 14px 0px;}
.ng-page.ng-legal .ng-d-37 .rights-num{font-family: var(--mono); font-size: 0.7rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 5px;}
.ng-page.ng-legal .ng-d-37 .rights-title{font-family: Raleway, sans-serif; font-size: 0.95rem; color: var(--gold-l); font-weight: 400; margin-bottom: 8px;}
.ng-page.ng-legal .ng-d-37 .cookies-block{background: rgba(45, 27, 94, 0.12); border: 1px solid rgba(201, 168, 76, 0.12); border-radius: 4px; padding: 16px 20px; margin: 10px 0px; font-size: 0.88rem; color: var(--text-dim); line-height: 1.7;}
.ng-page.ng-legal .ng-d-37 .cookies-browser{font-family: var(--mono); font-size: 0.75rem; color: var(--gold); letter-spacing: 0.05em; margin-bottom: 4px;}
.ng-page.ng-legal .ng-d-37 .toc{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 24px 28px; margin: 30px 0px 40px;}
.ng-page.ng-legal .ng-d-37 .toc-title{font-family: var(--mono); font-size: 0.72rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 14px;}
.ng-page.ng-legal .ng-d-37 .toc ol{counter-reset: toc 0;}
.ng-page.ng-legal .ng-d-37 .toc ol li{counter-increment: toc 1; padding: 4px 0px 4px 24px; font-size: 0.88rem; color: var(--text-dim);}
.ng-page.ng-legal .ng-d-37 .toc ol li::before{content: counter(toc) "."; font-family: var(--mono); font-size: 0.75rem; color: var(--gold); opacity: 0.6;}
.ng-page.ng-legal .ng-d-37 .toc a{color: var(--text-dim); text-decoration: none; transition: color 0.2s;}
.ng-page.ng-legal .ng-d-37 .toc a:hover{color: var(--gold-l);}
.ng-page.ng-legal .ng-d-37 .grid-2{display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; font-size: 0.9rem;}
.ng-page.ng-legal .ng-d-37 .grid-label{color: var(--text-dim); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.05em; padding-top: 2px;}
.ng-page.ng-legal .ng-d-37 .grid-value{color: var(--text);}
.ng-page.ng-legal .ng-d-37 strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-37 .section-divider{height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.2), transparent); margin: 40px 0px;}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-37 .grid-2{grid-template-columns: 1fr; gap: 2px;}}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-37 .grid-label{margin-top: 10px;}}
.ng-page.ng-legal .ng-d-41 .subtitle{font-size: 1.05rem; color: var(--gold-l); text-align: center; margin-bottom: 8px; font-style: normal; font-weight: 300; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-41 .date-line{font-family: var(--mono); font-size: 0.75rem; color: var(--text-dim); text-align: center; letter-spacing: 0.15em; margin-bottom: 40px;}
.ng-page.ng-legal .ng-d-41 h3{font-family: Raleway, sans-serif; font-size: 0.93rem; color: var(--gold-l); font-weight: 400; margin-top: 24px; margin-bottom: 12px; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-41 .list-bullet li::before{content: "•"; color: var(--gold); opacity: 0.7;}
.ng-page.ng-legal .ng-d-41 .list-check li::before{content: "✓"; color: rgba(201, 168, 76, 0.8); opacity: 1;}
.ng-page.ng-legal .ng-d-41 .list-cross li::before{content: "✗"; color: rgba(237, 232, 220, 0.3); opacity: 1;}
.ng-page.ng-legal .ng-d-41 .intro-block{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 4px; padding: 25px 30px; margin: 30px 0px; font-size: 0.93rem; line-height: 1.75; color: var(--text);}
.ng-page.ng-legal .ng-d-41 .highlight-block{background: rgba(201, 168, 76, 0.07); border-top: 1px solid rgba(201, 168, 76, 0.2); border-right: 1px solid rgba(201, 168, 76, 0.2); border-bottom: 1px solid rgba(201, 168, 76, 0.2); border-image: none; border-left: 3px solid var(--gold); padding: 20px 25px; margin: 20px 0px; border-radius: 4px; font-size: 0.93rem; line-height: 1.75;}
.ng-page.ng-legal .ng-d-41 .highlight-block.warning{border-left-color: rgba(201, 168, 76, 0.9); background: rgba(201, 168, 76, 0.06);}
.ng-page.ng-legal .ng-d-41 .content-block{background: rgba(45, 27, 94, 0.18); border-left: 2px solid rgba(201, 168, 76, 0.5); padding: 22px 25px; margin: 20px 0px; border-radius: 4px;}
.ng-page.ng-legal .ng-d-41 .third-party-block{background: rgba(45, 27, 94, 0.12); border: 1px solid rgba(201, 168, 76, 0.15); border-radius: 4px; padding: 18px 22px; margin: 14px 0px;}
.ng-page.ng-legal .ng-d-41 .third-party-name{font-family: var(--mono); font-size: 0.78rem; color: var(--gold-l); letter-spacing: 0.1em; margin-bottom: 8px;}
.ng-page.ng-legal .ng-d-41 .rights-block{background: rgba(45, 27, 94, 0.15); border-left: 3px solid var(--gold); border-radius: 4px; padding: 18px 22px; margin: 14px 0px;}
.ng-page.ng-legal .ng-d-41 .rights-num{font-family: var(--mono); font-size: 0.7rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 5px;}
.ng-page.ng-legal .ng-d-41 .rights-title{font-family: Raleway, sans-serif; font-size: 0.95rem; color: var(--gold-l); font-weight: 400; margin-bottom: 8px;}
.ng-page.ng-legal .ng-d-41 .cookies-block{background: rgba(45, 27, 94, 0.12); border: 1px solid rgba(201, 168, 76, 0.12); border-radius: 4px; padding: 14px 18px; margin: 8px 0px; font-size: 0.88rem; color: var(--text-dim); line-height: 1.7;}
.ng-page.ng-legal .ng-d-41 .cookies-browser{font-family: var(--mono); font-size: 0.75rem; color: var(--gold); letter-spacing: 0.05em; margin-bottom: 4px;}
.ng-page.ng-legal .ng-d-41 .toc{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 24px 28px; margin: 30px 0px 40px;}
.ng-page.ng-legal .ng-d-41 .toc-title{font-family: var(--mono); font-size: 0.72rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 14px;}
.ng-page.ng-legal .ng-d-41 .toc ol{counter-reset: toc 0;}
.ng-page.ng-legal .ng-d-41 .toc ol li{counter-increment: toc 1; padding: 4px 0px 4px 24px; font-size: 0.88rem; color: var(--text-dim);}
.ng-page.ng-legal .ng-d-41 .toc ol li::before{content: counter(toc) "."; font-family: var(--mono); font-size: 0.75rem; color: var(--gold); opacity: 0.6;}
.ng-page.ng-legal .ng-d-41 .toc a{color: var(--text-dim); text-decoration: none; transition: color 0.2s;}
.ng-page.ng-legal .ng-d-41 .toc a:hover{color: var(--gold-l);}
.ng-page.ng-legal .ng-d-41 .grid-2{display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; font-size: 0.9rem;}
.ng-page.ng-legal .ng-d-41 .grid-label{color: var(--text-dim); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.05em; padding-top: 2px;}
.ng-page.ng-legal .ng-d-41 .grid-value{color: var(--text);}
.ng-page.ng-legal .ng-d-41 strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-41 .section-divider{height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.2), transparent); margin: 40px 0px;}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-41 .grid-2{grid-template-columns: 1fr; gap: 2px;}}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-41 .grid-label{margin-top: 10px;}}
.ng-page.ng-legal .ng-d-43 .subtitle{font-size: 1.05rem; color: var(--gold-l); text-align: center; margin-bottom: 8px; font-style: normal; font-weight: 300; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-43 .date-line{font-family: var(--mono); font-size: 0.75rem; color: var(--text-dim); text-align: center; letter-spacing: 0.15em; margin-bottom: 40px;}
.ng-page.ng-legal .ng-d-43 h3{font-family: Raleway, sans-serif; font-size: 0.93rem; color: var(--gold-l); font-weight: 400; margin-top: 24px; margin-bottom: 12px; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-43 .list-check li::before{content: "✓"; color: rgba(201, 168, 76, 0.8); opacity: 1;}
.ng-page.ng-legal .ng-d-43 .list-cross li::before{content: "✗"; color: rgba(237, 232, 220, 0.3); opacity: 1;}
.ng-page.ng-legal .ng-d-43 .list-bullet li::before{content: "•"; color: var(--gold); opacity: 0.6;}
.ng-page.ng-legal .ng-d-43 .intro-block{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 4px; padding: 25px 30px; margin: 30px 0px; font-size: 0.93rem; line-height: 1.75; color: var(--text);}
.ng-page.ng-legal .ng-d-43 .highlight-block{background: rgba(201, 168, 76, 0.07); border-top: 1px solid rgba(201, 168, 76, 0.2); border-right: 1px solid rgba(201, 168, 76, 0.2); border-bottom: 1px solid rgba(201, 168, 76, 0.2); border-image: none; border-left: 3px solid var(--gold); padding: 20px 25px; margin: 20px 0px; border-radius: 4px; font-size: 0.93rem; line-height: 1.75;}
.ng-page.ng-legal .ng-d-43 .highlight-block.warning{border-left-color: rgba(201, 168, 76, 0.9); background: rgba(201, 168, 76, 0.06);}
.ng-page.ng-legal .ng-d-43 .content-block{background: rgba(45, 27, 94, 0.18); border-left: 2px solid rgba(201, 168, 76, 0.5); padding: 22px 25px; margin: 20px 0px; border-radius: 4px;}
.ng-page.ng-legal .ng-d-43 .type-block{background: rgba(45, 27, 94, 0.15); border-left: 3px solid var(--gold); border-radius: 4px; padding: 24px 26px; margin: 28px 0px;}
.ng-page.ng-legal .ng-d-43 .type-label{font-family: var(--mono); font-size: 0.7rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 6px;}
.ng-page.ng-legal .ng-d-43 .type-title{font-family: Raleway, sans-serif; font-size: 0.98rem; color: var(--gold-l); font-weight: 400; margin-bottom: 16px; letter-spacing: 0.03em;}
.ng-page.ng-legal .ng-d-43 .toc{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 24px 28px; margin: 30px 0px 40px;}
.ng-page.ng-legal .ng-d-43 .toc-title{font-family: var(--mono); font-size: 0.72rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 14px;}
.ng-page.ng-legal .ng-d-43 .toc ol{counter-reset: toc 0;}
.ng-page.ng-legal .ng-d-43 .toc ol li{counter-increment: toc 1; padding: 4px 0px 4px 24px; font-size: 0.88rem; color: var(--text-dim);}
.ng-page.ng-legal .ng-d-43 .toc ol li::before{content: counter(toc) "."; font-family: var(--mono); font-size: 0.75rem; color: var(--gold); opacity: 0.6;}
.ng-page.ng-legal .ng-d-43 .toc a{color: var(--text-dim); text-decoration: none; transition: color 0.2s;}
.ng-page.ng-legal .ng-d-43 .toc a:hover{color: var(--gold-l);}
.ng-page.ng-legal .ng-d-43 .contacts-grid{display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; font-size: 0.9rem; margin-top: 12px;}
.ng-page.ng-legal .ng-d-43 .contact-label{color: var(--text-dim); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.05em; padding-top: 2px;}
.ng-page.ng-legal .ng-d-43 .contact-value{color: var(--text);}
.ng-page.ng-legal .ng-d-43 strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-43 .section-divider{height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.2), transparent); margin: 40px 0px;}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-43 .contacts-grid{grid-template-columns: 1fr; gap: 2px;}}
@media (max-width: 768px){.ng-page.ng-legal .ng-d-43 .contact-label{margin-top: 10px;}}
.ng-page.ng-legal .ng-d-44 .subtitle{font-size: 1.05rem; color: var(--gold-l); text-align: center; margin-bottom: 8px; font-style: normal; font-weight: 300; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-44 .date-line{font-family: var(--mono); font-size: 0.75rem; color: var(--text-dim); text-align: center; letter-spacing: 0.15em; margin-bottom: 40px;}
.ng-page.ng-legal .ng-d-44 h3{font-family: Raleway, sans-serif; font-size: 0.93rem; color: var(--gold-l); font-weight: 400; margin-top: 24px; margin-bottom: 12px; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-44 .list-bullet li::before{content: "•"; color: var(--gold); opacity: 0.7;}
.ng-page.ng-legal .ng-d-44 .list-cross li::before{content: "✗"; color: rgba(237, 232, 220, 0.3); opacity: 1;}
.ng-page.ng-legal .ng-d-44 .intro-block{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 4px; padding: 25px 30px; margin: 30px 0px; font-size: 0.93rem; line-height: 1.75; color: var(--text);}
.ng-page.ng-legal .ng-d-44 .highlight-block{background: rgba(201, 168, 76, 0.07); border-top: 1px solid rgba(201, 168, 76, 0.2); border-right: 1px solid rgba(201, 168, 76, 0.2); border-bottom: 1px solid rgba(201, 168, 76, 0.2); border-image: none; border-left: 3px solid var(--gold); padding: 20px 25px; margin: 20px 0px; border-radius: 4px; font-size: 0.93rem; line-height: 1.75;}
.ng-page.ng-legal .ng-d-44 .highlight-block.warning{border-left-color: rgba(201, 168, 76, 0.9); background: rgba(201, 168, 76, 0.06);}
.ng-page.ng-legal .ng-d-44 .highlight-block.danger{background: rgba(200, 80, 80, 0.05); border-color: rgba(200, 80, 80, 0.2);}
.ng-page.ng-legal .ng-d-44 .content-block{background: rgba(45, 27, 94, 0.18); border-left: 2px solid rgba(201, 168, 76, 0.5); padding: 22px 25px; margin: 20px 0px; border-radius: 4px;}
.ng-page.ng-legal .ng-d-44 .emergency-block{background: rgba(200, 80, 80, 0.06); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgba(200, 80, 80, 0.2) rgba(200, 80, 80, 0.2) rgba(200, 80, 80, 0.2) rgba(200, 80, 80, 0.6); border-image: none; border-radius: 4px; padding: 22px 25px; margin: 20px 0px;}
.ng-page.ng-legal .ng-d-44 .emergency-title{font-family: var(--mono); font-size: 0.75rem; color: rgba(220, 120, 120, 0.9); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 10px;}
.ng-page.ng-legal .ng-d-44 .phone-block{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.15); border-radius: 4px; padding: 16px 20px; margin: 12px 0px;}
.ng-page.ng-legal .ng-d-44 .phone-label{font-family: var(--mono); font-size: 0.75rem; color: var(--gold); letter-spacing: 0.1em; margin-bottom: 6px;}
.ng-page.ng-legal .ng-d-44 .phone-number{font-family: var(--mono); font-size: 1.1rem; color: var(--gold-l); letter-spacing: 0.05em; margin-bottom: 4px;}
.ng-page.ng-legal .ng-d-44 .phone-note{font-size: 0.83rem; color: var(--text-dim);}
.ng-page.ng-legal .ng-d-44 .toc{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 24px 28px; margin: 30px 0px 40px;}
.ng-page.ng-legal .ng-d-44 .toc-title{font-family: var(--mono); font-size: 0.72rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 14px;}
.ng-page.ng-legal .ng-d-44 .toc ol{counter-reset: toc 0;}
.ng-page.ng-legal .ng-d-44 .toc ol li{counter-increment: toc 1; padding: 4px 0px 4px 24px; font-size: 0.88rem; color: var(--text-dim);}
.ng-page.ng-legal .ng-d-44 .toc ol li::before{content: counter(toc) "."; font-family: var(--mono); font-size: 0.75rem; color: var(--gold); opacity: 0.6;}
.ng-page.ng-legal .ng-d-44 .toc a{color: var(--text-dim); text-decoration: none; transition: color 0.2s;}
.ng-page.ng-legal .ng-d-44 .toc a:hover{color: var(--gold-l);}
.ng-page.ng-legal .ng-d-44 strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-page.ng-legal .ng-d-44 .section-divider{height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.2), transparent); margin: 40px 0px;}
/* NG-LEGAL2-END */

/* NG-LEGAL3-START */
#site-content .ng-page.ng-legal .toc ol{list-style:none !important;padding-left:0 !important;margin:0 !important}
#site-content .ng-page.ng-legal .toc li{list-style:none !important;margin:0 !important}
#site-content .ng-page.ng-legal ul[class^="list-"]{list-style:none !important;padding-left:0 !important}
#site-content .ng-page.ng-legal ul[class^="list-"] li{list-style:none !important}
/* NG-LEGAL3-END */

/* NG-HOME-START */
.ng-home{--gold:#C9A84C;--gold-l:#E8D5A3;--text:#EDE8DC;--text-dim:rgba(237,232,220,0.45);--text-faint:rgba(237,232,220,0.2);--mono:"Share Tech Mono",monospace}
.ng-home *{box-sizing:border-box}
.ng-home .panel-wrap{position: relative; z-index: 1; max-width: 680px; margin: 0px auto; padding: 32px 20px 40px; display: flex; flex-direction: column; align-items: center; gap: 20px;}
.ng-home .status{font-family: var(--mono); font-size: 0.52rem; color: var(--gold); letter-spacing: 0.2em; display: flex; align-items: center; gap: 8px; opacity: 0.75;}
.ng-home .status-dot{width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 6px var(--gold); animation: 2s ease-in-out 0s infinite normal none running blink;}
@keyframes blink { 
  0%, 100% { opacity: 1; box-shadow: 0 0 8px var(--gold); }
  50% { opacity: 0.15; box-shadow: none; }
}
.ng-home .slogan-block{text-align: center;}
.ng-home .name-line{font-family: var(--mono); font-size: clamp(0.6rem, 2vw, 0.75rem); color: var(--text-faint); letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 10px;}
.ng-home .slogan{font-family: var(--mono); font-size: clamp(1rem, 4vw, 1.5rem); color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.15em; line-height: 1.3;}
.ng-home .slogan em{font-style: normal; color: var(--text-dim);}
.ng-home .cyber-line{display: flex; align-items: center; gap: 8px; width: 100%; max-width: 320px;}
.ng-home .cyber-line::before,.ng-home .cyber-line::after{content: ""; flex: 1 1 0%; height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.35));}
.ng-home .cyber-line::after{transform: scaleX(-1);}
.ng-home .cyber-line span{font-family: var(--mono); font-size: 0.48rem; color: rgba(201, 168, 76, 0.4); letter-spacing: 0.3em;}
.ng-home .btn{display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-weight: 400; letter-spacing: 0.25em; text-transform: uppercase; text-decoration: none; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; cursor: pointer; position: relative; transition: 0.3s; text-align: center; width: 100%; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.2) 0px 0px 20px inset, rgba(201, 168, 76, 0.08) 0px 0px 40px inset;}
.ng-home .btn::before{content: ""; position: absolute; inset: 4px; border: 2px solid rgba(232, 213, 163, 0.4); border-radius: 3px; box-shadow: rgba(201, 168, 76, 0.08) 0px 0px 8px inset; pointer-events: none;}
.ng-home .btn:hover{color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px;}
.ng-home .btn:active{transform: scale(0.97);}
.ng-home .btn-large{font-size: clamp(0.7rem, 2.5vw, 0.9rem); padding: clamp(18px, 4vh, 26px) 20px; line-height: 1.4;}
.ng-home .btn-large .btn-sub{display: block; font-size: clamp(0.48rem, 1.5vw, 0.58rem); color: var(--text-faint); margin-top: 6px; letter-spacing: 0.15em; font-weight: 300; width: 100%; text-align: center;}
.ng-home .btn-large{flex-direction: column;}
.ng-home .btn-normal{font-size: clamp(0.58rem, 2vw, 0.72rem); padding: clamp(12px, 2.5vh, 16px) 16px;}
.ng-home .grid-large{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%;}
.ng-home .grid-normal{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; width: 100%;}
@media (max-width: 480px){.ng-home .grid-large{grid-template-columns: 1fr;}}
@media (max-width: 480px){.ng-home .grid-normal{grid-template-columns: 1fr;}}
@media (max-width: 600px) and (min-width: 481px){.ng-home .grid-normal{grid-template-columns: 1fr 1fr;}}
#site-content .ng-home{margin-left:auto !important;margin-right:auto !important;max-width:680px}
#site-content .ng-home h1.slogan{margin:0 !important;font-size:clamp(1rem,4vw,1.5rem);letter-spacing:.15em;font-weight:400}
#site-content .ng-home .panel-wrap{padding-top:32px}
#site-content .ng-home .btn{text-decoration:none}
/* NG-HOME-END */

/* NG-KLUB-START */
.ng-page .neon-btn{display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 0.82rem; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; text-decoration: none; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; padding: 18px 40px; cursor: pointer; position: relative; transition: 0.3s; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.2) 0px 0px 20px inset, rgba(201, 168, 76, 0.08) 0px 0px 40px inset;}
.ng-page .neon-btn::before{content: ""; position: absolute; inset: 4px; border: 2px solid rgba(232, 213, 163, 0.4); border-radius: 3px; box-shadow: rgba(201, 168, 76, 0.08) 0px 0px 8px inset; pointer-events: none;}
.ng-page .neon-btn:hover{color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px;}
.ng-page .neon-btn:active{transform: scale(0.97);}
.ng-page .ng-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:0.95rem}
.ng-page .ng-table th,.ng-page .ng-table td{border:1px solid rgba(201,168,76,0.3);padding:12px 16px;text-align:left}
.ng-page .ng-table th{background:rgba(201,168,76,0.08);color:#E8D5A3;font-family:"Share Tech Mono",monospace;font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;font-weight:400}
.ng-page .btn-wrap{text-align:center}
@media(max-width:600px){.ng-page .ng-table th,.ng-page .ng-table td{padding:8px 10px;font-size:0.85rem}}
/* NG-KLUB-END */

/* NG-SEC-START */
.ng-page a.neon-btn.secondary{border-color: rgba(232, 213, 163, 0.42); color: rgba(232, 213, 163, 0.72); box-shadow: rgba(201, 168, 76, 0.15) 0px 0px 2px, rgba(201, 168, 76, 0.1) 0px 0px 14px inset;}
.ng-page a.neon-btn.secondary:hover{border-color: rgba(232, 213, 163, 0.9); color: rgb(255, 248, 232); box-shadow: rgba(232, 213, 163, 0.7) 0px 0px 8px, rgba(232, 213, 163, 0.4) 0px 0px 20px, rgba(232, 213, 163, 0.3) 0px 0px 25px inset, rgba(232, 213, 163, 0.12) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.8) 0px 0px 10px;}
.ng-page .btn-wrap .neon-btn{margin:6px}
/* NG-SEC-END */

/* NG-ABOUT-START */
.ng-about{--gold:#C9A84C;--gold-l:#E8D5A3;--text:#EDE8DC;--text-dim:rgba(237,232,220,0.55);--mono:"Share Tech Mono",monospace}
.ng-about .content-wrapper{display: block; margin-bottom: 60px;}
.ng-about .photo-block{float: left; margin-right: 40px; margin-bottom: 20px;}
.ng-about .photo-block img{width: 200px; height: auto; border-radius: 8px; box-shadow: rgba(45, 27, 94, 0.6) 0px 0px 40px, rgba(201, 168, 76, 0.15) 0px 0px 80px; border: 1px solid rgba(201, 168, 76, 0.3);}
.ng-about .text-content{gap: 15px;}
.ng-about .help-list{background: rgba(45, 27, 94, 0.2); border-left: 2px solid rgba(201, 168, 76, 0.6); padding: 20px 25px; margin: 25px 0px; border-radius: 4px; backdrop-filter: blur(10px);}
.ng-about .help-list ul{margin: 0px; padding-left: 20px; list-style: none;}
.ng-about .help-list li{margin-bottom: 10px; color: var(--text); position: relative; padding-left: 15px;}
.ng-about .help-list li::before{content: "—"; position: absolute; left: 0px; color: var(--gold);}
.ng-about .divider{height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.3), transparent); margin: 40px 0px;}
.ng-about .invitation{background: rgba(45, 27, 94, 0.15); border: 1px solid rgba(201, 168, 76, 0.3); padding: 30px; margin-top: 50px; border-radius: 6px; text-align: center;}
.ng-about .invitation p{font-size: 1.05rem; color: var(--gold-l);}
.ng-about .invitation strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
@media (max-width: 1024px){.ng-about .photo-block{float: none; margin-right: 0px; margin-bottom: 20px;}}
@media (max-width: 1024px){.ng-about .photo-block img{width: 200px;}}
@media (max-width: 768px){.ng-about .help-list{padding: 15px 18px;}}
.ng-about .btn-row{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 40px;}
@media (max-width: 480px){.ng-about .btn-row{grid-template-columns: 1fr;}}
.ng-about .neon-btn{display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 0.72rem; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; text-decoration: none; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; padding: 14px 20px; cursor: pointer; position: relative; transition: 0.3s; text-align: center; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.2) 0px 0px 20px inset, rgba(201, 168, 76, 0.08) 0px 0px 40px inset;}
.ng-about .neon-btn::before{content: ""; position: absolute; inset: 4px; border: 2px solid rgba(232, 213, 163, 0.4); border-radius: 3px; box-shadow: rgba(201, 168, 76, 0.08) 0px 0px 8px inset; pointer-events: none;}
.ng-about .neon-btn:hover{color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px;}
.ng-about .neon-btn:active{transform: scale(0.97);}
.ng-about .btn-row{text-align:center}
.ng-about .content-wrapper::after{content:"";display:block;clear:both}
@media(max-width:600px){.ng-about .photo-block{float:none;margin:0 auto 20px;text-align:center}}
#site-content .ng-about .photo-block{margin:0 40px 20px 0 !important}
#site-content .ng-about .text-content{display:block !important;overflow:visible}
#site-content .ng-about .content-wrapper::after{content:"";display:block;clear:both}
@media(max-width:600px){#site-content .ng-about .photo-block{float:none;margin:0 auto 24px !important;text-align:center}}
#site-content .ng-sr-only{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px !important;padding:0 !important;border:0}
#site-content .ng-page .ng-foot-line{text-align:center;margin:40px 0 0 !important;padding-top:20px;border-top:1px solid rgba(201,168,76,0.15);font-family:"Share Tech Mono",monospace;font-size:0.65rem;color:rgba(237,232,220,0.4);letter-spacing:0.2em}
/* NG-ABOUT-END */


/* NG-KB-START */
#site-content .ng-page .ng-kb-list{max-width:560px;margin:28px auto 0 !important}
#site-content .ng-page .ng-kb-list p{margin:0 0 12px !important}
#site-content .ng-page .ng-kb-list .neon-btn{display:flex !important;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;text-align:left}
#site-content .ng-page .ng-kb-list .ng-arrow{margin-left:16px}
/* NG-KB-END */


/* NG-INTRO-START */
.ng-intro{--gold: #C9A84C; --gold-l: #E8D5A3; --bg: #07040f; --text: #EDE8DC; --text-dim: rgba(237,232,220,0.45); --text-faint: rgba(237,232,220,0.2); --mono: 'Share Tech Mono', monospace;}
.ng-intro, .ng-intro *{box-sizing: border-box; margin: 0px; padding: 0px;}
.ng-intro{color: var(--text); font-family: Raleway, sans-serif; font-weight: 300; line-height: 1.8;}
.ng-intro .container{position: relative; z-index: 1; max-width: 860px; margin: 0px auto; padding: 40px 24px 60px;}
.ng-intro h1{font-family: var(--mono); font-size: clamp(1.1rem, 4vw, 1.7rem); color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; line-height: 1.3; margin-bottom: 10px; text-align: center;}
.ng-intro .subtitle{font-size: 1rem; color: var(--text-dim); text-align: center; margin-bottom: 40px; letter-spacing: 0.04em;}
.ng-intro h2{font-family: var(--mono); font-size: 0.82rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; margin-top: 40px; margin-bottom: 16px; display: flex; align-items: center; gap: 12px;}
.ng-intro h2::after{content: ""; flex: 1 1 0%; height: 1px; background: rgba(201, 168, 76, 0.2);}
.ng-intro p{font-size: 0.94rem; color: var(--text); line-height: 1.8; margin-bottom: 14px;}
.ng-intro .intro-block{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 6px; padding: 24px 28px; margin-bottom: 36px; font-size: 0.96rem; line-height: 1.85; color: var(--text); text-align: center;}
.ng-intro .intro-block strong{color: var(--gold-l); font-weight: 400;}
.ng-intro .directions{display: flex; flex-direction: column; gap: 14px; margin: 20px 0px;}
.ng-intro .direction-item{background: rgba(45, 27, 94, 0.2); border-left: 2px solid rgba(201, 168, 76, 0.5); border-radius: 0px 6px 6px 0px; padding: 16px 20px; backdrop-filter: blur(10px);}
.ng-intro .direction-num{font-family: var(--mono); font-size: 0.62rem; color: var(--gold); letter-spacing: 0.2em; margin-bottom: 5px;}
.ng-intro .direction-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px; font-size: 0.95rem; letter-spacing: 0.04em;}
.ng-intro .direction-body{font-size: 0.88rem; color: var(--text-dim); line-height: 1.7;}
.ng-intro .protocol-steps{display: flex; flex-direction: column; gap: 0px;}
.ng-intro .proto-step{display: flex; gap: 18px; align-items: flex-start; padding: 18px 0px; border-bottom: 1px solid rgba(201, 168, 76, 0.1);}
.ng-intro .proto-step:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ng-intro .proto-num{font-family: var(--mono); font-size: 1.4rem; color: var(--gold); opacity: 0.4; flex-shrink: 0; line-height: 1; padding-top: 2px; min-width: 32px;}
.ng-intro .proto-title{color: var(--gold-l); font-weight: 400; margin-bottom: 5px; font-size: 0.95rem;}
.ng-intro .proto-body{font-size: 0.88rem; color: var(--text-dim); line-height: 1.7;}
.ng-intro .proto-result{margin-top: 8px; font-size: 0.82rem; color: rgba(201, 168, 76, 0.7); font-family: var(--mono); letter-spacing: 0.05em;}
.ng-intro .modes{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin: 20px 0px;}
@media (max-width: 600px){.ng-intro .modes{grid-template-columns: 1fr;}}
.ng-intro .mode-card{background: rgba(45, 27, 94, 0.25); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 6px; padding: 18px 16px;}
.ng-intro .mode-title{font-family: var(--mono); font-size: 0.68rem; color: var(--gold-l); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 10px;}
.ng-intro .mode-body{font-size: 0.85rem; color: var(--text-dim); line-height: 1.65;}
.ng-intro .final-block{background: rgba(201, 168, 76, 0.06); border: 2px solid rgba(201, 168, 76, 0.3); border-radius: 6px; padding: 24px 28px; margin: 36px 0px 0px; text-align: center; font-size: 0.97rem; line-height: 1.85; color: var(--text);}
.ng-intro .final-block strong{color: var(--gold-l); font-weight: 400;}
.ng-intro .nav-buttons{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; margin-top: 24px; margin-bottom: 40px;}
@media (max-width: 680px){.ng-intro .nav-buttons{grid-template-columns: 1fr 1fr;}}
@media (max-width: 400px){.ng-intro .nav-buttons{grid-template-columns: 1fr;}}
.ng-intro .btn-nav{display: inline-flex; align-items: center; justify-content: center; flex-direction: column; font-family: var(--mono); font-size: clamp(0.52rem, 1.5vw, 0.68rem); font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; padding: 14px 10px; text-align: center; cursor: pointer; position: relative; transition: 0.3s; white-space: normal; line-height: 1.4; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.2) 0px 0px 20px inset, rgba(201, 168, 76, 0.08) 0px 0px 40px inset;}
.ng-intro .btn-nav::before{content: ""; position: absolute; inset: 4px; border: 2px solid rgba(232, 213, 163, 0.4); border-radius: 3px; box-shadow: rgba(201, 168, 76, 0.08) 0px 0px 8px inset; pointer-events: none;}
.ng-intro .btn-nav:hover{color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px;}
.ng-intro .btn-nav:active{transform: scale(0.97);}
.ng-intro .btn-nav .btn-icon{display: block; font-size: 1.2rem; margin-bottom: 6px;}
.ng-intro .btn-nav .btn-label{display: block;}
.ng-intro .btn-nav .btn-sub{display: block; font-size: 0.55rem; color: var(--text-faint); margin-top: 3px; letter-spacing: 0.1em;}
.ng-intro .btn-nav.active{border-color: rgba(232, 213, 163, 0.5); background: rgba(26, 14, 56, 0.4); opacity: 0.6; cursor: default; pointer-events: none;}
.ng-intro .footer-line{text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(201, 168, 76, 0.15); font-family: var(--mono); font-size: 0.7rem; color: var(--text-faint); letter-spacing: 0.2em;}
#site-content .ng-intro .container{max-width: 860px !important;margin: 0px auto !important}
#site-content .ng-intro h1{margin-bottom: 10px !important}
#site-content .ng-intro .subtitle{margin-bottom: 40px !important}
#site-content .ng-intro h2{margin-top: 40px !important;margin-bottom: 16px !important}
#site-content .ng-intro p{margin-bottom: 14px !important}
#site-content .ng-intro .intro-block{margin-bottom: 36px !important}
#site-content .ng-intro .directions{margin: 20px 0px !important}
#site-content .ng-intro .direction-num{margin-bottom: 5px !important}
#site-content .ng-intro .direction-title{margin-bottom: 6px !important}
#site-content .ng-intro .proto-title{margin-bottom: 5px !important}
#site-content .ng-intro .proto-result{margin-top: 8px !important}
#site-content .ng-intro .modes{margin: 20px 0px !important}
#site-content .ng-intro .mode-title{margin-bottom: 10px !important}
#site-content .ng-intro .final-block{margin: 36px 0px 0px !important}
#site-content .ng-intro .nav-buttons{margin-top: 24px !important;margin-bottom: 40px !important}
#site-content .ng-intro .btn-nav .btn-icon{margin-bottom: 6px !important}
#site-content .ng-intro .btn-nav .btn-sub{margin-top: 3px !important}
#site-content .ng-intro .footer-line{margin-top: 50px !important}
/* NG-INTRO-END */


/* NG-ISH-START */
.ng-ish{--gold: #C9A84C; --gold-l: #E8D5A3; --bg: #07040f; --text: #EDE8DC; --text-dim: rgba(237,232,220,0.45); --text-faint: rgba(237,232,220,0.2); --mono: 'Share Tech Mono', monospace;}
.ng-ish, .ng-ish *, .ng-ish ::before, .ng-ish ::after{box-sizing: border-box; margin: 0px; padding: 0px;}
.ng-ish{color: var(--text); font-family: Raleway, sans-serif; font-weight: 300; line-height: 1.8;}
.ng-ish #cv{position: fixed; inset: 0px; pointer-events: none; z-index: 0;}
.ng-ish .container{position: relative; z-index: 1; max-width: 900px; margin: 0px auto; padding: 60px 24px 80px;}
.ng-ish .hero{text-align: center; margin-bottom: 55px;}
.ng-ish h1{font-family: var(--mono); font-weight: 400; font-size: clamp(1.4rem, 5vw, 2.1rem); color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 12px; line-height: 1.3;}
.ng-ish .eyebrow{font-family: var(--mono); font-size: 0.72rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.3em; margin-bottom: 30px; opacity: 0.75;}
.ng-ish .hero-lead{font-size: 1rem; color: var(--text); line-height: 1.85; max-width: 680px; margin: 0px auto 16px;}
.ng-ish .hero-lead p{margin-bottom: 14px;}
.ng-ish .hero-lead p:last-child{margin-bottom: 0px;}
.ng-ish .cta-wrap{text-align: center; margin: 42px 0px 60px;}
.ng-ish .btn-cta{position: relative; display: inline-block; padding: 18px 52px; background: transparent; border: 1px solid rgba(201, 168, 76, 0.6); border-radius: 4px; color: var(--gold-l); font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.22em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: 0.35s;}
.ng-ish .btn-cta::before{content: ""; position: absolute; inset: 4px; border: 1px solid rgba(201, 168, 76, 0.22); border-radius: 2px; pointer-events: none; transition: 0.35s;}
.ng-ish .btn-cta:hover{background: rgba(201, 168, 76, 0.1); border-color: var(--gold); box-shadow: rgba(201, 168, 76, 0.2) 0px 0px 30px, rgba(201, 168, 76, 0.05) 0px 0px 60px;}
.ng-ish .btn-cta:hover::before{border-color: rgba(201, 168, 76, 0.4);}
.ng-ish .btn-caption{font-family: var(--mono); font-size: 0.72rem; color: var(--text-dim); margin-top: 14px; letter-spacing: 0.1em;}
.ng-ish .quote-block{background: rgba(201, 168, 76, 0.07); border: 1px solid rgba(201, 168, 76, 0.28); border-radius: 4px; padding: 28px 32px; margin: 0px 0px 55px; text-align: center; font-size: 0.97rem; line-height: 1.85; color: var(--gold-l); letter-spacing: 0.03em; font-style: italic;}
.ng-ish .section-title{font-family: var(--mono); font-size: 0.82rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.24em; margin-bottom: 28px; text-align: center;}
.ng-ish p{margin-bottom: 14px; font-size: 0.95rem; color: var(--text); letter-spacing: 0.01em; line-height: 1.75;}
.ng-ish p:last-child{margin-bottom: 0px;}
.ng-ish p strong{color: var(--gold-l); font-weight: 400;}
.ng-ish .grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 55px;}
.ng-ish .card{background: rgba(45, 27, 94, 0.16); border-width: 1px 1px 1px 2px; border-style: solid; border-color: rgba(201, 168, 76, 0.1) rgba(201, 168, 76, 0.1) rgba(201, 168, 76, 0.1) rgba(201, 168, 76, 0.38); border-image: none; border-radius: 4px; padding: 18px 20px; text-decoration: none; color: inherit; transition: 0.25s; display: block;}
.ng-ish .card:hover{background: rgba(45, 27, 94, 0.3); border-left-color: var(--gold); box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 24px; transform: translateY(-2px);}
.ng-ish .card-num{font-family: var(--mono); font-size: 0.62rem; color: var(--gold); letter-spacing: 0.2em; opacity: 0.6; margin-bottom: 5px;}
.ng-ish .card-name{font-family: var(--mono); font-size: 0.82rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 3px;}
.ng-ish .card-key{font-size: 0.76rem; color: var(--text-dim); letter-spacing: 0.04em;}
.ng-ish .steps{display: flex; flex-direction: column; gap: 22px; margin-bottom: 55px;}
.ng-ish .step{display: flex; gap: 22px; align-items: flex-start;}
.ng-ish .step-num{font-family: var(--mono); font-size: 1.1rem; color: var(--gold); opacity: 0.55; flex-shrink: 0; line-height: 1.5; width: 26px;}
.ng-ish .step-text{font-size: 0.93rem; color: var(--text); line-height: 1.75;}
.ng-ish .step-text strong{color: var(--gold-l); font-weight: 400;}
.ng-ish .about-block{background: rgba(45, 27, 94, 0.2); border-left: 3px solid var(--gold); border-radius: 4px; padding: 26px 30px; margin-bottom: 55px; backdrop-filter: blur(10px);}
.ng-ish .about-block .section-title{text-align: left; margin-bottom: 16px;}
.ng-ish .divider{border-width: 1px medium medium; border-style: solid none none; border-color: rgba(201, 168, 76, 0.13) currentcolor currentcolor; border-image: none; margin: 50px 0px;}
.ng-ish .footer-line{text-align: center; margin-top: 50px; padding-top: 18px; border-top: 1px solid rgba(201, 168, 76, 0.13); font-family: var(--mono); font-size: 0.7rem; color: var(--text-faint); letter-spacing: 0.22em;}
@media (max-width: 640px){.ng-ish .grid{grid-template-columns: repeat(2, 1fr);},.ng-ish h1{font-size: 1.35rem; letter-spacing: 0.15em;},.ng-ish .btn-cta{padding: 15px 32px; font-size: 0.74rem;},.ng-ish .container{padding: 40px 18px 60px;},.ng-ish .quote-block{padding: 22px 20px;}}
@media (max-width: 380px){.ng-ish .grid{grid-template-columns: 1fr;}}
.ng-ish .back-link{display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.72rem; color: var(--text-dim); letter-spacing: 0.15em; text-decoration: none; text-transform: uppercase; margin-bottom: 40px; transition: color 0.2s;}
.ng-ish .back-link:hover{color: var(--gold-l);}
#site-content .ng-ish .container{max-width: 900px !important;margin: 0px auto !important}
#site-content .ng-ish .hero{margin-bottom: 55px !important}
#site-content .ng-ish h1{margin-bottom: 12px !important}
#site-content .ng-ish .eyebrow{margin-bottom: 30px !important}
#site-content .ng-ish .hero-lead{max-width: 680px !important;margin: 0px auto 16px !important}
#site-content .ng-ish .hero-lead p{margin-bottom: 14px !important}
#site-content .ng-ish .hero-lead p:last-child{margin-bottom: 0px !important}
#site-content .ng-ish .cta-wrap{margin: 42px 0px 60px !important}
#site-content .ng-ish .btn-caption{margin-top: 14px !important}
#site-content .ng-ish .quote-block{margin: 0px 0px 55px !important}
#site-content .ng-ish .section-title{margin-bottom: 28px !important}
#site-content .ng-ish p{margin-bottom: 14px !important}
#site-content .ng-ish p:last-child{margin-bottom: 0px !important}
#site-content .ng-ish .grid{margin-bottom: 55px !important}
#site-content .ng-ish .card-num{margin-bottom: 5px !important}
#site-content .ng-ish .card-name{margin-bottom: 3px !important}
#site-content .ng-ish .steps{margin-bottom: 55px !important}
#site-content .ng-ish .about-block{margin-bottom: 55px !important}
#site-content .ng-ish .about-block .section-title{margin-bottom: 16px !important}
#site-content .ng-ish .divider{margin: 50px 0px !important}
#site-content .ng-ish .footer-line{margin-top: 50px !important}
#site-content .ng-ish .back-link{margin-bottom: 40px !important}
/* NG-ISH-END */


/* NG-CH-START */
.ng-ch{--gold: #C9A84C; --gold-l: #E8D5A3; --violet: #2D1B5E; --violet-d: #1A0E38; --violet-dd: #0D0720; --bg: #07040f; --text: #EDE8DC; --text-dim: rgba(237,232,220,0.45); --text-faint: rgba(237,232,220,0.2); --mono: 'Share Tech Mono', monospace;}
.ng-ch, .ng-ch *, .ng-ch ::before, .ng-ch ::after{box-sizing: border-box; margin: 0px; padding: 0px;}
.ng-ch{color: var(--text); font-family: Raleway, sans-serif; font-weight: 300; line-height: 1.8;}
.ng-ch #cv{position: fixed; inset: 0px; pointer-events: none; z-index: 0;}
.ng-ch .container{position: relative; z-index: 1; max-width: 900px; margin: 0px auto; padding: 40px 24px;}
.ng-ch h1{font-family: var(--mono); font-weight: 400; font-size: clamp(1.2rem, 5vw, 1.8rem); color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 10px; text-align: center; line-height: 1.3;}
.ng-ch .key-label{font-family: var(--mono); font-size: 0.78rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.25em; text-align: center; margin-bottom: 35px; opacity: 0.8;}
.ng-ch .image-wrap{text-align: center; margin: 0px auto 35px; max-width: 320px;}
.ng-ch .image-wrap img{width: 100%; border-radius: 4px; border: 1px solid rgba(201, 168, 76, 0.3); display: block;}
.ng-ch .intro-block{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.35); border-radius: 4px; padding: 25px 28px; margin: 0px 0px 35px; text-align: center; font-size: 0.97rem; line-height: 1.75; color: var(--gold-l); letter-spacing: 0.03em;}
.ng-ch p{margin-bottom: 16px; font-size: 0.95rem; color: var(--text); letter-spacing: 0.01em; line-height: 1.75;}
.ng-ch p strong{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-ch h2{font-family: var(--mono); font-size: 0.88rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.22em; margin-top: 40px; margin-bottom: 22px;}
.ng-ch .content-block{background: rgba(45, 27, 94, 0.2); border-left: 2px solid rgba(201, 168, 76, 0.5); padding: 25px 28px; margin: 0px 0px 18px; border-radius: 4px; backdrop-filter: blur(10px);}
.ng-ch .highlight-block{background: rgba(201, 168, 76, 0.08); border-top: 1px solid rgba(201, 168, 76, 0.25); border-right: 1px solid rgba(201, 168, 76, 0.25); border-bottom: 1px solid rgba(201, 168, 76, 0.25); border-image: none; border-left: 3px solid var(--gold); padding: 24px 28px; margin: 35px 0px 0px; border-radius: 4px; font-size: 0.96rem; line-height: 1.75;}
.ng-ch .highlight-block p:last-child{margin-bottom: 0px;}
.ng-ch .club-divider{margin: 50px 0px 0px; border-width: 1px medium medium; border-style: solid none none; border-color: rgba(201, 168, 76, 0.2) currentcolor currentcolor; border-image: none;}
.ng-ch .locked-section{position: relative; margin-top: 0px;}
.ng-ch .locked-overlay{position: absolute; inset: 0px; z-index: 10; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 30px 24px 100px; background: linear-gradient(transparent 0%, rgba(7, 4, 15, 0.6) 15%, rgba(7, 4, 15, 0.97) 35%, rgb(7, 4, 15) 100%); border-radius: 4px; text-align: center;}
.ng-ch .lock-icon{font-size: 1.8rem; margin-bottom: 16px; opacity: 0.7;}
.ng-ch .lock-title{font-family: var(--mono); font-size: 0.82rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.22em; margin-bottom: 12px;}
.ng-ch .lock-desc{font-size: 0.88rem; color: var(--text-dim); line-height: 1.7; max-width: 400px; margin-bottom: 24px;}
.ng-ch .lock-input{background: rgba(45, 27, 94, 0.4); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 4px; padding: 12px 18px; color: var(--gold-l); font-family: var(--mono); font-size: 0.85rem; letter-spacing: 0.15em; text-align: center; width: 100%; max-width: 280px; margin-bottom: 14px; outline: none; transition: border-color 0.3s;}
.ng-ch .lock-input:focus{border-color: var(--gold);}
.ng-ch .lock-input::placeholder{color: var(--text-faint); letter-spacing: 0.1em;}
.ng-ch .btn-club{position: relative; display: inline-block; padding: 13px 32px; background: transparent; border: 1px solid rgba(201, 168, 76, 0.5); border-radius: 4px; color: var(--gold-l); font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; transition: 0.3s;}
.ng-ch .btn-club::before{content: ""; position: absolute; inset: 3px; border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 2px; pointer-events: none;}
.ng-ch .btn-club:hover{background: rgba(201, 168, 76, 0.1); border-color: var(--gold); box-shadow: rgba(201, 168, 76, 0.15) 0px 0px 20px;}
.ng-ch .lock-error{font-family: var(--mono); font-size: 0.72rem; color: rgba(201, 168, 76, 0.6); letter-spacing: 0.1em; margin-top: 10px; display: none;}
.ng-ch .club-content{display:block;}
.ng-ch .club-content.unlocked{display: block;}
.ng-ch .club-header{margin: 50px 0px 30px; text-align: center;}
.ng-ch .club-badge{display: inline-block; font-family: var(--mono); font-size: 0.68rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.25em; border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 2px; padding: 5px 14px; margin-bottom: 16px;}
.ng-ch .club-block{background: rgba(45, 27, 94, 0.25); border-top: 1px solid rgba(201, 168, 76, 0.15); border-right: 1px solid rgba(201, 168, 76, 0.15); border-bottom: 1px solid rgba(201, 168, 76, 0.15); border-image: none; border-left: 3px solid var(--gold); border-radius: 4px; padding: 28px 30px; margin: 0px 0px 22px; backdrop-filter: blur(10px);}
.ng-ch .club-block h2{margin-top: 0px; margin-bottom: 18px;}
.ng-ch .club-block p:last-child{margin-bottom: 0px;}
.ng-ch .footer-line{text-align: center; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(201, 168, 76, 0.2); font-family: var(--mono); font-size: 0.75rem; color: var(--text-faint); letter-spacing: 0.2em;}
@media (max-width: 768px){.ng-ch .container{padding: 30px 18px;},.ng-ch h1{font-size: 1.3rem;},.ng-ch h2{font-size: 0.85rem;},.ng-ch p{font-size: 0.93rem;},.ng-ch .image-wrap{max-width: 260px;}}
.ng-ch .back-link{display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.72rem; color: var(--text-dim); letter-spacing: 0.15em; text-decoration: none; text-transform: uppercase; margin-bottom: 40px; transition: color 0.2s;}
.ng-ch .back-link:hover{color: var(--gold-l);}
#site-content .ng-ch .container{max-width: 900px !important;margin: 0px auto !important}
#site-content .ng-ch h1{margin-bottom: 10px !important}
#site-content .ng-ch .key-label{margin-bottom: 35px !important}
#site-content .ng-ch .image-wrap{margin: 0px auto 35px !important;max-width: 320px !important}
#site-content .ng-ch .intro-block{margin: 0px 0px 35px !important}
#site-content .ng-ch p{margin-bottom: 16px !important}
#site-content .ng-ch h2{margin-top: 40px !important;margin-bottom: 22px !important}
#site-content .ng-ch .content-block{margin: 0px 0px 18px !important}
#site-content .ng-ch .highlight-block{margin: 35px 0px 0px !important}
#site-content .ng-ch .highlight-block p:last-child{margin-bottom: 0px !important}
#site-content .ng-ch .club-divider{margin: 50px 0px 0px !important}
#site-content .ng-ch .locked-section{margin-top: 0px !important}
#site-content .ng-ch .lock-icon{margin-bottom: 16px !important}
#site-content .ng-ch .lock-title{margin-bottom: 12px !important}
#site-content .ng-ch .lock-desc{max-width: 400px !important;margin-bottom: 24px !important}
#site-content .ng-ch .lock-input{max-width: 280px !important;margin-bottom: 14px !important}
#site-content .ng-ch .lock-error{margin-top: 10px !important}
#site-content .ng-ch .club-header{margin: 50px 0px 30px !important}
#site-content .ng-ch .club-badge{margin-bottom: 16px !important}
#site-content .ng-ch .club-block{margin: 0px 0px 22px !important}
#site-content .ng-ch .club-block h2{margin-top: 0px !important;margin-bottom: 18px !important}
#site-content .ng-ch .club-block p:last-child{margin-bottom: 0px !important}
#site-content .ng-ch .footer-line{margin-top: 55px !important}
#site-content .ng-ch .back-link{margin-bottom: 40px !important}
#site-content .ng-ch .guest-lock{text-align:center;background:rgba(45,27,94,0.25);border:1px solid rgba(201,168,76,0.3);border-radius:6px;padding:36px 28px;margin:40px 0 20px !important}
#site-content .ng-ch .guest-lock .lock-icon{font-size:1.8rem;margin:0 0 14px !important;opacity:.7}
#site-content .ng-ch .guest-lock .lock-title{margin:0 0 12px !important}
#site-content .ng-ch .guest-lock .lock-desc{margin:0 auto 22px !important;max-width:460px}
#site-content .ng-ch .guest-lock p{margin:0 !important}
#site-content .ng-ch .neon-btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 0.82rem; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; text-decoration: none; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; padding: 18px 40px; cursor: pointer; position: relative; transition: 0.3s; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.2) 0px 0px 20px inset, rgba(201, 168, 76, 0.08) 0px 0px 40px inset; }
#site-content .ng-ch .neon-btn::before { content: ""; position: absolute; inset: 4px; border: 2px solid rgba(232, 213, 163, 0.4); border-radius: 3px; box-shadow: rgba(201, 168, 76, 0.08) 0px 0px 8px inset; pointer-events: none; }
#site-content .ng-ch .neon-btn:hover { color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px; }
#site-content .ng-ch .neon-btn:active { transform: scale(0.97); }
/* NG-CH-END */

/* NG-LOGIN-START */
#site-content .com-users-login{max-width:460px;margin:30px auto 60px !important;font-family:Raleway,sans-serif}
#site-content .com-users-login .page-header h1,#site-content .com-users-login h1{font-family:'Share Tech Mono',monospace;font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;color:#E8D5A3;text-align:center;margin:0 0 24px !important}
#site-content .com-users-login__form{background:rgba(45,27,94,0.25);border:1px solid rgba(201,168,76,0.3);border-radius:6px;padding:28px 26px;box-shadow:0 0 40px rgba(45,27,94,0.5)}
#site-content .com-users-login__form fieldset{border:0;margin:0;padding:0;display:block}
#site-content .com-users-login__form .control-group{margin:0 0 18px !important}
#site-content .com-users-login__form label{display:block;font-family:'Share Tech Mono',monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(237,232,220,0.6);margin-bottom:6px}
#site-content .com-users-login__form .star{display:none}
#site-content .com-users-login__form input[type=text],#site-content .com-users-login__form input[type=password]{width:100%;box-sizing:border-box;background:rgba(45,27,94,0.4);border:1px solid rgba(201,168,76,0.3);border-radius:4px;padding:11px 14px;color:#EDE8DC;font-size:.95rem;outline:none}
#site-content .com-users-login__form input:focus{border-color:#C9A84C}
#site-content .com-users-login__form .input-group{display:flex;gap:8px}
#site-content .com-users-login__form .input-group input{flex:1}
#site-content .com-users-login__form .input-password-toggle{background:transparent;border:1px solid rgba(201,168,76,0.3);border-radius:4px;color:#E8D5A3;padding:0 12px;font-size:.7rem;cursor:pointer}
#site-content .com-users-login__form .form-check{display:flex;align-items:center;gap:8px;color:rgba(237,232,220,0.6);font-size:.85rem}
#site-content .com-users-login__form button[type=submit]{width:100%;margin-top:6px;padding:13px 20px;background:rgba(26,14,56,0.6);border:2px solid rgba(232,213,163,0.55);border-radius:4px;color:#E8D5A3;font-family:'Share Tech Mono',monospace;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer}
#site-content .com-users-login__form button[type=submit]:hover{border-color:#C9A84C;box-shadow:0 0 18px rgba(201,168,76,0.35)}
#site-content .com-users-login__options{display:none}
/* NG-LOGIN-END */


/* NG-CLUBLOGIN-START */
#site-content form.mod-login{max-width:860px;margin:40px auto 30px !important;padding:34px 28px;box-sizing:border-box;text-align:center;background:rgba(45,27,94,0.25);border:1px solid rgba(201,168,76,0.3);border-radius:6px;box-shadow:0 0 40px rgba(45,27,94,0.5)}
#site-content form.mod-login .ng-lock-text .lock-icon{font-size:1.8rem;margin:0 0 12px !important;opacity:.75}
#site-content form.mod-login .ng-lock-text .lock-title{font-family:'Share Tech Mono',monospace;font-size:.82rem;letter-spacing:.25em;text-transform:uppercase;color:#E8D5A3;margin:0 0 12px !important}
#site-content form.mod-login .ng-lock-text .lock-desc{font-size:.9rem;line-height:1.7;color:rgba(237,232,220,0.6);max-width:460px;margin:0 auto 22px !important}
#site-content form.mod-login p:empty{display:none}
#site-content form.mod-login .mod-login__userdata{max-width:340px;margin:0 auto}
#site-content form.mod-login .form-group{margin:0 0 12px !important}
#site-content form.mod-login .input-group{display:flex;gap:8px}
#site-content form.mod-login .input-group-text{display:none}
#site-content form.mod-login input.form-control{flex:1;width:100%;box-sizing:border-box;background:rgba(45,27,94,0.4);border:1px solid rgba(201,168,76,0.3);border-radius:4px;padding:11px 14px;color:#EDE8DC;font-size:.95rem;outline:none}
#site-content form.mod-login input.form-control:focus{border-color:#C9A84C}
#site-content form.mod-login input.form-control::placeholder{color:rgba(237,232,220,0.35);letter-spacing:.1em}
#site-content form.mod-login .input-password-toggle{background:transparent;border:1px solid rgba(201,168,76,0.3);border-radius:4px;color:#E8D5A3;padding:0 12px;cursor:pointer}
#site-content form.mod-login .mod-login__remember{display:none}
#site-content form.mod-login .mod-login__submit .btn,#site-content form.mod-login button[type=submit]{width:100%;margin-top:6px;padding:13px 20px;background:rgba(26,14,56,0.6);border:2px solid rgba(232,213,163,0.55);border-radius:4px;color:#E8D5A3;font-family:'Share Tech Mono',monospace;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer}
#site-content form.mod-login button[type=submit]:hover{border-color:#C9A84C;box-shadow:0 0 18px rgba(201,168,76,0.35)}
#site-content form.mod-login .mod-login__options,#site-content form.mod-login ul{display:none}
#site-content form.mod-login label,#site-content form.mod-login .visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#site-content form.mod-login .input-group{flex-wrap:nowrap;align-items:stretch}
#site-content form.mod-login .input-password-toggle{flex:0 0 auto;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
/* NG-CLUBLOGIN-HIDE */#site-content form.mod-login .input-password-toggle{display:none !important}
/* NG-CLUBLOGOUT */#login-form-197.mod-login-logout{display:none !important}
#site-content form.mod-login-logout{text-align:center;margin:36px auto 10px !important}
#site-content form.mod-login-logout .logout-button{margin:0}
#site-content form.mod-login-logout button[type=submit],#site-content form.mod-login-logout .btn{padding:10px 26px;background:transparent;border:1px solid rgba(201,168,76,0.4);border-radius:4px;color:rgba(232,213,163,0.8);font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer}
#site-content form.mod-login-logout button[type=submit]:hover{border-color:#C9A84C;color:#E8D5A3}
/* NG-CLUBLOGIN2 */#site-content form.mod-login .neon-btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 0.82rem; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; text-decoration: none; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; padding: 18px 40px; cursor: pointer; position: relative; transition: 0.3s; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.2) 0px 0px 20px inset, rgba(201, 168, 76, 0.08) 0px 0px 40px inset; }
#site-content form.mod-login .neon-btn::before { content: ""; position: absolute; inset: 4px; border: 2px solid rgba(232, 213, 163, 0.4); border-radius: 3px; box-shadow: rgba(201, 168, 76, 0.08) 0px 0px 8px inset; pointer-events: none; }
#site-content form.mod-login .neon-btn:hover { color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px; }
#site-content form.mod-login .neon-btn:active { transform: scale(0.97); }
#site-content form.mod-login .lock-join{margin:0 0 22px !important}
#site-content form.mod-login .lock-sub{font-size:.85rem;color:rgba(237,232,220,0.55);margin:0 auto 16px !important;max-width:420px;line-height:1.6}
#site-content form.mod-login input.form-control,#site-content form.mod-login input.form-control:-webkit-autofill{background:#F3E8D0 !important;color:#2D1B5E !important;border:1px solid #C9A84C !important;-webkit-text-fill-color:#2D1B5E;box-shadow:0 0 0 1000px #F3E8D0 inset}
#site-content form.mod-login input.form-control::placeholder{color:rgba(45,27,94,0.5)}
#site-content form.mod-login input.form-control:focus{box-shadow:0 0 0 1000px #F3E8D0 inset,0 0 12px rgba(201,168,76,0.5)}
/* NG-CLUBLOGIN-END */


/* NG-ALERT-START */
#system-message-container joomla-alert{background:#F3E8D0 !important;color:#2D1B5E !important;border:1px solid #C9A84C !important;border-radius:6px !important;box-shadow:0 0 24px rgba(201,168,76,0.35) !important;max-width:860px;margin:16px auto !important}
#system-message-container joomla-alert[type=danger],#system-message-container joomla-alert[type=error]{background:#F1D9D3 !important;border-color:#B5524A !important}
/* NG-ALERT-END */

/* NG-HIDEICONS START */
#site-content .com-content-article > .icons{display:none !important}
/* NG-HIDEICONS END */

/* NG-CODE-START: страницы кодов (клуб) */
.ng-code{--gold: #C9A84C; --gold-l: #E8D5A3; --violet: #2D1B5E; --violet-d: #1A0E38; --violet-dd: #0D0720; --bg: #07040f; --text: #EDE8DC; --text-dim: rgba(237,232,220,0.45); --text-faint: rgba(237,232,220,0.2); --mono: 'Share Tech Mono', monospace; color: var(--text); font-family: Raleway, sans-serif; font-weight: 300; line-height: 1.8;}
.ng-code, .ng-code *{box-sizing: border-box; margin: 0px; padding: 0px;}
.ng-code .container{position: relative; z-index: 1; max-width: 900px; margin: 0px auto; padding: 40px 24px;}
.ng-code .back-link{display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.72rem; color: var(--text-dim); letter-spacing: 0.15em; text-decoration: none; text-transform: uppercase; margin-bottom: 40px; transition: color 0.2s;}
.ng-code .back-link:hover{color: var(--gold-l);}
.ng-code .hero{display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; margin-bottom: 50px;}
.ng-code .card-wrap{display: flex; justify-content: center;}
.ng-code .card-img{width: 100%; max-width: 320px; border-radius: 8px; box-shadow: rgba(201, 168, 76, 0.2) 0px 0px 60px, rgba(45, 27, 94, 0.4) 0px 0px 120px;}
.ng-code .hero-text{padding-top: 10px;}
.ng-code .role-badge{display: inline-block; font-family: var(--mono); font-size: 0.68rem; color: var(--gold); letter-spacing: 0.2em; text-transform: uppercase; border: 1px solid rgba(201, 168, 76, 0.3); padding: 4px 12px; border-radius: 2px; margin-bottom: 20px;}
.ng-code h1{font-family: var(--mono); font-size: clamp(1.4rem, 5vw, 2.2rem); color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; line-height: 1.2; margin-bottom: 20px;}
.ng-code .lead{font-size: 1rem; color: var(--text-dim); line-height: 1.8;}
.ng-code h2{font-family: var(--mono); font-size: 0.85rem; color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; margin-top: 40px; margin-bottom: 18px; display: flex; align-items: center; gap: 12px;}
.ng-code h2::after{content: ""; flex: 1 1 0%; height: 1px; background: rgba(201, 168, 76, 0.2);}
.ng-code p{font-size: 0.95rem; color: var(--text); line-height: 1.75; margin-bottom: 14px;}
.ng-code .content-block{background: rgba(45, 27, 94, 0.2); border-left: 2px solid rgba(201, 168, 76, 0.5); padding: 22px 25px; margin: 20px 0px; border-radius: 0px 4px 4px 0px; backdrop-filter: blur(10px);}
.ng-code .practice-item{background: rgba(201, 168, 76, 0.06); border: 1px solid rgba(201, 168, 76, 0.15); border-radius: 4px; padding: 18px 20px; margin-bottom: 12px; font-size: 0.93rem; line-height: 1.7;}
.ng-code .practice-num{font-family: var(--mono); font-size: 0.65rem; color: var(--gold); letter-spacing: 0.15em; margin-bottom: 6px;}
.ng-code .deviz-block{background: rgba(201, 168, 76, 0.1); border: 2px solid rgba(201, 168, 76, 0.35); border-radius: 4px; padding: 22px 28px; margin: 30px 0px; text-align: center; font-size: 1.1rem; color: var(--gold-l); letter-spacing: 0.08em; font-weight: 400;}
.ng-code .symbol-block{background: rgba(45, 27, 94, 0.25); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 20px 24px; margin: 20px 0px; font-size: 0.9rem; color: var(--text-dim); line-height: 1.7;}
.ng-code .signal-item{padding: 12px 0px; border-bottom: 1px solid rgba(201, 168, 76, 0.1); font-size: 0.93rem; line-height: 1.7;}
.ng-code .signal-item:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ng-code .signal-label{color: var(--gold-l); font-weight: 400;}
.ng-code .btn-secondary{display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-dim); background: rgba(26, 14, 56, 0.4); border: 1px solid rgba(201, 168, 76, 0.35); border-radius: 6px; padding: 10px 20px; cursor: pointer; position: relative; transition: 0.3s; margin-top: 12px; box-shadow: rgba(201, 168, 76, 0.15) 0px 0px 2px, rgba(201, 168, 76, 0.06) 0px 0px 12px inset;}
.ng-code .btn-secondary::before{content: ""; position: absolute; inset: 3px; border: 1px solid rgba(232, 213, 163, 0.2); border-radius: 4px; pointer-events: none;}
.ng-code .btn-secondary:hover{color: var(--gold-l); border-color: rgba(201, 168, 76, 0.65); box-shadow: rgba(201, 168, 76, 0.4) 0px 0px 6px, rgba(201, 168, 76, 0.2) 0px 0px 14px, rgba(201, 168, 76, 0.12) 0px 0px 16px inset; text-shadow: rgba(201, 168, 76, 0.6) 0px 0px 8px;}
.ng-code .btn-secondary:active{transform: scale(0.97);}
.ng-code .btn-enter{background: rgba(201, 168, 76, 0.2); border: 1px solid rgba(201, 168, 76, 0.5); color: var(--gold-l); font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 10px 20px; border-radius: 2px; cursor: pointer; transition: background 0.2s;}
.ng-code .btn-enter:hover{background: rgba(201, 168, 76, 0.35);}
.ng-code .error-msg{font-size: 0.75rem; color: rgba(255, 100, 100, 0.8); display: none;}
.ng-code .error-msg.visible{display: block;}
.ng-code .audio-btn{display: flex; align-items: center; gap: 14px; background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 4px; padding: 18px 22px; margin: 30px 0px; text-decoration: none; transition: background 0.2s; cursor: pointer;}
.ng-code .audio-btn:hover{background: rgba(201, 168, 76, 0.15);}
.ng-code .audio-icon{width: 46px; height: 46px; flex-shrink: 0; background: rgba(201, 168, 76, 0.15); border: 1px solid rgba(201, 168, 76, 0.4); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px;}
.ng-code .audio-text-title{font-family: var(--mono); font-size: 0.75rem; color: var(--gold-l); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 4px;}
.ng-code .audio-text-sub{font-size: 0.82rem; color: var(--text-dim);}
.ng-code .checklist{list-style: none; margin: 16px 0px;}
.ng-code .checklist li{display: flex; align-items: flex-start; gap: 12px; padding: 10px 0px; border-bottom: 1px solid rgba(201, 168, 76, 0.08); font-size: 0.92rem; line-height: 1.6; cursor: pointer;}
.ng-code .checklist li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ng-code .check-box{width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; border: 1px solid rgba(201, 168, 76, 0.4); border-radius: 2px; display: flex; align-items: center; justify-content: center; font-size: 11px; color: transparent; transition: 0.2s;}
.ng-code .checklist li.checked .check-box{background: rgba(201, 168, 76, 0.2); color: var(--gold);}
.ng-code .check-result{margin-top: 16px; padding: 14px 18px; border-radius: 4px; font-size: 0.88rem; line-height: 1.6; display: none;}
.ng-code .check-result.show{display: block;}
.ng-code .check-result.ok{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.25); color: var(--gold-l);}
.ng-code .check-result.warn{background: rgba(200, 80, 80, 0.08); border: 1px solid rgba(200, 80, 80, 0.25); color: rgb(240, 176, 176);}
.ng-code .plusminus{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0px;}
.ng-code .pm-col{border-radius: 4px; padding: 20px;}
.ng-code .pm-col.minus{background: rgba(200, 80, 80, 0.06); border: 1px solid rgba(200, 80, 80, 0.2);}
.ng-code .pm-col.plus{background: rgba(201, 168, 76, 0.07); border: 1px solid rgba(201, 168, 76, 0.2);}
.ng-code .pm-title{font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 14px;}
.ng-code .pm-col.minus .pm-title{color: rgb(240, 160, 160);}
.ng-code .pm-col.plus .pm-title{color: var(--gold-l);}
.ng-code .pm-item{font-size: 0.88rem; line-height: 1.6; padding: 6px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.05);}
.ng-code .pm-item:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ng-code .trigger-list{display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0px;}
.ng-code .trigger-tag{background: rgba(45, 27, 94, 0.4); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 2px; padding: 7px 14px; font-size: 0.82rem; color: var(--text-dim);}
.ng-code .protocol-step{display: flex; gap: 18px; align-items: flex-start; padding: 18px 0px; border-bottom: 1px solid rgba(201, 168, 76, 0.1);}
.ng-code .protocol-step:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ng-code .step-num{font-family: var(--mono); font-size: 1.2rem; color: var(--gold); opacity: 0.5; flex-shrink: 0; line-height: 1; padding-top: 2px;}
.ng-code .step-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px;}
.ng-code .step-body{font-size: 0.91rem; color: var(--text-dim); line-height: 1.7;}
.ng-code .affirmation{background: rgba(45, 27, 94, 0.3); border: 1px solid rgba(201, 168, 76, 0.25); border-radius: 4px; padding: 28px; margin: 20px 0px; text-align: center; font-size: 0.97rem; line-height: 2.1; color: var(--gold-l); letter-spacing: 0.04em;}
.ng-code .links-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 16px 0px;}
.ng-code .link-card{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.15); border-radius: 4px; padding: 14px 16px;}
.ng-code .link-card-name{font-family: var(--mono); font-size: 0.7rem; color: var(--gold); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 6px;}
.ng-code .link-card-desc{font-size: 0.82rem; color: var(--text-dim); line-height: 1.55;}
.ng-code .question-item{background: rgba(201, 168, 76, 0.05); border-left: 2px solid rgba(201, 168, 76, 0.4); padding: 14px 18px; margin-bottom: 10px; border-radius: 0px 4px 4px 0px; font-size: 0.92rem; color: var(--text); line-height: 1.65;}
.ng-code .question-num{font-family: var(--mono); font-size: 0.6rem; color: var(--gold); letter-spacing: 0.15em; margin-bottom: 5px;}
.ng-code .matrix-block{background: rgba(7, 4, 15, 0.6); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 20px 24px; margin-top: 14px; font-size: 0.88rem; color: var(--text-dim); line-height: 1.7;}
.ng-code .matrix-label{font-family: var(--mono); font-size: 0.65rem; color: var(--gold); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 8px;}
.ng-code .footer-line{text-align: center; margin-top: 60px; padding-top: 20px; border-top: 1px solid rgba(201, 168, 76, 0.15); font-family: var(--mono); font-size: 0.72rem; color: var(--text-faint); letter-spacing: 0.2em;}
.ng-code .step-actions{margin-top: 10px;}
.ng-code .step-action-item{font-size: 0.88rem; color: var(--text-dim); line-height: 1.7; padding: 5px 0px 5px 16px; border-left: 1px solid rgba(201, 168, 76, 0.2); margin-bottom: 6px;}
.ng-code.p-lyubov h1{font-family: var(--mono); font-size: clamp(1.6rem, 5vw, 2.4rem); color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; line-height: 1.2; margin-bottom: 20px;}
.ng-code.p-lyubov .lead{font-size: 1rem; color: var(--text-dim); line-height: 1.8; letter-spacing: 0.02em;}
.ng-code.p-blagodarnost .lead{font-size: 1rem; color: var(--text-dim); line-height: 1.8; letter-spacing: 0.02em;}
.ng-code.p-cennost .lead{font-size: 1rem; color: var(--text-dim); line-height: 1.8; letter-spacing: 0.02em;}
.ng-code.p-naslagdenie .lead{font-size: 1rem; color: var(--text-dim); line-height: 1.8; letter-spacing: 0.02em;}
.ng-code.p-ogon .lead{font-size: 1rem; color: var(--text-dim); line-height: 1.8; letter-spacing: 0.02em;}
.ng-code.p-legkost .lead{font-size: 1rem; color: var(--text-dim); line-height: 1.8; letter-spacing: 0.02em;}
.ng-code.p-spokoystvie .lead{font-size: 1rem; color: var(--text-dim); line-height: 1.8; letter-spacing: 0.02em;}
.ng-code.p-garmoniya .lead{font-size: 1rem; color: var(--text-dim); line-height: 1.8; letter-spacing: 0.02em;}
.ng-code.p-lyubov .signal-label{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-code.p-blagodarnost .signal-label{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-code.p-cennost .signal-label{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-code.p-naslagdenie .signal-label{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-code.p-ogon .signal-label{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-code.p-legkost .signal-label{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-code.p-spokoystvie .signal-label{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-code.p-garmoniya .signal-label{color: var(--gold-l); font-weight: 400; letter-spacing: 0.05em;}
.ng-code.p-lyubov .audio-btn{display: flex; align-items: center; gap: 14px; background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 4px; padding: 18px 22px; margin: 30px 0px; text-decoration: none; transition: background 0.2s, border-color 0.2s; cursor: pointer;}
.ng-code.p-blagodarnost .audio-btn{display: flex; align-items: center; gap: 14px; background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 4px; padding: 18px 22px; margin: 30px 0px; text-decoration: none; transition: background 0.2s, border-color 0.2s; cursor: pointer;}
.ng-code.p-lyubov .audio-btn:hover{background: rgba(201, 168, 76, 0.15); border-color: rgba(201, 168, 76, 0.6);}
.ng-code.p-blagodarnost .audio-btn:hover{background: rgba(201, 168, 76, 0.15); border-color: rgba(201, 168, 76, 0.6);}
.ng-code.p-lyubov .audio-text-sub{font-size: 0.82rem; color: var(--text-dim); letter-spacing: 0.02em;}
.ng-code.p-blagodarnost .audio-text-sub{font-size: 0.82rem; color: var(--text-dim); letter-spacing: 0.02em;}
.ng-code.p-lyubov .step-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px; letter-spacing: 0.03em;}
.ng-code.p-blagodarnost .step-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px; letter-spacing: 0.03em;}
.ng-code.p-cennost .step-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px; letter-spacing: 0.03em;}
.ng-code.p-naslagdenie .step-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px; letter-spacing: 0.03em;}
.ng-code.p-ogon .step-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px; letter-spacing: 0.03em;}
.ng-code.p-legkost .step-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px; letter-spacing: 0.03em;}
.ng-code.p-spokoystvie .step-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px; letter-spacing: 0.03em;}
.ng-code.p-garmoniya .step-title{color: var(--gold-l); font-weight: 400; margin-bottom: 6px; letter-spacing: 0.03em;}

@media (max-width: 680px){.ng-code .hero{grid-template-columns: 1fr;}}
@media (max-width: 560px){.ng-code .plusminus{grid-template-columns: 1fr;}}
@media (max-width: 768px){.ng-code .container{padding: 30px 18px;}.ng-code h1{font-size: 1.6rem;}}
@media (max-width: 768px){.ng-code .container{padding: 30px 18px;}.ng-code h1{font-size: 1.4rem;}}
#site-content .ng-code .container{max-width: 900px !important;margin: 0px auto !important}
#site-content .ng-code .back-link{margin-bottom: 40px !important}
#site-content .ng-code .hero{margin-bottom: 50px !important}
#site-content .ng-code .card-img{max-width: 320px !important}
#site-content .ng-code .role-badge{margin-bottom: 20px !important}
#site-content .ng-code h1{margin-bottom: 20px !important}
#site-content .ng-code.p-lyubov h1{margin-bottom: 20px !important}
#site-content .ng-code h2{margin-top: 40px !important;margin-bottom: 18px !important}
#site-content .ng-code p{margin-bottom: 14px !important}
#site-content .ng-code .content-block{margin: 20px 0px !important}
#site-content .ng-code .practice-item{margin-bottom: 12px !important}
#site-content .ng-code .practice-num{margin-bottom: 6px !important}
#site-content .ng-code .deviz-block{margin: 30px 0px !important}
#site-content .ng-code .symbol-block{margin: 20px 0px !important}
#site-content .ng-code .btn-secondary{margin-top: 12px !important}
#site-content .ng-code .audio-btn{margin: 30px 0px !important}
#site-content .ng-code.p-lyubov .audio-btn{margin: 30px 0px !important}
#site-content .ng-code.p-blagodarnost .audio-btn{margin: 30px 0px !important}
#site-content .ng-code .audio-text-title{margin-bottom: 4px !important}
#site-content .ng-code .checklist{margin: 16px 0px !important}
#site-content .ng-code .check-box{margin-top: 2px !important}
#site-content .ng-code .check-result{margin-top: 16px !important}
#site-content .ng-code .plusminus{margin: 20px 0px !important}
#site-content .ng-code .pm-title{margin-bottom: 14px !important}
#site-content .ng-code .trigger-list{margin: 16px 0px !important}
#site-content .ng-code .step-title{margin-bottom: 6px !important}
#site-content .ng-code.p-lyubov .step-title{margin-bottom: 6px !important}
#site-content .ng-code.p-blagodarnost .step-title{margin-bottom: 6px !important}
#site-content .ng-code.p-cennost .step-title{margin-bottom: 6px !important}
#site-content .ng-code.p-naslagdenie .step-title{margin-bottom: 6px !important}
#site-content .ng-code.p-ogon .step-title{margin-bottom: 6px !important}
#site-content .ng-code.p-legkost .step-title{margin-bottom: 6px !important}
#site-content .ng-code.p-spokoystvie .step-title{margin-bottom: 6px !important}
#site-content .ng-code.p-garmoniya .step-title{margin-bottom: 6px !important}
#site-content .ng-code .affirmation{margin: 20px 0px !important}
#site-content .ng-code .links-grid{margin: 16px 0px !important}
#site-content .ng-code .link-card-name{margin-bottom: 6px !important}
#site-content .ng-code .question-item{margin-bottom: 10px !important}
#site-content .ng-code .question-num{margin-bottom: 5px !important}
#site-content .ng-code .matrix-block{margin-top: 14px !important}
#site-content .ng-code .matrix-label{margin-bottom: 8px !important}
#site-content .ng-code .footer-line{margin-top: 60px !important}
#site-content .ng-code .step-actions{margin-top: 10px !important}
#site-content .ng-code .step-action-item{margin-bottom: 6px !important}
.ng-code .locked-section{position: relative; margin-top: 60px;}
.ng-code .locked-divider{display: flex; align-items: center; gap: 16px; margin-bottom: 28px;}
.ng-code .locked-divider-line{flex: 1; height: 1px; background: rgba(201,168,76,0.2);}
.ng-code .locked-divider-badge{font-family: var(--mono); font-size: 0.68rem; color: var(--gold); letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap; border: 1px solid rgba(201,168,76,0.3); padding: 5px 14px; border-radius: 2px;}
#site-content .ng-code .locked-section{margin-top: 60px !important}
#site-content .ng-code .locked-divider{margin-bottom: 28px !important}
/* NG-CODE-END */

/* NG-DIAG-START */
.ng-diag{--gold: #C9A84C; --gold-l: #E8D5A3; --bg: #07040f; --text: #EDE8DC; --text-dim: rgba(237,232,220,0.45); --text-faint: rgba(237,232,220,0.2); --mono: 'Share Tech Mono', monospace;}
.ng-diag, .ng-diag *{box-sizing: border-box; margin: 0px; padding: 0px;}
.ng-diag{color: var(--text); font-family: Raleway, sans-serif; font-weight: 300; line-height: 1.8;}
.ng-diag .container{position: relative; z-index: 1; max-width: 1100px; margin: 0px auto; padding: 40px 24px 60px;}
.ng-diag h1{font-family: var(--mono); font-size: clamp(1.1rem, 4vw, 1.6rem); color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; text-align: center; margin-bottom: 10px;}
.ng-diag .subtitle{font-size: 0.92rem; color: var(--text-dim); text-align: center; margin-bottom: 36px;}
.ng-diag .btn{display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; text-decoration: none; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; cursor: pointer; position: relative; transition: 0.3s; text-align: center; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.2) 0px 0px 20px inset, rgba(201, 168, 76, 0.08) 0px 0px 40px inset;}
.ng-diag .btn::before{content: ""; position: absolute; inset: 4px; border: 2px solid rgba(232, 213, 163, 0.4); border-radius: 3px; box-shadow: rgba(201, 168, 76, 0.08) 0px 0px 8px inset; pointer-events: none;}
.ng-diag .btn:hover{color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px;}
.ng-diag .btn:active{transform: scale(0.97);}
.ng-diag .btn-lg{font-size: 0.72rem; padding: 13px 28px;}
.ng-diag .btn-secondary{display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-dim); background: rgba(26, 14, 56, 0.4); border: 1px solid rgba(201, 168, 76, 0.35); border-radius: 6px; padding: 10px 20px; cursor: pointer; position: relative; transition: 0.3s; margin-top: 12px; box-shadow: rgba(201, 168, 76, 0.15) 0px 0px 2px, rgba(201, 168, 76, 0.06) 0px 0px 12px inset;}
.ng-diag .btn-secondary::before{content: ""; position: absolute; inset: 3px; border: 1px solid rgba(232, 213, 163, 0.2); border-radius: 4px; pointer-events: none;}
.ng-diag .btn-secondary:hover{color: var(--gold-l); border-color: rgba(201, 168, 76, 0.65); box-shadow: rgba(201, 168, 76, 0.4) 0px 0px 6px, rgba(201, 168, 76, 0.2) 0px 0px 14px, rgba(201, 168, 76, 0.12) 0px 0px 16px inset; text-shadow: rgba(201, 168, 76, 0.6) 0px 0px 8px;}
.ng-diag .btn-secondary:active{transform: scale(0.97);}
.ng-diag .btn-enter{background: rgba(201, 168, 76, 0.2); border: 1px solid rgba(201, 168, 76, 0.5); color: var(--gold-l); font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 10px 20px; border-radius: 2px; cursor: pointer; transition: background 0.2s;}
.ng-diag .btn-enter:hover{background: rgba(201, 168, 76, 0.35);}
.ng-diag .error-msg{font-size: 0.75rem; color: rgba(255, 100, 100, 0.8); display: none;}
.ng-diag .error-msg.visible{display: block;}
.ng-diag .unlock-notice{display: flex; align-items: center; gap: 10px; background: rgba(201, 168, 76, 0.07); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 12px 18px; margin-bottom: 28px; font-size: 0.8rem; color: var(--gold-l); font-family: var(--mono); letter-spacing: 0.08em;}
.ng-diag .diag-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start;}
.ng-diag .symptoms-col{display: flex; flex-direction: column; gap: 20px;}
.ng-diag .symptom-group{}
.ng-diag .group-title{font-family: var(--mono); font-size: 0.65rem; color: var(--gold); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 8px; display: flex; align-items: center; gap: 8px;}
.ng-diag .group-title::after{content: ""; flex: 1 1 0%; height: 1px; background: rgba(201, 168, 76, 0.15);}
.ng-diag .symptom-list{display: flex; flex-direction: column; gap: 6px;}
.ng-diag .symptom-btn{display: flex; align-items: center; justify-content: space-between; font-family: Raleway, sans-serif; font-size: 0.85rem; font-weight: 300; color: var(--text-dim); background: rgba(26, 14, 56, 0.3); border: 1px solid rgba(201, 168, 76, 0.15); border-radius: 6px; padding: 10px 14px; cursor: pointer; text-align: left; transition: 0.25s; line-height: 1.4;}
.ng-diag .symptom-btn:hover{color: var(--text); border-color: rgba(201, 168, 76, 0.35); background: rgba(45, 27, 94, 0.3);}
.ng-diag .symptom-btn.active{color: var(--gold-l); border-color: rgba(201, 168, 76, 0.6); background: rgba(45, 27, 94, 0.4); box-shadow: rgba(201, 168, 76, 0.1) 0px 0px 10px;}
.ng-diag .symptom-btn .arrow{font-size: 0.7rem; opacity: 0.4; flex-shrink: 0; margin-left: 8px; transition: opacity 0.2s;}
.ng-diag .symptom-btn.active .arrow{opacity: 1;}
.ng-diag .codes-col{position: sticky; top: 20px;}
.ng-diag .codes-panel-title{font-family: var(--mono); font-size: 0.65rem; color: var(--text-faint); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 12px; text-align: center;}
.ng-diag .codes-panel{display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 20px;}
.ng-diag .code-btn{font-family: var(--mono); font-size: clamp(0.48rem, 1.4vw, 0.6rem); letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; padding: 9px 6px; text-align: center; cursor: pointer; position: relative; transition: 0.35s; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.15) 0px 0px 14px inset, rgba(201, 168, 76, 0.06) 0px 0px 28px inset; display: flex; align-items: center; justify-content: center;}
.ng-diag .code-btn::before{content: ""; position: absolute; inset: 3px; border: 1px solid rgba(232, 213, 163, 0.35); border-radius: 3px; pointer-events: none; transition: border-color 0.35s;}
.ng-diag .code-btn.dimmed{opacity: 0.2; border-color: rgba(232, 213, 163, 0.2); box-shadow: none; color: var(--text-faint);}
.ng-diag .code-btn.dimmed::before{border-color: rgba(232, 213, 163, 0.08);}
.ng-diag .code-btn.lit{color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px, rgba(232, 213, 163, 0.55) 0px 0px 25px, rgba(232, 213, 163, 0.4) 0px 0px 28px inset, rgba(232, 213, 163, 0.18) 0px 0px 55px inset; text-shadow: rgba(232, 213, 163, 0.95) 0px 0px 10px; transform: scale(1.03);}
.ng-diag .code-btn.lit::before{border-color: rgba(232, 213, 163, 0.6);}
.ng-diag .result-block{display: none; flex-direction: column; gap: 10px;}
.ng-diag .result-block.visible{display: flex;}
.ng-diag .result-card{background: rgba(45, 27, 94, 0.25); border: 1px solid rgba(201, 168, 76, 0.25); border-radius: 6px; padding: 14px 16px; animation: 0.4s ease 0s 1 normal none running fadeIn;}
.ng-diag .result-card-num{font-family: var(--mono); font-size: 0.55rem; color: var(--gold); letter-spacing: 0.15em; margin-bottom: 4px;}
.ng-diag .result-card-name{font-family: var(--mono); font-size: 0.75rem; color: var(--gold-l); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 6px;}
.ng-diag .result-card-text{font-size: 0.82rem; color: var(--text-dim); line-height: 1.65; margin-bottom: 10px;}
.ng-diag .result-card-link{display: inline-flex; align-items: center; justify-content: space-between; font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; padding: 8px 12px; text-decoration: none; position: relative; transition: 0.3s; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.15) 0px 0px 14px inset; width: 100%;}
.ng-diag .result-card-link::before{content: ""; position: absolute; inset: 3px; border: 1px solid rgba(232, 213, 163, 0.35); border-radius: 3px; pointer-events: none;}
.ng-diag .result-card-link:hover{color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.3) 0px 0px 20px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 8px;}
.ng-diag .hint-text{font-family: var(--mono); font-size: 0.62rem; color: var(--text-faint); letter-spacing: 0.1em; text-align: center; padding: 12px;}
.ng-diag .footer-line{text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(201, 168, 76, 0.15); font-family: var(--mono); font-size: 0.7rem; color: var(--text-faint); letter-spacing: 0.2em;}
@media (max-width: 700px){.ng-diag .diag-layout{grid-template-columns: 1fr;}
}
@keyframes fadeIn { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0px); }
}
#site-content .ng-diag .container{max-width: 1100px !important;margin: 0px auto !important}
#site-content .ng-diag h1{margin-bottom: 10px !important}
#site-content .ng-diag .subtitle{margin-bottom: 36px !important}
#site-content .ng-diag .btn-secondary{margin-top: 12px !important}
#site-content .ng-diag .unlock-notice{margin-bottom: 28px !important}
#site-content .ng-diag .group-title{margin-bottom: 8px !important}
#site-content .ng-diag .symptom-btn .arrow{margin-left: 8px !important}
#site-content .ng-diag .codes-panel-title{margin-bottom: 12px !important}
#site-content .ng-diag .codes-panel{margin-bottom: 20px !important}
#site-content .ng-diag .result-card-num{margin-bottom: 4px !important}
#site-content .ng-diag .result-card-name{margin-bottom: 6px !important}
#site-content .ng-diag .result-card-text{margin-bottom: 10px !important}
#site-content .ng-diag .footer-line{margin-top: 50px !important}
/* NG-DIAG-END */
/* NG-SKACHOK-START */
.ng-skachok{--gold: #C9A84C; --gold-l: #E8D5A3; --bg: #07040f; --text: #EDE8DC; --text-dim: rgba(237,232,220,0.45); --text-faint: rgba(237,232,220,0.2); --mono: 'Share Tech Mono', monospace;}
.ng-skachok, .ng-skachok *{box-sizing: border-box; margin: 0px; padding: 0px;}
.ng-skachok{color: var(--text); font-family: Raleway, sans-serif; font-weight: 300; line-height: 1.8;}
.ng-skachok .container{position: relative; z-index: 1; max-width: 900px; margin: 0px auto; padding: 40px 24px 60px;}
.ng-skachok h1{font-family: var(--mono); font-size: clamp(1.1rem, 4vw, 1.6rem); color: var(--gold-l); text-transform: uppercase; letter-spacing: 0.2em; text-align: center; margin-bottom: 10px;}
.ng-skachok .subtitle{font-size: 0.95rem; color: var(--text-dim); text-align: center; margin-bottom: 16px; letter-spacing: 0.03em;}
.ng-skachok .intro-block{background: rgba(201, 168, 76, 0.07); border: 1px solid rgba(201, 168, 76, 0.25); border-radius: 6px; padding: 22px 26px; margin-bottom: 36px; font-size: 0.91rem; line-height: 1.85; color: var(--text-dim);}
.ng-skachok .intro-block strong{color: var(--gold-l); font-weight: 400;}
.ng-skachok .intro-rules{margin-top: 14px; display: flex; flex-direction: column; gap: 6px;}
.ng-skachok .intro-rule{display: flex; gap: 10px; align-items: flex-start; font-size: 0.88rem;}
.ng-skachok .intro-rule-num{font-family: var(--mono); font-size: 0.65rem; color: var(--gold); letter-spacing: 0.1em; flex-shrink: 0; padding-top: 3px;}
.ng-skachok .btn{display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; text-decoration: none; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; cursor: pointer; position: relative; transition: 0.3s; text-align: center; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.2) 0px 0px 20px inset, rgba(201, 168, 76, 0.08) 0px 0px 40px inset;}
.ng-skachok .btn::before{content: ""; position: absolute; inset: 4px; border: 2px solid rgba(232, 213, 163, 0.4); border-radius: 3px; box-shadow: rgba(201, 168, 76, 0.08) 0px 0px 8px inset; pointer-events: none;}
.ng-skachok .btn:hover{color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.5) 0px 0px 20px, rgba(232, 213, 163, 0.35) 0px 0px 25px inset, rgba(232, 213, 163, 0.15) 0px 0px 50px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 10px;}
.ng-skachok .btn:active{transform: scale(0.97);}
.ng-skachok .btn-lg{font-size: 0.72rem; padding: 13px 28px;}
.ng-skachok .btn-sm{font-size: 0.6rem; padding: 9px 16px; letter-spacing: 0.2em;}
.ng-skachok .btn-secondary{display: inline-flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-dim); background: rgba(26, 14, 56, 0.4); border: 1px solid rgba(201, 168, 76, 0.35); border-radius: 6px; padding: 10px 20px; cursor: pointer; position: relative; transition: 0.3s; margin-top: 12px; box-shadow: rgba(201, 168, 76, 0.15) 0px 0px 2px, rgba(201, 168, 76, 0.06) 0px 0px 12px inset;}
.ng-skachok .btn-secondary::before{content: ""; position: absolute; inset: 3px; border: 1px solid rgba(232, 213, 163, 0.2); border-radius: 4px; pointer-events: none;}
.ng-skachok .btn-secondary:hover{color: var(--gold-l); border-color: rgba(201, 168, 76, 0.65); box-shadow: rgba(201, 168, 76, 0.4) 0px 0px 6px, rgba(201, 168, 76, 0.2) 0px 0px 14px, rgba(201, 168, 76, 0.12) 0px 0px 16px inset; text-shadow: rgba(201, 168, 76, 0.6) 0px 0px 8px;}
.ng-skachok .btn-secondary:active{transform: scale(0.97);}
.ng-skachok .btn-enter{background: rgba(201, 168, 76, 0.2); border: 1px solid rgba(201, 168, 76, 0.5); color: var(--gold-l); font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 10px 20px; border-radius: 2px; cursor: pointer; transition: background 0.2s;}
.ng-skachok .btn-enter:hover{background: rgba(201, 168, 76, 0.35);}
.ng-skachok .error-msg{font-size: 0.75rem; color: rgba(255, 100, 100, 0.8); display: none;}
.ng-skachok .error-msg.visible{display: block;}
.ng-skachok .unlock-notice{display: flex; align-items: center; gap: 10px; background: rgba(201, 168, 76, 0.07); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 4px; padding: 12px 18px; margin-bottom: 28px; font-size: 0.8rem; color: var(--gold-l); font-family: var(--mono); letter-spacing: 0.08em;}
.ng-skachok .filter-row{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px;}
.ng-skachok .tag-btn{font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-dim); background: rgba(26, 14, 56, 0.4); border: 1px solid rgba(201, 168, 76, 0.25); border-radius: 20px; padding: 7px 16px; cursor: pointer; transition: 0.25s;}
.ng-skachok .tag-btn:hover{color: var(--gold-l); border-color: rgba(201, 168, 76, 0.6);}
.ng-skachok .tag-btn.active{color: var(--gold-l); background: rgba(201, 168, 76, 0.15); border-color: rgba(201, 168, 76, 0.7); box-shadow: rgba(201, 168, 76, 0.2) 0px 0px 8px;}
.ng-skachok .cards-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.ng-skachok .svyazka-card{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 6px; padding: 20px; backdrop-filter: blur(10px); transition: border-color 0.2s;}
.ng-skachok .svyazka-card:hover{border-color: rgba(201, 168, 76, 0.4);}
.ng-skachok .svyazka-card.hidden{display: none;}
.ng-skachok .card-num{font-family: var(--mono); font-size: 0.6rem; color: var(--gold); letter-spacing: 0.2em; margin-bottom: 6px;}
.ng-skachok .card-title{font-size: 0.98rem; color: var(--gold-l); font-weight: 400; margin-bottom: 4px; letter-spacing: 0.03em;}
.ng-skachok .card-for{font-size: 0.82rem; color: var(--text-dim); margin-bottom: 14px; line-height: 1.5;}
.ng-skachok .card-desc{font-size: 0.85rem; color: var(--text-dim); line-height: 1.7; margin-bottom: 16px;}
.ng-skachok .codes-chain{display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 16px;}
.ng-skachok .code-pill{font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-l); background: rgba(201, 168, 76, 0.1); border: 1px solid rgba(201, 168, 76, 0.35); border-radius: 3px; padding: 5px 10px;}
.ng-skachok .code-plus{font-size: 0.7rem; color: var(--text-faint);}
.ng-skachok .code-buttons{display: flex; flex-direction: column; gap: 6px;}
.ng-skachok .btn-code-link{display: flex; align-items: center; justify-content: space-between; font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-l); background: rgba(26, 14, 56, 0.6); border: 2px solid rgba(232, 213, 163, 0.8); border-radius: 6px; padding: 9px 14px; text-decoration: none; position: relative; transition: 0.3s; box-shadow: rgba(201, 168, 76, 0.3) 0px 0px 3px, rgba(201, 168, 76, 0.15) 0px 0px 14px inset, rgba(201, 168, 76, 0.06) 0px 0px 28px inset;}
.ng-skachok .btn-code-link::before{content: ""; position: absolute; inset: 3px; border: 1px solid rgba(232, 213, 163, 0.35); border-radius: 3px; pointer-events: none;}
.ng-skachok .btn-code-link:hover{color: rgb(255, 248, 232); border-color: rgba(232, 213, 163, 0.95); box-shadow: rgba(232, 213, 163, 0.8) 0px 0px 8px, rgba(232, 213, 163, 0.4) 0px 0px 18px, rgba(232, 213, 163, 0.3) 0px 0px 20px inset, rgba(232, 213, 163, 0.12) 0px 0px 40px inset; text-shadow: rgba(232, 213, 163, 0.9) 0px 0px 8px;}
.ng-skachok .btn-code-link:active{transform: scale(0.97);}
.ng-skachok .btn-code-link .arrow{font-size: 0.7rem; opacity: 0.6;}
.ng-skachok .card-tags{display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 12px;}
.ng-skachok .card-tag{font-family: var(--mono); font-size: 0.52rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); border: 1px solid rgba(201, 168, 76, 0.15); border-radius: 10px; padding: 2px 8px;}
.ng-skachok .footer-line{text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(201, 168, 76, 0.15); font-family: var(--mono); font-size: 0.7rem; color: var(--text-faint); letter-spacing: 0.2em;}
@media (max-width: 600px){.ng-skachok .cards-grid{grid-template-columns: 1fr;}
}
#site-content .ng-skachok .container{max-width: 900px !important;margin: 0px auto !important}
#site-content .ng-skachok h1{margin-bottom: 10px !important}
#site-content .ng-skachok .subtitle{margin-bottom: 16px !important}
#site-content .ng-skachok .intro-block{margin-bottom: 36px !important}
#site-content .ng-skachok .intro-rules{margin-top: 14px !important}
#site-content .ng-skachok .btn-secondary{margin-top: 12px !important}
#site-content .ng-skachok .unlock-notice{margin-bottom: 28px !important}
#site-content .ng-skachok .filter-row{margin-bottom: 28px !important}
#site-content .ng-skachok .card-num{margin-bottom: 6px !important}
#site-content .ng-skachok .card-title{margin-bottom: 4px !important}
#site-content .ng-skachok .card-for{margin-bottom: 14px !important}
#site-content .ng-skachok .card-desc{margin-bottom: 16px !important}
#site-content .ng-skachok .codes-chain{margin-bottom: 16px !important}
#site-content .ng-skachok .card-tags{margin-bottom: 12px !important}
#site-content .ng-skachok .footer-line{margin-top: 50px !important}
/* NG-SKACHOK-END */

/* NG-DIAGINTRO-START */
.ng-diag .diag-intro{max-width: 760px; margin: 0 auto 40px; text-align: left;}
.ng-diag .diag-intro p{font-size: 0.95rem; color: var(--text-dim); line-height: 1.85; margin-bottom: 16px;}
.ng-diag .diag-intro h2{font-family: var(--mono); font-size: 0.85rem; font-weight: 400; color: var(--gold); letter-spacing: 0.18em; text-transform: uppercase; margin: 32px 0 16px;}
#site-content .ng-diag .diag-intro{max-width: 760px !important; margin: 0 auto 40px !important}
#site-content .ng-diag .diag-intro p{margin-bottom: 16px !important}
#site-content .ng-diag .diag-intro h2{margin: 32px 0 16px !important}
/* NG-DIAGINTRO-END */

/* NG-KLUB2-START */
.ng-page .ng-klub{--gold:#C9A84C;--gold-l:#E8D5A3;--violet:#2D1B5E;--text:#EDE8DC;--text-dim:rgba(237,232,220,0.55);--text-faint:rgba(237,232,220,0.25);--mono:"Share Tech Mono",monospace}
.ng-page .ng-klub .subtitle{font-size: 0.95rem; color: var(--text-dim); text-align: center; margin-bottom: 36px; letter-spacing: 0.04em;}
.ng-page .ng-klub .intro-block{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.3); border-radius: 6px; padding: 26px 30px; margin-bottom: 36px; text-align: center; font-size: 1rem; line-height: 1.9;}
.ng-page .ng-klub .intro-block strong{color: var(--gold-l); font-weight: 400;}
.ng-page .ng-klub .value-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0px;}
.ng-page .ng-klub .value-card{background: rgba(45, 27, 94, 0.2); border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 6px; padding: 18px 20px;}
.ng-page .ng-klub .value-icon{font-size: 1.2rem; margin-bottom: 8px;}
.ng-page .ng-klub .value-title{font-family: var(--mono); font-size: 0.68rem; color: var(--gold-l); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 6px;}
.ng-page .ng-klub .value-text{font-size: 0.86rem; color: var(--text-dim); line-height: 1.65;}
.ng-page .ng-klub .structure-block{display: flex; flex-direction: column; gap: 10px; margin: 20px 0px;}
.ng-page .ng-klub .structure-item{display: flex; gap: 16px; align-items: flex-start; background: rgba(45, 27, 94, 0.15); border-left: 2px solid rgba(201, 168, 76, 0.5); border-radius: 0px 6px 6px 0px; padding: 14px 18px;}
.ng-page .ng-klub .structure-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 6px; box-shadow: rgba(201, 168, 76, 0.6) 0px 0px 8px;}
.ng-page .ng-klub .structure-content{flex: 1 1 0%;}
.ng-page .ng-klub .structure-title{color: var(--gold-l); font-weight: 400; margin-bottom: 3px; font-size: 0.92rem;}
.ng-page .ng-klub .structure-text{font-size: 0.85rem; color: var(--text-dim); line-height: 1.65;}
.ng-page .ng-klub .period-label{font-family: var(--mono); font-size: 0.6rem; color: var(--gold); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 10px; margin-top: 20px;}
.ng-page .ng-klub .flow-items{display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0px;}
.ng-page .ng-klub .flow-tag{background: rgba(201, 168, 76, 0.08); border: 1px solid rgba(201, 168, 76, 0.25); border-radius: 4px; padding: 8px 14px; font-size: 0.84rem; color: var(--text-dim); line-height: 1.5;}
.ng-page .ng-klub .flow-tag strong{color: var(--gold-l); font-weight: 400; display: block; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 3px;}
.ng-page .ng-klub .included-list{display: flex; flex-direction: column; gap: 8px; margin: 16px 0px;}
.ng-page .ng-klub .included-item{display: flex; align-items: flex-start; gap: 12px; font-size: 0.9rem; color: var(--text-dim); line-height: 1.6;}
.ng-page .ng-klub .included-item::before{content: "◈"; color: var(--gold); font-size: 0.7rem; flex-shrink: 0; padding-top: 3px;}
@media (max-width: 560px){.ng-page .ng-klub .value-grid{grid-template-columns: 1fr;}}
#site-content .ng-page .ng-klub .subtitle{margin-bottom: 36px !important}
#site-content .ng-page .ng-klub .intro-block{margin-bottom: 36px !important}
#site-content .ng-page .ng-klub .value-grid{margin: 20px 0px !important}
#site-content .ng-page .ng-klub .value-icon{margin-bottom: 8px !important}
#site-content .ng-page .ng-klub .value-title{margin-bottom: 6px !important}
#site-content .ng-page .ng-klub .structure-block{margin: 20px 0px !important}
#site-content .ng-page .ng-klub .structure-dot{margin-top: 6px !important}
#site-content .ng-page .ng-klub .structure-title{margin-bottom: 3px !important}
#site-content .ng-page .ng-klub .period-label{margin-bottom: 10px !important;margin-top: 20px !important}
#site-content .ng-page .ng-klub .flow-items{margin: 16px 0px !important}
#site-content .ng-page .ng-klub .flow-tag strong{margin-bottom: 3px !important}
#site-content .ng-page .ng-klub .included-list{margin: 16px 0px !important}
/* NG-KLUB2-END */
