@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .fog, .ember, .hero .scroll-hint, body::before{animation:none !important;}
}
:root{
  --black:#0a0a0a;
  --dark:#141414;
  --dark-2:#1c1c1c;
  --gray:#3a3a3a;
  --gray-mid:#6b6b6b;
  --silver:#b9b9b9;
  --white:#e8e6e1;
  --accent:#d4d4d4;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--black);
  color:var(--white);
  font-family:'Spectral', serif;
  overflow-x:hidden;
}
::selection{background:var(--silver);color:var(--black);}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--dark);}
::-webkit-scrollbar-thumb{background:var(--gray);border-radius:5px;}
::-webkit-scrollbar-thumb:hover{background:var(--gray-mid);}

/* ---- фоновая текстура готических крестов ---- */
body::before{
  content:"";
  position:fixed; inset:0;
  background-image:
    repeating-linear-gradient(45deg, transparent 0 40px, rgba(255,255,255,0.012) 40px 41px),
    repeating-linear-gradient(-45deg, transparent 0 40px, rgba(255,255,255,0.012) 40px 41px);
  pointer-events:none;
  z-index:0;
}
.grain{
  position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
}

/* ---- навигация ---- */
nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; justify-content:center; align-items:center; gap:0;
  padding:0 20px;
  background:linear-gradient(to bottom, rgba(10,10,10,.97), rgba(10,10,10,.88));
  border-bottom:1px solid var(--gray);
  backdrop-filter:blur(8px);
  height:70px;
}
nav .logo{
  font-family:'Cinzel', serif;
  font-size:1.05rem; letter-spacing:.35em;
  color:var(--white); text-transform:uppercase;
  margin-right:auto; display:flex; align-items:center; gap:12px;
  text-decoration:none;
}
nav .logo .cross{color:var(--silver); font-size:1.3rem;}
.tabs{display:flex; height:100%;}
.tab{
  font-family:'Cinzel', serif;
  font-size:.78rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--silver); background:none; border:none; cursor:pointer;
  padding:0 26px; height:100%;
  border-left:1px solid transparent; border-right:1px solid transparent;
  transition:all .35s ease;
  position:relative; display:flex; align-items:center;
}
.tab::after{
  content:""; position:absolute; left:15%; right:15%; bottom:14px;
  height:1px; background:var(--white); transform:scaleX(0);
  transition:transform .35s ease;
}
.tab:hover{color:var(--white);}
.tab:hover::after{transform:scaleX(1);}
.tab.active{color:var(--white);}
.tab.active::after{transform:scaleX(1); background:var(--silver);}

/* ---- герой ---- */
.hero{
  position:relative; z-index:2;
  min-height:100vh;
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  text-align:center; padding:120px 20px 60px;
  background:
    radial-gradient(ellipse 80% 55% at 50% 0%, rgba(255,255,255,.05), transparent 70%),
    radial-gradient(ellipse 60% 40% at 50% 100%, rgba(255,255,255,.03), transparent 70%);
}
.hero .arch{
  width:min(640px, 90vw);
  border:1px solid var(--gray);
  padding:70px 50px 60px;
  position:relative;
  background:linear-gradient(180deg, rgba(20,20,20,.75), rgba(10,10,10,.4));
  box-shadow:0 0 80px rgba(0,0,0,.8), inset 0 0 60px rgba(0,0,0,.5);
}
.hero .arch::before, .hero .arch::after{
  content:"✝"; position:absolute; top:18px; color:var(--gray-mid); font-size:1.1rem;
}
.hero .arch::before{left:20px;}
.hero .arch::after{right:20px;}
.hero .eyebrow{
  font-family:'Cinzel', serif; font-size:.75rem; letter-spacing:.55em;
  color:var(--gray-mid); text-transform:uppercase; margin-bottom:28px;
}
.hero h1{
  font-family:'Cinzel', serif;
  font-size:clamp(2.4rem, 7vw, 4.6rem);
  font-weight:700; letter-spacing:.12em; line-height:1.15;
  color:var(--white);
  text-shadow:0 0 40px rgba(255,255,255,.15);
}
.hero h1 span{color:var(--silver); display:block; font-size:.5em; letter-spacing:.5em; margin-top:14px; font-weight:400;}
.hero .divider{
  width:120px; height:1px; margin:34px auto;
  background:linear-gradient(90deg, transparent, var(--silver), transparent);
  position:relative;
}
.hero .divider::after{
  content:"✝"; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  background:var(--black); padding:0 12px; color:var(--silver); font-size:.9rem;
}
.hero .tagline{
  font-style:italic; color:var(--silver);
  font-size:clamp(1rem, 2.2vw, 1.25rem); max-width:520px; margin:0 auto; line-height:1.8;
}
.ip-bar{
  margin-top:44px; display:inline-flex; align-items:center; gap:0;
  border:1px solid var(--gray); background:rgba(0,0,0,.55);
}
.ip-bar .ip-label{
  font-family:'Cinzel', serif; font-size:.68rem; letter-spacing:.3em;
  color:var(--gray-mid); text-transform:uppercase; padding:14px 18px;
  border-right:1px solid var(--gray);
}
.ip-bar .ip{
  font-family:'Cinzel', serif; font-size:1.05rem; letter-spacing:.12em;
  color:var(--white); padding:14px 24px; user-select:all;
}
.ip-bar button{
  font-family:'Cinzel', serif; font-size:.68rem; letter-spacing:.25em; text-transform:uppercase;
  color:var(--black); background:var(--silver); border:none; cursor:pointer;
  padding:16px 22px; transition:background .3s;
}
.ip-bar button:hover{background:var(--white);}
.hero .scroll-hint{
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
  color:var(--gray-mid); font-size:1.4rem; animation:float 2.6s ease-in-out infinite;
  cursor:pointer; background:none; border:none;
}
@keyframes float{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(10px);}}

/* ---- разделы ---- */
main{position:relative; z-index:2;}
section.page{display:none; padding:130px 20px 90px; max-width:1000px; margin:0 auto; animation:fadeIn .6s ease;}
section.page.active{display:block;}
#page-home{padding:0; max-width:100%;}
@keyframes fadeIn{from{opacity:0; transform:translateY(18px);}to{opacity:1; transform:translateY(0);}}
.sec-title{
  font-family:'Cinzel', serif; text-align:center;
  font-size:clamp(1.7rem, 4.5vw, 2.6rem); letter-spacing:.25em; text-transform:uppercase;
  color:var(--white); margin-bottom:14px;
}
.sec-sub{
  text-align:center; font-style:italic; color:var(--gray-mid);
  margin-bottom:56px; font-size:1rem;
}
.sec-sub::after{
  content:""; display:block; width:80px; height:1px; margin:22px auto 0;
  background:linear-gradient(90deg, transparent, var(--silver), transparent);
}

/* ---- карточки о сервере ---- */
.cards{display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:26px;}
.card{
  border:1px solid var(--gray); background:linear-gradient(180deg, var(--dark), var(--dark-2));
  padding:40px 34px; position:relative; transition:all .4s ease;
  box-shadow:0 8px 30px rgba(0,0,0,.5);
}
.card::before{
  content:"✝"; position:absolute; top:14px; right:18px; color:var(--gray); font-size:.85rem; opacity:.6;
}
.card:hover{transform:translateY(-6px); border-color:var(--gray-mid); box-shadow:0 16px 44px rgba(0,0,0,.7);}
.card .icon{
  font-size:1.9rem; margin-bottom:20px; color:var(--silver);
  font-family:'Cinzel', serif;
}
.card h3{
  font-family:'Cinzel', serif; font-size:1.05rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--white); margin-bottom:16px;
}
.card p{color:var(--silver); line-height:1.8; font-size:.96rem; font-weight:300;}
.card p b{color:var(--white); font-weight:600;}

/* ---- статистика ---- */
.stats{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr));
  border:1px solid var(--gray); margin-top:56px;
}
.stat{
  padding:38px 20px; text-align:center; border-right:1px solid var(--gray);
}
.stat:last-child{border-right:none;}
.stat .num{
  font-family:'Cinzel', serif; font-size:2.2rem; color:var(--white);
  text-shadow:0 0 24px rgba(255,255,255,.12);
}
.stat .lbl{
  font-family:'Cinzel', serif; font-size:.68rem; letter-spacing:.3em;
  text-transform:uppercase; color:var(--gray-mid); margin-top:10px;
}

/* ---- арсенал ---- */
.weapon-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(270px,1fr)); gap:20px;}
.weapon{
  border:1px solid var(--gray); background:linear-gradient(180deg, var(--dark), var(--dark-2));
  padding:26px 24px; position:relative; transition:all .35s ease;
}
.weapon:hover{border-color:var(--gray-mid); transform:translateY(-4px); box-shadow:0 12px 34px rgba(0,0,0,.6);}
.weapon .w-num{
  position:absolute; top:12px; right:16px;
  font-family:'Cinzel', serif; color:var(--gray); font-size:.85rem;
}
.weapon h4{
  font-family:'Cinzel', serif; font-size:.98rem; letter-spacing:.12em;
  color:var(--white); margin-bottom:12px; padding-right:34px;
}
.weapon .w-dmg{
  display:inline-block; font-family:'Cinzel', serif; font-size:.68rem;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--black); background:var(--silver);
  padding:4px 10px; margin-bottom:14px;
}
.weapon .w-abil{color:var(--silver); font-size:.9rem; line-height:1.7; font-weight:300;}
.weapon .w-cd{
  margin-top:12px; font-family:'Cinzel', serif; font-size:.65rem;
  letter-spacing:.22em; text-transform:uppercase; color:var(--gray-mid);
}
.craft-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:20px;}
.craft{
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.02);
  padding:24px 22px; display:flex; gap:18px; align-items:flex-start;
  transition:border-color .3s;
}
.craft:hover{border-color:var(--gray-mid);}
.craft .c-icon{
  font-family:'Cinzel', serif; font-size:1.4rem; color:var(--silver);
  min-width:40px; text-align:center;
}
.craft h4{
  font-family:'Cinzel', serif; font-size:.9rem; letter-spacing:.15em;
  text-transform:uppercase; color:var(--white); margin-bottom:8px;
}
.craft p{color:var(--gray-mid); font-size:.9rem; line-height:1.65; font-weight:300;}
.arsenal-sub{
  font-family:'Cinzel', serif; text-align:center; font-size:1.2rem;
  letter-spacing:.3em; text-transform:uppercase; color:var(--silver);
  margin:64px 0 30px;
  display:flex; align-items:center; gap:20px; justify-content:center;
}
.arsenal-sub::before, .arsenal-sub::after{
  content:""; width:70px; height:1px;
  background:linear-gradient(90deg, transparent, var(--gray));
}
.arsenal-sub::after{background:linear-gradient(90deg, var(--gray), transparent);}

/* ---- рецепты крафта ---- */
.w-recipe{margin-top:16px; border-top:1px dashed rgba(255,255,255,.15); padding-top:12px;}
.w-recipe summary{
  cursor:pointer; list-style:none; user-select:none;
  font-family:'Cinzel', serif; font-size:.66rem; letter-spacing:.25em;
  text-transform:uppercase; color:var(--gray-mid);
  display:flex; align-items:center; gap:10px; transition:color .3s;
  min-height:36px;
}
.w-recipe summary::-webkit-details-marker{display:none;}
.w-recipe summary::before{
  content:"+"; font-size:1rem; color:var(--silver);
  width:16px; text-align:center; transition:transform .3s;
}
.w-recipe summary:hover{color:var(--white);}
.w-recipe[open] summary{color:var(--white);}
.w-recipe[open] summary::before{transform:rotate(45deg);}
.grid3{
  display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:12px;
}
.grid3 .cell{
  border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03);
  padding:8px 4px; text-align:center; font-size:.7rem; line-height:1.3;
  color:var(--silver); min-height:46px;
  display:flex; align-items:center; justify-content:center;
}

/* ---- донат ---- */
.donate-note{
  border:1px solid var(--gray); background:rgba(255,255,255,.02);
  padding:24px 28px; margin-bottom:46px; color:var(--silver);
  font-size:.95rem; line-height:1.8; font-weight:300; text-align:center;
}
.donate-note b{color:var(--white); font-weight:600;}
.tiers{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:24px;}
.tier{
  border:1px solid var(--gray); background:linear-gradient(180deg, var(--dark), var(--dark-2));
  padding:40px 32px 34px; text-align:center; position:relative;
  transition:all .35s ease; box-shadow:0 8px 30px rgba(0,0,0,.5);
}
.tier:hover{transform:translateY(-6px); border-color:var(--gray-mid);}
.tier-featured{border-color:var(--gray-mid); background:linear-gradient(180deg, var(--dark-2), var(--dark));}
.t-badge{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  font-family:'Cinzel', serif; font-size:.62rem; letter-spacing:.3em; text-transform:uppercase;
  background:var(--silver); color:var(--black); padding:5px 16px;
}
.t-rank{
  font-family:'Cinzel', serif; font-size:1.25rem; letter-spacing:.25em;
  text-transform:uppercase; color:var(--white); margin-bottom:18px;
}
.t-price{
  font-family:'Cinzel', serif; font-size:2.4rem; color:var(--silver);
  text-shadow:0 0 24px rgba(255,255,255,.12);
}
.t-term{
  font-family:'Cinzel', serif; font-size:.66rem; letter-spacing:.3em;
  text-transform:uppercase; color:var(--gray-mid); margin:8px 0 26px;
}
.t-list{list-style:none; text-align:left;}
.t-list li{
  color:var(--silver); font-weight:300; font-size:.92rem;
  padding:10px 0 10px 22px; border-bottom:1px solid rgba(255,255,255,.06);
  position:relative; line-height:1.5;
}
.t-list li::before{content:"†"; position:absolute; left:0; color:var(--gray-mid);}
.t-list li:last-child{border-bottom:none;}
.donate-how{text-align:center; margin-top:64px;}
.unban{
  margin-top:26px; border:1px dashed var(--gray-mid); border-radius:14px;
  background:rgba(255,255,255,.02); padding:26px 30px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.unban-body h4{
  font-family:'Cinzel', serif; font-size:1rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--white); margin-bottom:8px;
}
.unban-body p{color:var(--gray-mid); font-size:.9rem; line-height:1.65; font-weight:300; max-width:560px;}
.unban-price{
  font-family:'Cinzel', serif; font-size:1.9rem; color:var(--silver);
  text-shadow:0 0 22px rgba(255,255,255,.12); white-space:nowrap;
}
@media (max-width:720px){
  .unban{flex-direction:column; text-align:center; padding:22px 18px;}
}
.donate-how p{
  color:var(--gray-mid); max-width:520px; margin:0 auto 32px;
  line-height:1.8; font-weight:300; font-size:.95rem;
}

/* ---- мобильная версия ---- */
html{-webkit-text-size-adjust:100%;}
button, a, summary{-webkit-tap-highlight-color:transparent;}
@media (max-width:720px){
  .hero{min-height:100svh; padding:110px 14px 60px;}
  .hero .arch{padding:44px 20px 38px;}
  .hero h1{letter-spacing:.05em;}
  .hero h1 span{letter-spacing:.3em;}
  .hero .eyebrow{letter-spacing:.35em; font-size:.66rem;}
  .ip-bar{width:100%; flex-wrap:wrap;}
  .ip-bar .ip-label{padding:12px 14px;}
  .ip-bar .ip{font-size:.92rem; padding:12px 14px; flex:1; text-align:center; min-width:0; word-break:break-all;}
  .ip-bar button{width:100%; padding:14px;}
  section.page{padding:150px 14px 70px;}
  #page-home{padding:0;}
  .card{padding:30px 22px;}
  .rules li{gap:14px;}
  .rules li::before{min-width:34px; font-size:1.15rem;}
  .rule-group-title{font-size:.92rem; letter-spacing:.14em;}
  .stat{padding:26px 12px;}
  .stat .num{font-size:1.5rem;}
  .weapon{padding:22px 18px;}
  .grid3 .cell{font-size:.62rem; min-height:40px; padding:6px 2px;}
  .btn{padding:15px 24px; margin:10px 4px 0;}
  .btn-ghost{margin-left:0;}
  .discord-hero{padding:50px 22px;}
  .tier{padding:34px 22px 28px;}
  .toast{width:calc(100% - 40px); text-align:center;}
}
@media (max-width:380px){
  .tab{font-size:.58rem; padding:9px 7px;}
}

/* ---- кнопки дискорда ---- */
.discord-hero{
  text-align:center; border:1px solid var(--gray);
  padding:70px 40px; background:linear-gradient(180deg, var(--dark), var(--black));
  box-shadow:0 0 70px rgba(0,0,0,.7);
  position:relative;
}
.discord-hero::before, .discord-hero::after{
  content:"✝"; position:absolute; color:var(--gray); opacity:.5;
}
.discord-hero::before{top:16px; left:20px;}
.discord-hero::after{bottom:16px; right:20px;}
.discord-hero .d-icon{font-size:3rem; margin-bottom:24px; filter:grayscale(1);}
.discord-hero h2{
  font-family:'Cinzel', serif; font-size:1.9rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--white); margin-bottom:18px;
}
.discord-hero p{color:var(--silver); max-width:480px; margin:0 auto 36px; line-height:1.8; font-weight:300;}
.btn{
  display:inline-block; font-family:'Cinzel', serif;
  font-size:.8rem; letter-spacing:.3em; text-transform:uppercase;
  text-decoration:none; padding:18px 46px; cursor:pointer;
  transition:all .35s ease; border:1px solid var(--silver);
}
.btn-solid{background:var(--silver); color:var(--black);}
.btn-solid:hover{background:var(--white); box-shadow:0 0 30px rgba(255,255,255,.25);}
.btn-ghost{background:transparent; color:var(--silver); margin-left:14px;}
.btn-ghost:hover{color:var(--white); border-color:var(--white);}
.d-perks{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:22px; margin-top:42px;}
.d-perk{
  border:1px solid rgba(255,255,255,.12); padding:28px 24px;
  background:rgba(255,255,255,.02); transition:border-color .3s;
}
.d-perk:hover{border-color:var(--gray-mid);}
.d-perk h4{
  font-family:'Cinzel', serif; font-size:.85rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--white); margin-bottom:10px;
}
.d-perk p{color:var(--gray-mid); font-size:.9rem; line-height:1.7; font-weight:300;}

/* ---- футер ---- */
footer{
  position:relative; z-index:2;
  border-top:1px solid var(--gray);
  padding:46px 20px; text-align:center;
  color:var(--gray-mid); font-size:.85rem; font-weight:300;
}
footer .f-cross{font-size:1.2rem; color:var(--gray); margin-bottom:14px;}
footer .f-ip{
  font-family:'Cinzel', serif; color:var(--silver); letter-spacing:.15em; margin-top:10px;
}

/* ---- тост ---- */
.toast{
  position:fixed; bottom:34px; left:50%; transform:translateX(-50%) translateY(80px);
  background:var(--silver); color:var(--black);
  font-family:'Cinzel', serif; font-size:.75rem; letter-spacing:.25em; text-transform:uppercase;
  padding:14px 30px; z-index:200; opacity:0; transition:all .4s ease;
  box-shadow:0 10px 40px rgba(0,0,0,.6);
}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0);}

@media (max-width:720px){
  nav{flex-wrap:wrap; height:auto; padding:14px 16px;}
  nav .logo{margin:0 auto 8px;}
  .tabs{width:100%; justify-content:center; flex-wrap:wrap;}
  .tab{padding:12px 16px; height:auto;}
  .tab::after{bottom:6px;}
  .ip-bar{flex-wrap:wrap; justify-content:center;}
  section.page{padding-top:150px;}
}

/* ---- фоновые анимации ---- */
.fog{
  position:fixed; inset:-20%; z-index:1; pointer-events:none;
  background:
    radial-gradient(ellipse 45% 32% at 28% 72%, rgba(255,255,255,.035), transparent 62%),
    radial-gradient(ellipse 55% 38% at 76% 38%, rgba(255,255,255,.028), transparent 62%),
    radial-gradient(ellipse 40% 30% at 55% 85%, rgba(255,255,255,.022), transparent 60%);
  animation:fogMove 46s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes fogMove{
  from{transform:translate(-2.5%,0) scale(1);}
  to{transform:translate(2.5%,-1.5%) scale(1.06);}
}
.embers{position:fixed; inset:0; z-index:1; pointer-events:none; overflow:hidden;}
.ember{
  position:absolute; bottom:-12px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.9), rgba(200,200,200,.15));
  box-shadow:0 0 7px rgba(255,255,255,.45);
  animation:emberRise linear infinite;
  will-change:transform, opacity;
}
@keyframes emberRise{
  0%{transform:translate(0,0); opacity:0;}
  8%{opacity:var(--o,.2);}
  88%{opacity:var(--o,.2);}
  100%{transform:translate(70px,-112vh); opacity:0;}
}
body::before{animation:linesDrift 70s linear infinite;}
@keyframes linesDrift{
  from{background-position:0 0, 0 0;}
  to{background-position:82px 82px, -82px -82px;}
}

/* ---- скруглённые углы ---- */
.hero .arch{border-radius:18px;}
.card, .weapon, .craft, .tier, .discord-hero, .donate-note, .stat, .d-perk{border-radius:14px;}
.ip-bar{border-radius:12px; overflow:hidden;}
.ip-bar button{border-radius:0;}
.grid3 .cell{border-radius:8px;}
.toast{border-radius:10px;}
.t-badge{border-radius:4px;}
.t-list li{border-radius:4px;}
.tab{border-radius:8px 8px 0 0;}
.btn, .tab{border-radius:10px;}
summary{border-radius:8px;}
nav{border-radius:0;}

/* ============ ПРАВИЛА (объединённые стили) ============ */
.rules{list-style:none;}
.rules li{
  display:flex; gap:24px; align-items:flex-start;
  padding:26px 0; border-bottom:1px solid rgba(255,255,255,.07);
}
.rules .r-num{
  font-family:'Cinzel', serif; font-size:1.05rem; line-height:1.55;
  color:var(--gray); min-width:52px; text-align:right; flex-shrink:0;
}
.rules .rule-body h4{
  font-family:'Cinzel', serif; font-size:.95rem; letter-spacing:.15em;
  text-transform:uppercase; color:var(--white); margin-bottom:8px;
}
.rules .rule-body p{color:var(--silver); font-weight:300; line-height:1.7; font-size:.95rem;}
.rules .rule-body p b{color:var(--white); font-weight:600;}
.rule-sub{
  margin-top:6px; padding-left:16px;
  color:var(--silver); font-weight:300; line-height:1.7; font-size:.93rem;
}
.rule-sub .rn{font-family:'Cinzel', serif; font-size:.85rem; color:var(--gray); margin-right:6px;}
.rule-sub b{color:var(--white); font-weight:600;}
.rule-group{margin-bottom:52px;}
.rule-group-title{
  font-family:'Cinzel', serif; font-size:1.15rem; letter-spacing:.22em;
  text-transform:uppercase; color:var(--white);
  margin-bottom:8px; display:flex; align-items:center; gap:16px;
}
.rule-group-title span{color:var(--gray-mid); font-size:1rem;}
.rule-group-title::after{
  content:""; flex:1; height:1px;
  background:linear-gradient(90deg, var(--gray), transparent);
}
.laws-coda{
  text-align:center; font-style:italic; color:var(--gray-mid);
  margin-top:40px; font-size:1.05rem; letter-spacing:.1em;
}
.rule-details{margin-top:14px; border-top:1px dashed rgba(255,255,255,.15); padding-top:4px;}
.rule-details summary{
  cursor:pointer; list-style:none; user-select:none;
  font-family:'Cinzel', serif; font-size:.66rem; letter-spacing:.25em;
  text-transform:uppercase; color:var(--gray-mid);
  display:flex; align-items:center; gap:10px; transition:color .3s; min-height:36px;
}
.rule-details summary::-webkit-details-marker{display:none;}
.rule-details summary::before{
  content:"+"; font-size:1rem; color:var(--silver);
  width:16px; text-align:center; transition:transform .3s;
}
.rule-details summary:hover{color:var(--white);}
.rule-details[open] summary{color:var(--white);}
.rule-details[open] summary::before{transform:rotate(45deg);}
.rule-details h5{
  font-family:'Cinzel', serif; font-size:.72rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--silver); margin:20px 0 10px;
}
.rule-details ul{list-style:none; margin-bottom:6px;}
.rule-details ul li{
  color:var(--silver); font-size:.88rem; font-weight:300; line-height:1.7;
  padding:7px 0 7px 20px; position:relative;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.rule-details ul li::before{content:"†"; position:absolute; left:0; color:var(--gray-mid);}
.rule-details ul li b{color:var(--white); font-weight:600;}
@media (max-width:720px){
  .rules li{gap:14px;}
  .rules .r-num{min-width:34px; font-size:.9rem;}
  .rule-group-title{font-size:.92rem; letter-spacing:.14em;}
}
/* убираем короткие заголовки у пунктов */
.rules .rule-body h4{display:none;}
/* аккордеон правил */
.rule-group-title{cursor:pointer; user-select:none;}
.rule-group-title .sd-acc{
  font-family:'Cinzel', serif; font-size:1.15rem; line-height:1;
  color:var(--silver); width:26px; text-align:center; flex-shrink:0;
  transition:transform .4s ease, color .3s ease, text-shadow .3s ease;
}
.rule-group-title:hover .sd-acc{color:var(--white); text-shadow:0 0 12px rgba(255,255,255,.45);}
.rule-group.sd-open .sd-acc{transform:rotate(45deg); color:var(--white);}
.rule-group{transition:margin-bottom .5s ease;}
.rule-group:not(.sd-open){margin-bottom:18px;}
.rule-group .rules{display:none;}
.rule-group.sd-open .rules{display:block;}
.rule-group.sd-open .rules li{animation:sdAccIn .45s ease both;}
.rule-group.sd-open .rules li:nth-child(1){animation-delay:.03s;}
.rule-group.sd-open .rules li:nth-child(2){animation-delay:.07s;}
.rule-group.sd-open .rules li:nth-child(3){animation-delay:.11s;}
.rule-group.sd-open .rules li:nth-child(4){animation-delay:.15s;}
.rule-group.sd-open .rules li:nth-child(5){animation-delay:.19s;}
.rule-group.sd-open .rules li:nth-child(6){animation-delay:.23s;}
.rule-group.sd-open .rules li:nth-child(7){animation-delay:.27s;}
.rule-group.sd-open .rules li:nth-child(8){animation-delay:.31s;}
.rule-group.sd-open .rules li:nth-child(9){animation-delay:.35s;}
.rule-group.sd-open .rules li:nth-child(10){animation-delay:.39s;}
.rule-group.sd-open .rules li:nth-child(11){animation-delay:.43s;}
.rule-group.sd-open .rules li:nth-child(12){animation-delay:.47s;}
@keyframes sdAccIn{
  from{opacity:0; transform:translateY(10px);}
  to{opacity:1; transform:translateY(0);}
}
@media (max-width:720px){
  .rule-group-title .sd-acc{width:20px; font-size:1rem;}
}
@media (prefers-reduced-motion:reduce){
  .rule-group.sd-open .rules li{animation:none;}
}
/* интерактивные пункты правил */
.rules li{
  position:relative; cursor:pointer;
  transition:background .35s ease;
}
.rules li:hover{background:rgba(255,255,255,.025);}
.rules li::after{
  content:"✦ ссылка";
  position:absolute; top:26px; right:0;
  font-family:'Cinzel', serif; font-size:.55rem; letter-spacing:.25em;
  text-transform:uppercase; color:var(--gray-mid);
  opacity:0; transform:translateX(8px);
  transition:opacity .3s ease, transform .3s ease, color .3s ease;
  pointer-events:none;
}
.rules li:hover::after{opacity:.7; transform:translateX(0);}
.rules li.sd-hl{
  background:rgba(255,255,255,.04);
  box-shadow:inset 2px 0 0 var(--silver);
  animation:sdFlash 1.8s ease;
}
.rules li.sd-hl .r-num{
  color:var(--silver);
  text-shadow:0 0 12px rgba(255,255,255,.4);
}
.rules li.sd-hl::after{opacity:1; color:var(--silver); transform:translateX(0);}
@keyframes sdFlash{
  0%{background:rgba(255,255,255,.09);}
  100%{background:rgba(255,255,255,.04);}
}
@media (max-width:720px){
  .rules li::after{display:none;}
}
/* полировка вкладок правил */
.rule-details summary{
  padding:10px 12px; margin:0 -12px;
  border:1px solid transparent;
  transition:color .3s ease, background .3s ease, border-color .3s ease, letter-spacing .3s ease;
}
.rule-details summary:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.18);
  letter-spacing:.3em;
}
.rule-details summary:hover::before{
  color:var(--white);
  text-shadow:0 0 14px rgba(255,255,255,.6);
}
.rule-details[open] summary{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.12);
}
.rule-details summary:active::before{transform:scale(.7);}
.rule-details[open] summary:active::before{transform:rotate(45deg) scale(.7);}
.rule-details[open] h5, .rule-details[open] p, .rule-details[open] ul li{
  animation:sdSubIn .4s ease both;
}
.rule-details[open] ul li:nth-child(1){animation-delay:.04s;}
.rule-details[open] ul li:nth-child(2){animation-delay:.09s;}
.rule-details[open] ul li:nth-child(3){animation-delay:.14s;}
.rule-details[open] ul li:nth-child(4){animation-delay:.19s;}
.rule-details[open] ul li:nth-child(5){animation-delay:.24s;}
.rule-details[open] ul li:nth-child(6){animation-delay:.29s;}
.rule-details[open] ul li:nth-child(7){animation-delay:.34s;}
.rule-details[open] ul li:nth-child(8){animation-delay:.39s;}
@keyframes sdSubIn{
  from{opacity:0; transform:translateY(6px);}
  to{opacity:1; transform:translateY(0);}
}
:root{interpolate-size:allow-keywords;}
.rule-details::details-content{
  height:0;
  overflow:clip;
  transition:height .45s ease, content-visibility .45s allow-discrete;
}
.rule-details[open]::details-content{height:auto;}

/* ============ КАТЕГОРИИ: SMP+ / VANILLA+ ============ */
/* переключатель в шапке */
.mode-switch{
  margin-left:auto; display:flex; align-items:stretch; align-self:center;
  border:1px solid var(--gray); border-radius:10px; overflow:hidden; height:40px;
}
.mode-switch button{
  font-family:'Cinzel', serif; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
  background:transparent; color:var(--gray-mid); border:none; cursor:pointer;
  padding:0 18px; transition:all .3s ease; white-space:nowrap;
}
.mode-switch button + button{border-left:1px solid var(--gray);}
.mode-switch button:hover{color:var(--white); background:rgba(255,255,255,.04);}
.mode-switch button.active{background:var(--silver); color:var(--black);}

/* показ/скрытие контента по категории */
body:not(.mode-smp) .only-smp{display:none !important;}
body:not(.mode-vanilla) .only-vanilla{display:none !important;}
body.mode-vanilla .tab-smp{display:none !important;}

/* «порталы» выбора категории на главной */
.mode-portals{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:16px; margin:38px auto 0; max-width:560px;
}
.portal{
  border:1px solid var(--gray); background:rgba(0,0,0,.45); cursor:pointer;
  padding:26px 18px 22px; text-align:center; border-radius:14px;
  transition:all .35s ease; font-family:inherit;
}
.portal:hover{border-color:var(--gray-mid); transform:translateY(-4px);}
.portal .p-icon{display:block; font-size:1.7rem; color:var(--silver); margin-bottom:10px;}
.portal .p-name{
  display:block; font-family:'Cinzel', serif; font-size:1.02rem;
  letter-spacing:.24em; text-transform:uppercase; color:var(--white);
}
.portal .p-desc{
  display:block; color:var(--gray-mid); font-size:.82rem;
  margin-top:8px; line-height:1.6; font-weight:300;
}
.portal.active{
  border-color:var(--silver); background:rgba(255,255,255,.05);
  box-shadow:0 0 30px rgba(255,255,255,.07), inset 0 0 30px rgba(255,255,255,.03);
}
.portal.active .p-icon{text-shadow:0 0 16px rgba(255,255,255,.55);}

/* навигация на средних экранах переносится раньше */
@media (max-width:1080px){
  nav{flex-wrap:wrap; height:auto; padding:12px 14px;}
  nav .logo{margin:0 auto 8px;}
  .tabs{width:100%; justify-content:center; flex-wrap:wrap;}
  .tab{height:auto; padding:10px 14px;}
  .tab::after{bottom:4px;}
  .mode-switch{margin:10px auto 0; height:36px;}
  .mode-switch button{font-size:.62rem; padding:0 12px;}
}

/* ============ ДОНАТ: срок, карточки, юр. блок ============ */
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible,
.rule-group-title:focus-visible, .rules li:focus-visible{outline:2px solid var(--silver); outline-offset:3px;}
.tier{display:flex; flex-direction:column; animation:fadeIn .45s ease both;}
.tier .t-list{flex:1;}
.tier .btn{margin-top:28px; width:100%; text-align:center; background:transparent; color:var(--white);}
.tier .btn:hover{background:var(--silver); color:var(--black);}
.unban-side{display:flex; flex-direction:column; align-items:center; gap:14px;}
.unban .btn{padding:14px 34px;}
.donate-how .btn-ghost{margin-left:0;}
.legal-wrap{max-width:760px; margin:56px auto 0;}
.legal h5{font-family:'Cinzel', serif; font-size:.74rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--silver); margin:22px 0 8px;}
.legal p{color:var(--silver); font-size:.9rem; font-weight:300; line-height:1.75;}
.legal [data-fill]{color:var(--white);}

/* ============ ОКНО ПОКУПКИ ============ */
body.modal-open{overflow:hidden;}
.modal{border:1px solid var(--gray-mid); border-radius:16px; background:linear-gradient(180deg,var(--dark),var(--black));
  color:var(--white); padding:0; width:min(560px, calc(100% - 28px)); margin:auto; overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.85);}
.modal::backdrop{background:rgba(0,0,0,.78); backdrop-filter:blur(4px);}
.modal[open]{animation:fadeIn .35s ease;}
.m-box{position:relative; padding:34px 30px 28px; max-height:calc(100dvh - 28px); overflow-y:auto;}
.m-close{position:absolute; top:12px; right:14px; width:40px; height:40px; background:none; border:none;
  color:var(--gray-mid); font-size:1.8rem; line-height:1; cursor:pointer; border-radius:8px; transition:color .3s;}
.m-close:hover{color:var(--white);}
.m-eyebrow{font-family:'Cinzel', serif; font-size:.68rem; letter-spacing:.35em; text-transform:uppercase; color:var(--gray-mid);}
.m-title{font-family:'Cinzel', serif; font-size:1.35rem; letter-spacing:.14em; text-transform:uppercase; margin:10px 0 22px;}
.m-summary{border:1px solid var(--gray); border-radius:12px; margin-bottom:24px;}
.m-summary > div{display:flex; justify-content:space-between; gap:16px; padding:12px 18px; border-bottom:1px solid rgba(255,255,255,.07);}
.m-summary > div:last-child{border-bottom:none;}
.m-summary dt{color:var(--gray-mid); font-size:.9rem;}
.m-summary dd{color:var(--white); font-family:'Cinzel', serif; letter-spacing:.08em; text-align:right;}
.m-total dd{font-size:1.25rem; color:var(--silver);}
.f-label{display:block; font-family:'Cinzel', serif; font-size:.7rem; letter-spacing:.25em; text-transform:uppercase; color:var(--silver); margin-bottom:8px;}
.f-input{width:100%; font:inherit; font-size:1rem; color:var(--white); background:rgba(0,0,0,.5);
  border:1px solid var(--gray); border-radius:10px; padding:14px 16px; transition:border-color .3s;}
.f-input:focus{outline:none; border-color:var(--silver);}
.f-input.bad{border-color:#b86a6a;}
.f-hint{color:var(--gray-mid); font-size:.82rem; line-height:1.6; margin-top:8px;}
.f-err{color:#d49a9a; font-size:.84rem; min-height:1.2em; margin:6px 0 4px;}
.m-terms{margin:10px 0 16px; border:1px solid var(--gray); border-radius:10px; padding:0 14px;}
.m-terms summary{cursor:pointer; list-style:none; min-height:44px; display:flex; align-items:center;
  font-family:'Cinzel', serif; font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--silver);}
.m-terms summary::-webkit-details-marker{display:none;}
.m-terms summary::before{content:"+"; width:18px; color:var(--silver);}
.m-terms[open] summary::before{content:"–";}
.m-terms .legal{max-height:220px; overflow-y:auto; padding:0 6px 14px 0;}
.chk{display:flex; gap:12px; align-items:flex-start; padding:9px 4px; cursor:pointer; color:var(--silver);
  font-size:.9rem; line-height:1.55; font-weight:300; border-radius:8px;}
.chk input{margin-top:4px; width:18px; height:18px; flex-shrink:0; accent-color:var(--silver);}
.chk a{color:var(--white); text-decoration:underline;}
.chk.bad{background:rgba(184,106,106,.1);}
.m-submit{width:100%; margin-top:14px; text-align:center;}
.m-notice{margin-top:18px; border:1px dashed var(--gray-mid); border-radius:12px; padding:18px; text-align:center;}
.m-notice p{color:var(--silver); font-size:.9rem; line-height:1.7; font-weight:300; margin-bottom:14px;}
.m-notice .btn{margin:0; padding:12px 22px;}

/* ============ ПРОЧЕЕ ============ */
.rule-group-title .sd-acc{order:3;}
.rule-group-title::after{order:2;}
footer .f-links{margin-top:14px;}
footer .f-links a{color:var(--silver); text-decoration:none; border-bottom:1px solid var(--gray);}
footer .f-links a:hover{color:var(--white);}
footer .f-disclaimer{margin-top:10px; font-size:.78rem; color:var(--gray-mid);}
@media (max-width:720px){
  .m-box{padding:28px 18px 22px;}
  .unban-side{width:100%;}
}

/* ============ СТОИМОСТЬ И СРОК В ОКНЕ ПОКУПКИ ============ */
.m-dur{border:0; padding:0; margin:0 0 22px; min-width:0;}
.m-dur legend{padding:0; margin-bottom:10px;}
.m-dur-opts{display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
.m-opt{position:relative; display:block; cursor:pointer;}
.m-opt input{position:absolute; opacity:0; inset:0; margin:0; cursor:pointer;}
.o-body{display:flex; flex-direction:column; align-items:center; gap:6px; height:100%; text-align:center;
  padding:14px 8px; border:1px solid var(--gray); border-radius:12px; background:rgba(255,255,255,.02);
  transition:border-color .3s, background .3s, box-shadow .3s;}
.m-opt:hover .o-body{border-color:var(--gray-mid);}
.m-opt input:focus-visible + .o-body{outline:2px solid var(--silver); outline-offset:3px;}
.m-opt input:checked + .o-body{border-color:var(--silver); background:rgba(255,255,255,.07); box-shadow:0 0 24px rgba(255,255,255,.08);}
.o-name{font-family:'Cinzel', serif; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--silver);}
.o-price{font-family:'Cinzel', serif; font-size:1.2rem; color:var(--white);}
.o-save{font-family:'Cinzel', serif; font-size:.56rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gray-mid);}
@media (max-width:480px){
  .m-dur-opts{grid-template-columns:1fr;}
  .o-body{flex-direction:row; justify-content:space-between; align-items:center; padding:14px 16px;}
}

/* ============ ФОН: ТУМАННЫЙ ЛЕС ============ */
body::before{
  background-image:linear-gradient(rgba(10,10,10,.5), rgba(10,10,10,.28)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='sky' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%230b0b0b'/%3E%3Cstop offset='.55' stop-color='%234d4d4d'/%3E%3Cstop offset='1' stop-color='%23161616'/%3E%3C/linearGradient%3E%3ClinearGradient id='mist' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23d0d0d0' stop-opacity='.3'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='gnd' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%230a0a0a' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%230a0a0a' stop-opacity='.95'/%3E%3C/linearGradient%3E%3CradialGradient id='vig' cx='.5' cy='.45' r='.78'%3E%3Cstop offset='.4' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.88'/%3E%3C/radialGradient%3E%3Cfilter id='b7' x='-10%25' y='-5%25' width='120%25' height='110%25'%3E%3CfeGaussianBlur stdDeviation='7'/%3E%3C/filter%3E%3Cfilter id='b3' x='-10%25' y='-5%25' width='120%25' height='110%25'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='1600' height='900' fill='url(%23sky)'/%3E%3Cg fill='%23808080' opacity='.38' filter='url(%23b7)'%3E%3Cpolygon points='713,-20 706,84 703,189 710,293 702,398 703,502 703,607 699,711 705,816 703,920 742,920 742,816 735,711 737,607 736,502 733,398 739,293 731,189 732,84 738,-20'/%3E%3Cpolygon points='882,-20 883,84 880,189 882,293 878,398 874,502 883,607 882,711 879,816 877,920 920,920 921,816 923,711 922,607 911,502 912,398 914,293 911,189 912,84 910,-20'/%3E%3Cpolygon points='1466,-20 1466,84 1462,189 1471,293 1465,398 1471,502 1464,607 1471,711 1469,816 1457,920 1487,920 1498,816 1499,711 1490,607 1496,502 1489,398 1494,293 1483,189 1486,84 1484,-20'/%3E%3Cpolygon points='742,-20 736,84 742,189 733,293 728,398 735,502 737,607 729,711 726,816 729,920 756,920 752,816 754,711 761,607 758,502 750,398 754,293 761,189 754,84 759,-20'/%3E%3Cpolygon points='802,-20 792,84 792,189 789,293 788,398 797,502 787,607 792,711 789,816 785,920 832,920 834,816 835,711 829,607 836,502 825,398 825,293 826,189 823,84 831,-20'/%3E%3Cpolygon points='922,-20 928,84 920,189 923,293 920,398 920,502 928,607 925,711 917,816 925,920 966,920 957,816 963,711 964,607 954,502 952,398 954,293 949,189 955,84 947,-20'/%3E%3Cpolygon points='285,-20 291,84 288,189 280,293 291,398 280,502 280,607 287,711 280,816 279,920 306,920 306,816 312,711 304,607 303,502 313,398 300,293 307,189 310,84 302,-20'/%3E%3Cpolygon points='806,-20 812,84 807,189 812,293 808,398 808,502 815,607 808,711 809,816 812,920 836,920 832,816 830,711 836,607 828,502 827,398 829,293 824,189 828,84 821,-20'/%3E%3Cpolygon points='995,-20 1005,84 1003,189 994,293 993,398 1000,502 1002,607 991,711 1001,816 1000,920 1027,920 1027,816 1016,711 1026,607 1022,502 1014,398 1014,293 1022,189 1022,84 1011,-20'/%3E%3Cpolygon points='1256,-20 1251,84 1249,189 1261,293 1250,398 1256,502 1249,607 1256,711 1252,816 1247,920 1285,920 1288,816 1291,711 1282,607 1287,502 1280,398 1289,293 1276,189 1276,84 1279,-20'/%3E%3Cpolygon points='145,-20 136,84 137,189 142,293 145,398 141,502 136,607 144,711 134,816 131,920 157,920 159,816 169,711 159,607 163,502 166,398 161,293 156,189 153,84 162,-20'/%3E%3Cpolygon points='476,-20 470,84 471,189 473,293 475,398 468,502 471,607 478,711 478,816 473,920 502,920 506,816 504,711 496,607 492,502 498,398 494,293 491,189 489,84 494,-20'/%3E%3Cpolygon points='134,-20 127,84 124,189 123,293 135,398 131,502 134,607 120,711 128,816 125,920 165,920 166,816 157,711 169,607 164,502 167,398 153,293 153,189 153,84 159,-20'/%3E%3Cpolygon points='1280,-20 1289,84 1275,189 1281,293 1283,398 1284,502 1281,607 1280,711 1280,816 1281,920 1322,920 1319,816 1317,711 1317,607 1318,502 1315,398 1311,293 1304,189 1316,84 1306,-20'/%3E%3Cpolygon points='1102,-20 1105,84 1104,189 1097,293 1101,398 1102,502 1097,607 1097,711 1093,816 1095,920 1126,920 1123,816 1126,711 1124,607 1128,502 1126,398 1120,293 1126,189 1125,84 1122,-20'/%3E%3Cpolygon points='49,-20 56,84 61,189 58,293 55,398 50,502 54,607 51,711 48,816 53,920 91,920 84,816 85,711 87,607 81,502 85,398 86,293 87,189 81,84 73,-20'/%3E%3Cpolygon points='1568,-20 1557,84 1564,189 1562,293 1558,398 1564,502 1561,607 1562,711 1566,816 1556,920 1580,920 1589,816 1584,711 1582,607 1584,502 1577,398 1580,293 1581,189 1573,84 1583,-20'/%3E%3Cpolygon points='1534,-20 1539,84 1532,189 1531,293 1540,398 1537,502 1533,607 1539,711 1531,816 1535,920 1557,920 1552,816 1559,711 1553,607 1555,502 1558,398 1547,293 1547,189 1553,84 1548,-20'/%3E%3C/g%3E%3Crect y='260' width='1600' height='420' fill='url(%23mist)'/%3E%3Cg fill='%23303030' opacity='.8' filter='url(%23b3)'%3E%3Cpolygon points='304,-20 303,84 299,189 302,293 291,398 288,502 291,607 287,711 285,816 286,920 346,920 342,816 342,711 343,607 338,502 338,398 346,293 342,189 342,84 341,-20'/%3E%3Cpolygon points='669,-20 665,84 671,189 672,293 663,398 657,502 655,607 665,711 652,816 660,920 725,920 714,816 724,711 711,607 710,502 714,398 720,293 717,189 708,84 709,-20'/%3E%3Cpolygon points='1268,-20 1273,84 1261,189 1261,293 1264,398 1257,502 1267,607 1257,711 1255,816 1252,920 1315,920 1315,816 1315,711 1322,607 1309,502 1314,398 1308,293 1305,189 1314,84 1306,-20'/%3E%3Cpolygon points='1442,-20 1443,84 1442,189 1443,293 1444,398 1438,502 1430,607 1433,711 1427,816 1424,920 1488,920 1489,816 1492,711 1487,607 1492,502 1495,398 1491,293 1488,189 1486,84 1482,-20'/%3E%3Cpolygon points='1393,-20 1384,84 1384,189 1384,293 1388,398 1384,502 1384,607 1385,711 1379,816 1383,920 1442,920 1435,816 1439,711 1436,607 1433,502 1434,398 1428,293 1426,189 1423,84 1430,-20'/%3E%3Cpolygon points='586,-20 596,84 592,189 582,293 585,398 586,502 588,607 579,711 580,816 583,920 658,920 652,816 648,711 653,607 648,502 644,398 638,293 644,189 646,84 632,-20'/%3E%3Cpolygon points='917,-20 909,84 910,189 902,293 908,398 908,502 904,607 904,711 895,816 903,920 974,920 963,816 968,711 966,607 967,502 964,398 955,293 960,189 956,84 961,-20'/%3E%3Cpolygon points='489,-20 481,84 483,189 475,293 482,398 479,502 471,607 465,711 469,816 468,920 546,920 543,816 536,711 538,607 543,502 543,398 533,293 538,189 532,84 537,-20'/%3E%3Cpolygon points='196,-20 188,84 198,189 186,293 195,398 184,502 185,607 190,711 179,816 178,920 248,920 246,816 254,711 246,607 242,502 250,398 238,293 247,189 234,84 239,-20'/%3E%3C/g%3E%3Crect y='420' width='1600' height='400' fill='url(%23mist)' opacity='.75'/%3E%3Cg fill='%23060606'%3E%3Cpolygon points='15,-20 15,84 14,189 9,293 10,398 1,502 5,607 -10,711 -11,816 -10,920 120,920 113,816 109,711 118,607 109,502 113,398 106,293 106,189 101,84 96,-20'/%3E%3Cpolygon points='1496,-20 1499,84 1494,189 1489,293 1491,398 1484,502 1477,607 1475,711 1478,816 1476,920 1626,920 1622,816 1612,711 1608,607 1608,502 1609,398 1601,293 1600,189 1598,84 1589,-20'/%3E%3Cpolygon points='304,-20 312,84 312,189 304,293 303,398 297,502 300,607 298,711 298,816 288,920 358,920 365,816 362,711 361,607 355,502 359,398 356,293 361,189 358,84 348,-20'/%3E%3Cpolygon points='1271,-20 1262,84 1259,189 1263,293 1258,398 1255,502 1256,607 1245,711 1250,816 1247,920 1331,920 1331,816 1322,711 1329,607 1325,502 1324,398 1326,293 1318,189 1318,84 1323,-20'/%3E%3C/g%3E%3Cg fill='none' stroke='%23050505' stroke-linecap='round'%3E%3Cpath stroke-width='18' d='M1620 40Q1565 43 1514 52'/%3E%3Cpath stroke-width='17' d='M-20 70Q28 95 61 129'/%3E%3Cpath stroke-width='15' d='M61 129Q95 156 143 186M1514 52Q1464 51 1407 57'/%3E%3Cpath stroke-width='13' d='M1407 57Q1346 56 1301 50'/%3E%3Cpath stroke-width='12' d='M143 186Q183 223 209 261'/%3E%3Cpath stroke-width='11' d='M209 261Q239 255 277 243M209 261Q228 296 248 316M1301 50Q1263 41 1234 36M1301 50Q1256 71 1227 89M1620 400Q1587 404 1547 395'/%3E%3Cpath stroke-width='10' d='M1234 36Q1205 39 1165 30M1227 89Q1195 114 1161 143M-20 360Q12 356 50 358'/%3E%3Cpath stroke-width='9' d='M277 243Q304 241 347 251M248 316Q269 340 278 377M50 358Q86 337 115 333M1547 395Q1505 400 1474 392'/%3E%3Cpath stroke-width='8' d='M347 251Q378 245 415 232M278 377Q309 398 324 426M1165 30Q1132 17 1097 19M1161 143Q1135 177 1100 202M1474 392Q1442 386 1402 376M360 -10Q367 19 373 49M1270 -10Q1277 16 1266 53'/%3E%3Cpath stroke-width='7' d='M415 232Q431 236 460 239M415 232Q424 205 421 180M324 426Q339 444 370 455M324 426Q335 433 355 456M324 426Q351 425 373 431M1097 19Q1083 38 1061 51M1097 19Q1076 9 1054 -7M1100 202Q1090 236 1079 267M1100 202Q1089 236 1090 260M1100 202Q1074 212 1051 237M115 333Q157 328 184 318M1402 376Q1386 353 1370 329M1402 376Q1379 358 1369 344M373 49Q380 84 369 109M1266 53Q1257 87 1242 112'/%3E%3Cpath stroke-width='6' d='M460 239Q477 238 505 236M421 180Q427 161 435 129M370 455Q392 477 406 496M355 456Q375 458 392 477M373 431Q402 450 418 451M1061 51Q1052 77 1029 86M1054 -7Q1042 -30 1021 -45M1079 267Q1082 294 1067 335M1090 260Q1098 286 1100 319M1051 237Q1024 245 995 262M184 318Q212 318 228 321M184 318Q205 290 209 270M184 318Q207 295 223 282M1370 329Q1356 308 1347 277M1369 344Q1344 327 1336 312M369 109Q382 140 377 168M1242 112Q1230 132 1209 166'/%3E%3Cpath stroke-width='5' d='M505 236Q525 233 550 232M435 129Q437 100 442 76M406 496Q416 521 433 542M392 477Q411 485 432 492M418 451Q447 465 464 470M1029 86Q1023 108 1012 131M1021 -45Q1007 -60 977 -70M1067 335Q1061 375 1065 403M1100 319Q1111 342 1117 375M995 262Q968 272 941 288M228 321Q251 329 271 333M209 270Q227 254 232 221M223 282Q243 277 271 258M1347 277Q1338 246 1323 226M1336 312Q1330 299 1313 272M377 168Q362 177 340 193M377 168Q381 181 397 200M1209 166Q1193 189 1175 204M1209 166Q1188 177 1173 197'/%3E%3Cpath stroke-width='4' d='M550 232Q566 233 580 245M550 232Q562 215 569 207M550 232Q560 240 576 256M442 76Q455 63 460 43M442 76Q458 75 471 55M433 542Q459 559 473 558M433 542Q444 557 463 571M432 492Q446 494 462 500M432 492Q443 506 450 520M464 470Q476 484 482 506M464 470Q473 467 498 480M1012 131Q1019 140 1021 164M1021 164Q1021 185 1038 195M1012 131Q1027 142 1029 164M1029 164Q1042 189 1044 198M977 -70Q964 -60 942 -67M942 -67Q925 -68 906 -64M977 -70Q958 -84 951 -88M951 -88Q949 -92 931 -113M977 -70Q977 -77 964 -102M964 -102Q949 -120 943 -130M1065 403Q1048 418 1042 450M1042 450Q1034 471 1034 502M1065 403Q1072 432 1085 450M1085 450Q1094 479 1090 501M1065 403Q1061 423 1074 453M1074 453Q1071 470 1078 503M1117 375Q1119 398 1133 420M1133 420Q1140 438 1145 465M1117 375Q1119 395 1114 413M1114 413Q1114 429 1098 447M941 288Q918 301 900 298M900 298Q880 291 858 297M941 288Q912 281 898 291M898 291Q872 291 856 284M941 288Q926 304 897 310M897 310Q882 333 862 344M271 333Q299 331 315 334M315 334Q336 323 339 309M315 334Q337 334 346 341M232 221Q255 206 264 177M264 177Q282 162 287 145M264 177Q276 164 296 149M271 258Q293 246 318 232M318 232Q330 228 355 235M318 232Q331 231 353 227M318 232Q331 223 337 202M1323 226Q1318 208 1309 192M1309 192Q1299 179 1305 155M1323 226Q1316 217 1303 191M1303 191Q1288 182 1284 155M1323 226Q1313 198 1318 184M1318 184Q1314 159 1313 143M1313 272Q1297 257 1292 241M1292 241Q1283 230 1266 214M1313 272Q1301 270 1284 253M1284 253Q1270 246 1251 243M340 193Q328 207 300 214M300 214Q285 227 263 240M397 200Q401 218 418 232M418 232Q428 247 448 256M1175 204Q1154 227 1135 236M1135 236Q1124 252 1102 275M1173 197Q1156 205 1136 227M1136 227Q1124 242 1108 265'/%3E%3Cpath stroke-width='3' d='M580 245Q597 249 613 251M613 251Q636 251 645 248M645 248Q663 248 665 259M645 248Q649 257 659 267M569 207Q585 196 595 190M595 190Q610 184 623 176M623 176Q625 167 641 162M623 176Q637 164 645 168M576 256Q588 271 598 283M598 283Q612 292 617 312M617 312Q630 323 637 330M617 312Q623 329 629 335M460 43Q472 36 487 17M487 17Q509 11 518 -6M518 -6Q534 1 548 1M518 -6Q534 -5 543 -14M471 55Q479 39 503 38M503 38Q519 29 529 13M529 13Q534 14 557 20M529 13Q532 -4 533 -11M529 13Q535 -6 527 -15M473 558Q486 572 513 572M513 572Q535 588 552 588M552 588Q549 605 551 621M552 588Q563 593 580 590M463 571Q476 584 485 606M485 606Q507 613 513 635M513 635Q509 648 522 661M513 635Q533 639 536 652M462 500Q481 509 489 516M489 516Q496 524 516 531M516 531Q521 522 537 528M516 531Q521 541 532 548M450 520Q456 531 467 549M467 549Q474 560 479 580M479 580Q487 599 486 605M479 580Q494 589 497 592M482 506Q498 511 512 532M512 532Q534 537 542 558M542 558Q562 563 571 559M542 558Q562 560 566 573M498 480Q516 479 532 485M532 485Q552 478 567 483M567 483Q566 503 577 506M567 483Q581 477 583 466M1038 195Q1041 210 1055 224M1055 224Q1049 237 1047 244M1055 224Q1070 232 1076 232M1044 198Q1047 208 1054 233M1054 233Q1056 240 1045 254M1054 233Q1071 240 1072 257M1054 233Q1047 246 1043 255M906 -64Q897 -66 872 -54M872 -54Q868 -43 848 -49M872 -54Q864 -56 853 -65M872 -54Q873 -48 859 -32M931 -113Q928 -130 908 -135M908 -135Q902 -142 889 -139M908 -135Q888 -138 884 -130M908 -135Q908 -154 902 -156M943 -130Q927 -142 920 -157M920 -157Q923 -178 917 -183M920 -157Q919 -171 901 -171M1034 502Q1022 527 1021 553M1021 553Q1019 570 1008 588M1021 553Q1017 575 1022 590M1090 501Q1108 529 1112 547M1112 547Q1116 568 1130 584M1112 547Q1119 566 1115 587M1078 503Q1071 536 1071 553M1071 553Q1066 579 1073 594M1071 553Q1066 565 1059 587M1071 553Q1064 577 1063 584M1145 465Q1155 491 1161 509M1161 509Q1171 520 1189 514M1161 509Q1156 517 1169 538M1098 447Q1082 459 1080 480M1080 480Q1084 487 1073 505M1080 480Q1073 498 1078 504M858 297Q830 292 817 285M817 285Q801 277 792 276M817 285Q800 276 793 269M856 284Q829 271 817 269M817 269Q797 261 794 254M817 269Q793 272 786 268M862 344Q842 369 829 380M829 380Q803 388 793 390M829 380Q807 390 794 385M339 309Q359 309 369 291M369 291Q391 279 398 272M346 341Q360 340 377 341M377 341Q395 339 408 337M287 145Q301 131 313 115M313 115Q333 104 335 83M296 149Q312 129 329 121M329 121Q341 106 367 101M355 235Q367 235 393 234M393 234Q419 247 430 243M353 227Q374 222 388 220M388 220Q407 213 424 221M337 202Q345 189 364 177M364 177Q371 161 382 146M1305 155Q1304 129 1310 119M1310 119Q1314 111 1303 90M1310 119Q1309 112 1295 101M1284 155Q1286 143 1271 117M1271 117Q1281 111 1275 90M1271 117Q1261 112 1245 111M1313 143Q1306 115 1310 100M1310 100Q1304 89 1299 68M1310 100Q1325 91 1337 82M1266 214Q1244 209 1232 199M1232 199Q1226 192 1205 190M1232 199Q1219 180 1220 173M1251 243Q1238 236 1222 225M1222 225Q1212 215 1217 203M1222 225Q1210 228 1203 236M263 240Q243 251 228 251M228 251Q210 257 197 270M263 240Q252 257 239 262M239 262Q224 277 220 287M448 256Q452 263 473 271M473 271Q485 279 499 285M448 256Q462 266 471 271M471 271Q480 279 492 290M448 256Q450 266 462 275M462 275Q479 290 480 290M1102 275Q1120 297 1123 304M1123 304Q1121 328 1138 337M1102 275Q1095 285 1091 305M1091 305Q1088 310 1074 332M1108 265Q1088 267 1071 273M1071 273Q1052 274 1037 289M1108 265Q1098 276 1077 282M1077 282Q1061 292 1044 297M1108 265Q1084 268 1076 279M1076 279Q1061 287 1047 298'/%3E%3Cpath stroke-width='2' d='M665 259Q678 261 678 277M678 277Q691 280 695 291M695 291Q706 291 710 302M695 291Q694 288 706 301M659 267Q664 278 672 286M672 286Q685 299 691 300M691 300Q706 304 706 305M691 300Q692 310 705 305M641 162Q643 149 659 150M659 150Q666 142 675 134M675 134Q676 126 686 125M675 134Q682 120 685 123M645 168Q653 163 665 156M665 156Q673 158 687 148M687 148Q691 148 703 147M687 148Q686 142 698 139M637 330Q644 327 661 340M661 340Q669 336 687 341M687 341Q703 346 701 351M687 341Q694 345 705 343M629 335Q635 351 648 352M648 352Q661 361 666 370M666 370Q679 370 686 376M666 370Q668 376 679 387M666 370Q662 380 675 389M548 1Q561 6 576 14M576 14Q596 25 606 19M606 19Q617 20 626 28M606 19Q618 18 626 13M543 -14Q561 -24 565 -30M565 -30Q567 -34 583 -49M583 -49Q585 -42 603 -51M583 -49Q593 -50 600 -51M583 -49Q592 -48 599 -59M557 20Q565 26 583 31M583 31Q587 45 609 41M609 41Q617 38 629 33M609 41Q611 45 627 45M609 41Q616 55 617 59M533 -11Q530 -31 534 -36M534 -36Q532 -47 539 -60M539 -60Q535 -64 544 -76M539 -60Q539 -68 526 -74M527 -15Q533 -35 526 -44M526 -44Q519 -66 527 -72M527 -72Q530 -74 545 -85M527 -72Q521 -82 512 -86M551 621Q544 640 548 654M548 654Q541 662 547 686M547 686Q549 686 535 704M547 686Q543 702 551 708M547 686Q543 692 534 709M580 590Q587 583 606 586M606 586Q625 583 634 585M634 585Q651 592 651 585M634 585Q636 583 649 593M634 585Q644 584 654 583M522 661Q526 669 532 686M532 686Q527 707 537 713M537 713Q536 715 531 732M537 713Q547 714 547 731M537 713Q529 719 528 728M536 652Q551 666 563 662M563 662Q576 676 587 676M587 676Q594 680 586 695M587 676Q603 677 606 689M587 676Q600 678 604 670M537 528Q548 525 555 518M555 518Q574 512 576 513M576 513Q577 499 584 499M576 513Q580 502 586 504M576 513Q581 522 592 519M532 548Q542 560 542 569M542 569Q544 578 550 590M550 590Q566 591 565 596M550 590Q557 598 558 603M486 605Q491 624 484 630M484 630Q491 643 485 656M485 656Q491 656 482 672M485 656Q485 659 475 672M485 656Q480 672 478 672M497 592Q511 593 517 599M517 599Q529 603 538 600M538 600Q540 592 554 598M538 600Q537 604 553 599M571 559Q591 564 600 557M600 557Q623 552 629 561M629 561Q647 550 650 556M629 561Q634 558 650 566M566 573Q571 587 584 593M584 593Q604 599 607 607M607 607Q620 607 621 623M607 607Q612 610 614 626M577 506Q577 523 587 528M587 528Q598 546 594 552M594 552Q606 564 606 568M594 552Q595 553 597 571M583 466Q585 469 602 454M602 454Q613 453 619 438M619 438Q624 447 633 446M619 438Q619 422 625 423M619 438Q623 437 633 430M1047 244Q1054 250 1043 266M1043 266Q1036 275 1042 288M1042 288Q1040 297 1031 295M1042 288Q1048 286 1053 298M1042 288Q1039 288 1033 300M1076 232Q1088 224 1099 234M1099 234Q1106 240 1120 229M1120 229Q1125 226 1137 232M1120 229Q1127 230 1135 231M1120 229Q1129 229 1137 221M1045 254Q1048 271 1039 277M1039 277Q1026 293 1030 299M1030 299Q1028 310 1031 314M1030 299Q1020 301 1015 306M1072 257Q1082 275 1090 280M1090 280Q1109 289 1115 298M1115 298Q1124 308 1125 319M1115 298Q1120 311 1126 316M1043 255Q1045 274 1030 278M1030 278Q1023 284 1017 300M1017 300Q1009 312 1017 318M1017 300Q1020 311 1012 318M1017 300Q1016 304 1009 315M848 -49Q835 -46 826 -39M826 -39Q825 -28 807 -23M807 -23Q808 -8 801 -6M807 -23Q796 -7 802 -8M853 -65Q846 -64 834 -78M834 -78Q824 -73 813 -85M813 -85Q816 -82 801 -76M813 -85Q805 -99 802 -96M859 -32Q853 -20 843 -12M843 -12Q836 -11 827 7M827 7Q830 19 825 25M827 7Q822 20 821 26M889 -139Q887 -141 871 -149M871 -149Q866 -145 853 -157M853 -157Q847 -170 846 -167M853 -157Q857 -161 845 -169M884 -130Q878 -130 862 -119M862 -119Q849 -105 845 -101M845 -101Q838 -101 837 -88M845 -101Q834 -89 831 -92M902 -156Q891 -162 895 -177M895 -177Q897 -184 893 -198M893 -198Q895 -206 892 -213M893 -198Q892 -211 886 -210M893 -198Q905 -200 907 -208M917 -183Q925 -191 922 -209M922 -209Q929 -212 934 -232M934 -232Q935 -226 951 -234M934 -232Q949 -233 948 -248M934 -232Q942 -240 949 -240M901 -171Q895 -173 881 -184M881 -184Q875 -183 863 -198M863 -198Q848 -207 848 -205M863 -198Q848 -204 844 -201M1008 588Q1008 604 996 623M996 623Q998 649 987 659M987 659Q974 669 970 676M987 659Q988 672 999 682M1022 590Q1018 599 1027 626M1027 626Q1027 650 1024 662M1024 662Q1015 669 1004 676M1024 662Q1023 674 1029 688M1024 662Q1036 669 1032 686M1130 584Q1152 597 1158 616M1158 616Q1171 637 1187 646M1187 646Q1197 653 1201 669M1187 646Q1189 664 1188 672M1187 646Q1199 646 1216 655M1115 587Q1109 613 1112 628M1112 628Q1108 647 1113 669M1113 669Q1102 675 1102 698M1113 669Q1105 670 1084 686M1113 669Q1116 690 1102 698M1073 594Q1073 611 1084 634M1084 634Q1090 659 1088 674M1088 674Q1108 678 1111 689M1088 674Q1097 680 1100 703M1088 674Q1090 690 1084 705M1059 587Q1061 598 1055 623M1055 623Q1040 635 1042 657M1042 657Q1039 667 1048 682M1042 657Q1020 653 1015 663M1063 584Q1071 608 1068 616M1068 616Q1076 638 1074 648M1074 648Q1076 664 1084 672M1074 648Q1080 664 1069 672M1189 514Q1196 521 1218 521M1218 521Q1232 525 1247 522M1247 522Q1253 526 1262 536M1247 522Q1259 524 1266 532M1169 538Q1178 543 1186 561M1186 561Q1199 571 1201 587M1201 587Q1208 596 1218 601M1201 587Q1196 590 1208 607M1073 505Q1081 517 1076 530M1076 530Q1074 549 1085 554M1085 554Q1083 558 1088 573M1085 554Q1090 565 1103 560M1085 554Q1081 563 1077 569M1078 504Q1079 514 1075 529M1075 529Q1069 549 1075 553M1075 553Q1079 568 1082 567M1075 553Q1066 557 1070 569M1075 553Q1079 562 1073 571M792 276Q774 265 765 270M765 270Q743 261 738 265M738 265Q728 261 722 256M738 265Q733 274 725 278M793 269Q783 256 766 257M766 257Q746 255 737 252M737 252Q728 256 713 255M737 252Q723 255 718 253M737 252Q730 255 720 242M794 254Q774 259 768 247M768 247Q749 236 746 232M746 232Q751 217 738 212M746 232Q734 220 726 223M786 268Q770 268 755 271M755 271Q732 272 725 280M725 280Q719 291 709 293M725 280Q710 290 701 284M793 390Q766 399 755 393M755 393Q728 394 717 396M717 396Q707 411 698 415M717 396Q710 405 697 410M794 385Q769 384 758 388M758 388Q746 392 724 380M724 380Q708 381 704 366M724 380Q714 392 704 390M724 380Q715 376 699 385M398 272Q409 258 418 251M418 251Q430 240 429 226M429 226Q442 207 445 203M398 272Q407 278 426 275M426 275Q447 277 454 283M454 283Q473 288 480 294M408 337Q423 345 427 345M427 345Q431 355 447 349M447 349Q464 355 465 359M408 337Q415 335 428 321M428 321Q431 316 449 306M449 306Q463 307 469 291M335 83Q350 80 366 80M366 80Q385 75 393 68M393 68Q400 60 420 53M335 83Q331 78 338 56M338 56Q343 43 341 29M341 29Q335 19 339 1M367 101Q374 108 393 107M393 107Q409 117 419 116M419 116Q429 116 442 130M367 101Q371 97 390 80M390 80Q406 73 404 52M404 52Q413 37 417 23M430 243Q444 250 442 264M442 264Q445 274 451 286M451 286Q455 302 455 310M430 243Q446 241 452 236M452 236Q462 237 473 225M473 225Q479 225 495 216M424 221Q439 215 451 225M451 225Q466 233 479 227M479 227Q499 231 506 226M424 221Q433 220 450 214M450 214Q460 205 473 201M473 201Q480 206 498 196M382 146Q376 124 378 119M378 119Q378 109 376 91M376 91Q381 82 371 64M382 146Q403 153 411 146M411 146Q423 152 438 155M438 155Q450 152 467 155M382 146Q386 142 394 126M394 126Q395 116 399 104M399 104Q391 100 398 81M1303 90Q1300 83 1301 60M1301 60Q1292 52 1298 31M1298 31Q1289 16 1292 13M1298 31Q1301 14 1312 12M1295 101Q1278 100 1277 86M1277 86Q1274 72 1263 68M1263 68Q1264 60 1248 69M1263 68Q1262 67 1261 50M1275 90Q1286 70 1282 64M1282 64Q1292 60 1296 40M1296 40Q1286 28 1294 18M1296 40Q1299 31 1313 25M1245 111Q1239 105 1222 97M1222 97Q1207 84 1198 86M1198 86Q1188 80 1181 82M1198 86Q1197 100 1185 97M1299 68Q1291 47 1279 41M1279 41Q1268 25 1260 12M1260 12Q1242 15 1236 18M1260 12Q1247 19 1236 9M1337 82Q1357 69 1360 59M1360 59Q1368 43 1384 36M1384 36Q1382 32 1392 11M1384 36Q1402 28 1403 23M1205 190Q1192 186 1177 185M1177 185Q1158 181 1151 173M1151 173Q1154 165 1145 151M1151 173Q1140 155 1144 153M1220 173Q1213 158 1203 150M1203 150Q1185 144 1181 132M1181 132Q1169 129 1162 125M1181 132Q1190 112 1181 109M1217 203Q1217 190 1209 182M1209 182Q1208 168 1193 166M1193 166Q1189 175 1177 167M1193 166Q1183 158 1185 153M1203 236Q1202 247 1188 251M1188 251Q1172 264 1169 262M1169 262Q1168 275 1167 276M1169 262Q1161 263 1159 271M197 270Q184 275 175 298M175 298Q160 310 154 313M154 313Q137 321 135 331M175 298Q169 298 147 289M147 289Q127 281 121 276M220 287Q206 294 206 316M206 316Q201 330 192 334M192 334Q186 335 176 351M206 316Q196 320 202 337M202 337Q209 353 198 358M206 316Q214 320 218 337M218 337Q213 352 224 360M499 285Q509 294 522 302M522 302Q526 317 537 315M537 315Q552 329 553 326M522 302Q528 310 543 305M543 305Q561 298 563 308M492 290Q495 305 510 311M510 311Q502 313 504 328M504 328Q497 330 497 344M510 311Q518 318 526 322M526 322Q539 327 542 334M480 290Q485 293 492 311M492 311Q488 315 496 328M496 328Q497 336 502 345M492 311Q500 313 502 326M502 326Q498 340 511 342M492 311Q498 311 506 320M506 320Q512 314 522 325M1138 337Q1151 356 1159 366M1159 366Q1159 384 1149 391M1149 391Q1138 409 1132 413M1159 366Q1170 370 1163 391M1163 391Q1170 402 1165 416M1159 366Q1159 378 1152 390M1152 390Q1146 394 1141 413M1074 332Q1069 349 1051 355M1051 355Q1034 360 1030 357M1030 357Q1011 362 1010 361M1051 355Q1047 345 1026 351M1026 351Q1010 348 1001 350M1051 355Q1055 359 1051 375M1051 375Q1047 378 1052 396M1037 289Q1010 285 1000 292M1000 292Q999 294 979 281M979 281Q960 285 956 276M1000 292Q998 289 978 279M978 279Q965 276 959 263M1000 292Q980 289 976 292M976 292Q974 292 953 294M1044 297Q1030 310 1010 306M1010 306Q1002 318 989 325M989 325Q982 334 963 335M1010 306Q998 317 992 321M992 321Q988 326 979 339M1010 306Q998 318 991 318M991 318Q978 315 969 325M1047 298Q1029 303 1024 324M1024 324Q1010 334 1002 335M1002 335Q987 340 980 346M1024 324Q1010 333 1000 331M1000 331Q986 341 977 340'/%3E%3Cpath stroke-width='1' d='M710 302Q722 301 724 314M724 314Q728 326 737 326M706 301Q712 308 717 312M717 312Q718 310 730 319M706 305Q719 302 722 305M722 305Q736 310 738 301M705 305Q709 307 720 307M720 307Q726 301 735 306M686 125Q690 121 697 116M697 116Q696 112 709 111M685 123Q690 120 697 115M697 115Q702 109 711 109M703 147Q716 148 720 150M720 150Q732 157 734 159M698 139Q707 137 710 129M710 129Q720 130 722 119M701 351Q706 355 716 359M716 359Q731 367 733 363M705 343Q709 348 720 352M720 352Q735 356 734 363M686 376Q692 380 703 387M703 387Q719 396 720 399M679 387Q684 392 693 402M693 402Q696 410 709 415M675 389Q680 407 683 408M683 408Q692 410 689 427M626 28Q633 39 641 42M641 42Q644 56 659 54M626 13Q636 9 645 7M645 7Q654 14 666 7M603 -51Q620 -41 623 -46M623 -46Q629 -45 644 -42M600 -51Q609 -60 616 -57M616 -57Q630 -69 629 -68M599 -59Q612 -67 614 -71M614 -71Q615 -69 632 -78M629 33Q635 26 647 23M647 23Q653 14 667 15M627 45Q630 37 645 45M645 45Q658 37 663 44M617 59Q617 66 620 79M620 79Q614 87 624 99M544 -76Q549 -79 554 -89M554 -89Q556 -87 568 -100M526 -74Q516 -81 515 -91M515 -91Q502 -91 505 -107M545 -85Q563 -88 566 -94M566 -94Q582 -103 589 -100M512 -86Q498 -91 500 -102M500 -102Q500 -107 483 -114M535 704Q527 710 526 723M526 723Q532 739 524 744M551 708Q558 714 551 731M551 731Q551 733 544 752M534 709Q516 712 514 728M514 728Q500 742 492 743M651 585Q655 576 668 581M668 581Q676 573 685 580M649 593Q648 603 664 603M664 603Q679 609 680 610M654 583Q667 585 674 586M674 586Q677 596 692 596M531 732Q532 748 527 752M527 752Q528 766 519 770M547 731Q551 734 559 747M559 747Q554 757 565 767M528 728Q518 746 525 746M525 746Q526 749 518 762M586 695Q579 702 587 713M587 713Q595 727 591 731M606 689Q609 697 627 699M627 699Q633 695 648 708M604 670Q607 671 619 660M619 660Q633 659 630 646M584 499Q588 498 596 486M596 486Q605 472 604 472M586 504Q587 492 597 496M597 496Q601 485 607 486M592 519Q604 527 608 522M608 522Q608 518 625 520M565 596Q575 597 579 605M579 605Q585 601 593 615M558 603Q562 616 565 617M565 617Q563 622 566 633M482 672Q483 686 483 689M483 689Q487 692 484 705M475 672Q467 683 469 690M469 690Q470 708 466 709M478 672Q464 683 466 685M466 685Q454 689 458 701M554 598Q558 600 570 602M570 602Q575 593 587 601M553 599Q552 596 569 599M569 599Q581 606 584 596M650 556Q656 552 672 552M672 552Q685 555 693 546M650 566Q654 562 671 564M671 564Q678 555 691 558M621 623Q637 637 637 637M637 637Q643 637 649 655M614 626Q618 636 616 647M616 647Q614 655 615 667M606 568Q618 575 620 582M620 582Q633 584 634 597M597 571Q604 573 594 590M594 590Q595 593 585 608M633 446Q646 459 647 456M647 456Q648 457 659 468M625 423Q621 419 627 408M627 408Q635 395 633 393M633 430Q641 420 646 419M646 419Q649 421 661 412M1031 295Q1027 306 1018 299M1018 299Q1018 300 1005 303M1053 298Q1054 304 1061 311M1061 311Q1068 309 1073 320M1033 300Q1024 315 1028 315M1028 315Q1024 316 1020 329M1137 232Q1149 233 1154 236M1154 236Q1157 250 1169 245M1135 231Q1142 231 1150 232M1150 232Q1164 222 1165 227M1137 221Q1146 209 1152 211M1152 211Q1158 203 1169 204M1031 314Q1035 316 1031 329M1031 329Q1037 336 1031 343M1015 306Q1001 307 1001 314M1001 314Q985 310 985 320M1125 319Q1136 330 1136 341M1136 341Q1143 358 1148 362M1126 316Q1137 321 1141 330M1141 330Q1151 337 1161 339M1017 318Q1018 323 1016 335M1016 335Q1026 348 1020 352M1012 318Q1015 330 1002 334M1002 334Q1006 347 993 351M1009 315Q1000 314 1000 329M1000 329Q1004 345 997 345M801 -6Q797 -6 792 9M792 9Q782 17 782 24M802 -8Q790 6 793 5M793 5Q784 8 786 20M801 -76Q790 -69 791 -65M791 -65Q789 -58 778 -56M802 -96Q794 -101 794 -109M794 -109Q787 -113 786 -123M825 25Q824 25 820 41M820 41Q812 44 812 56M821 26Q829 31 819 46M819 46Q817 64 812 65M846 -167Q836 -179 838 -177M838 -177Q834 -180 829 -186M845 -169Q838 -167 833 -179M833 -179Q825 -175 822 -189M837 -88Q827 -78 824 -80M824 -80Q821 -80 811 -71M831 -92Q830 -95 815 -87M815 -87Q816 -88 799 -82M892 -213Q890 -220 887 -227M887 -227Q894 -238 883 -241M886 -210Q874 -223 878 -221M878 -221Q869 -231 873 -234M907 -208Q921 -218 924 -215M924 -215Q929 -221 941 -217M951 -234Q969 -240 969 -236M969 -236Q971 -243 986 -237M948 -248Q961 -255 959 -266M959 -266Q972 -276 975 -280M949 -240Q954 -243 965 -243M965 -243Q970 -237 981 -247M848 -205Q844 -217 836 -217M836 -217Q838 -223 830 -232M844 -201Q836 -214 827 -209M827 -209Q820 -207 809 -217M970 676Q971 683 953 691M953 691Q943 703 939 710M999 682Q1005 701 1015 702M1015 702Q1033 702 1036 718M1004 676Q998 692 988 694M988 694Q975 708 969 711M1029 688Q1027 700 1042 710M1042 710Q1049 714 1060 728M1032 686Q1032 689 1045 707M1045 707Q1054 714 1054 730M1201 669Q1211 678 1207 696M1207 696Q1207 713 1217 722M1188 672Q1190 683 1190 698M1190 698Q1186 718 1186 724M1216 655Q1227 648 1246 659M1246 659Q1263 655 1277 659M1102 698Q1091 719 1096 729M1096 729Q1088 739 1087 760M1084 686Q1081 698 1060 709M1060 709Q1044 726 1035 731M1102 698Q1097 704 1089 727M1089 727Q1073 744 1072 753M1111 689Q1129 688 1136 699M1136 699Q1150 713 1160 711M1100 703Q1100 712 1109 732M1109 732Q1114 748 1127 757M1084 705Q1087 718 1090 735M1090 735Q1085 741 1096 765M1048 682Q1044 687 1046 708M1046 708Q1050 727 1050 733M1015 663Q997 661 990 673M990 673Q982 674 968 688M1084 672Q1093 691 1096 695M1096 695Q1101 700 1115 713M1069 672Q1061 685 1058 695M1058 695Q1056 705 1040 712M1262 536Q1268 547 1274 552M1274 552Q1288 567 1291 565M1266 532Q1272 545 1283 543M1283 543Q1297 542 1304 550M1218 601Q1219 607 1237 611M1237 611Q1246 611 1258 619M1208 607Q1214 626 1213 627M1213 627Q1210 637 1214 648M1088 573Q1083 574 1085 591M1085 591Q1080 592 1079 609M1103 560Q1115 553 1122 562M1122 562Q1138 568 1139 570M1077 569Q1068 578 1071 585M1071 585Q1068 588 1061 599M1082 567Q1089 579 1085 582M1085 582Q1082 598 1089 597M1070 569Q1059 574 1064 584M1064 584Q1069 585 1057 598M1073 571Q1067 583 1077 589M1077 589Q1081 605 1075 606M722 256Q719 251 708 244M708 244Q708 230 697 230M725 278Q711 281 712 290M712 290Q705 294 699 302M713 255Q704 255 689 257M689 257Q684 257 665 256M718 253Q713 250 699 250M699 250Q689 246 680 248M720 242Q720 240 704 232M704 232Q693 221 686 225M738 212Q730 197 735 190M735 190Q740 183 732 169M726 223Q716 214 710 209M710 209Q703 201 692 196M709 293Q695 303 699 311M699 311Q695 320 694 331M701 284Q695 283 677 281M677 281Q674 281 656 269M698 415Q692 428 684 440M684 440Q679 454 677 467M697 410Q696 415 678 427M678 427Q665 433 667 450M704 366Q688 369 682 356M682 356Q681 354 665 339M704 390Q692 394 682 392M682 392Q674 390 659 392M699 385Q694 389 674 381M674 381Q670 388 649 383M445 203Q458 187 453 182M453 182Q452 163 461 162M461 162Q470 147 466 140M445 203Q458 200 461 187M461 187Q465 179 482 178M482 178Q489 168 502 167M445 203Q447 204 461 189M461 189Q464 190 476 175M476 175Q476 170 490 159M480 294Q482 294 484 312M484 312Q475 328 483 330M483 330Q480 338 478 348M480 294Q486 294 503 298M503 298Q520 295 525 306M525 306Q542 316 547 314M480 294Q481 297 479 316M479 316Q473 328 484 337M484 337Q493 344 486 359M465 359Q465 369 476 372M476 372Q490 383 490 381M490 381Q487 395 501 393M465 359Q469 364 480 358M480 358Q485 361 494 354M494 354Q501 350 506 345M469 291Q470 274 481 275M481 275Q477 271 487 257M487 257Q491 241 495 239M469 291Q476 287 486 282M486 282Q488 285 503 274M503 274Q519 266 521 269M420 53Q418 37 431 34M431 34Q425 23 435 13M435 13Q444 10 442 -8M420 53Q428 48 444 59M444 59Q454 70 467 66M467 66Q474 58 492 67M339 1Q333 -13 324 -11M324 -11Q310 -15 312 -27M312 -27Q309 -41 304 -45M339 1Q343 -2 336 -17M336 -17Q340 -19 340 -36M340 -36Q344 -48 345 -54M339 1Q329 -14 327 -17M327 -17Q325 -27 311 -31M311 -31Q311 -48 300 -49M442 130Q456 134 461 135M461 135Q472 142 478 147M478 147Q481 152 492 161M442 130Q448 122 461 127M461 127Q463 123 480 124M480 124Q496 120 499 125M442 130Q459 132 463 132M463 132Q472 133 483 127M483 127Q492 128 504 126M417 23Q431 19 435 11M435 11Q451 -1 455 5M455 5Q465 -3 477 0M417 23Q413 7 419 1M419 1Q426 -11 418 -21M418 -21Q422 -25 420 -44M455 310Q449 317 452 329M452 329Q444 346 450 348M450 348Q443 358 447 368M455 310Q455 321 465 324M465 324Q474 341 474 339M474 339Q488 345 485 353M495 216Q500 223 513 220M513 220Q516 219 532 218M532 218Q542 211 549 211M495 216Q497 219 512 216M512 216Q523 216 528 222M528 222Q533 223 544 228M506 226Q507 237 524 240M524 240Q524 253 540 256M540 256Q546 265 561 265M506 226Q512 234 524 230M524 230Q532 235 542 234M542 234Q551 236 560 239M498 196Q506 198 515 202M515 202Q528 211 531 210M531 210Q542 225 545 222M498 196Q505 188 514 188M514 188Q526 187 532 185M532 185Q533 194 549 185M371 64Q376 45 371 42M371 42Q372 31 377 21M377 21Q381 7 391 3M371 64Q361 50 358 49M358 49Q350 48 341 39M341 39Q339 37 323 31M371 64Q359 53 361 48M361 48Q350 37 349 34M349 34Q335 31 334 22M467 155Q484 144 490 149M490 149Q494 141 513 147M513 147Q521 153 536 152M467 155Q473 151 488 145M488 145Q507 133 510 137M510 137Q525 132 531 126M467 155Q481 157 489 150M489 150Q503 159 510 152M510 152Q522 156 532 153M398 81Q407 77 413 73M413 73Q421 67 425 62M425 62Q423 54 439 53M398 81Q393 71 389 66M389 66Q384 63 383 49M383 49Q388 34 375 34M1292 13Q1288 8 1279 -2M1279 -2Q1280 -10 1265 -14M1312 12Q1312 -2 1328 -4M1328 -4Q1327 -10 1342 -23M1248 69Q1246 77 1234 75M1234 75Q1220 86 1221 83M1261 50Q1258 43 1258 32M1258 32Q1259 30 1258 13M1294 18Q1281 11 1285 -1M1285 -1Q1282 -19 1278 -21M1313 25Q1329 25 1328 9M1328 9Q1334 3 1344 -7M1181 82Q1167 85 1163 76M1163 76Q1152 63 1148 66M1185 97Q1178 93 1170 103M1170 103Q1161 110 1153 106M1236 18Q1219 23 1212 24M1212 24Q1204 20 1189 33M1236 9Q1219 11 1213 11M1213 11Q1194 6 1189 11M1392 11Q1389 -3 1404 -13M1404 -13Q1404 -33 1412 -37M1403 23Q1412 13 1426 17M1426 17Q1429 17 1446 5M1145 151Q1154 132 1145 129M1145 129Q1137 123 1139 107M1144 153Q1130 144 1132 135M1132 135Q1122 120 1120 118M1162 125Q1145 126 1145 114M1145 114Q1141 104 1130 100M1181 109Q1175 99 1176 87M1176 87Q1167 73 1173 65M1177 167Q1168 156 1162 161M1162 161Q1147 165 1147 155M1185 153Q1182 151 1181 138M1181 138Q1180 126 1176 123M1167 276Q1171 274 1161 289M1161 289Q1158 295 1160 303M1159 271Q1158 268 1149 280M1149 280Q1142 291 1142 292M135 331Q119 338 116 349M116 349Q118 361 106 366M106 366Q107 371 96 384M96 384Q86 392 81 397M116 349Q104 346 96 351M96 351Q91 358 76 349M76 349Q68 354 57 353M116 349Q112 340 97 346M97 346Q85 350 78 344M78 344Q61 345 59 345M121 276Q101 276 95 262M95 262Q81 267 77 276M77 276Q63 293 63 295M63 295Q50 302 51 315M95 262Q96 246 86 244M86 244Q83 241 80 224M80 224Q67 222 70 206M176 351Q170 356 161 368M161 368Q154 380 144 376M144 376Q132 384 128 386M128 386Q123 387 116 400M161 368Q162 378 156 385M156 385Q144 391 149 402M149 402Q140 404 136 414M198 358Q199 363 191 378M191 378Q199 386 196 394M196 394Q205 393 206 407M206 407Q203 405 216 421M191 378Q189 392 181 388M181 388Q182 388 169 394M169 394Q171 403 157 398M191 378Q195 388 185 391M185 391Q190 401 180 403M180 403Q182 416 177 416M224 360Q230 373 224 384M224 384Q218 396 211 399M211 399Q204 408 195 411M195 411Q192 408 177 417M224 384Q227 388 213 397M213 397Q205 409 198 404M198 404Q193 399 183 412M224 384Q220 400 223 400M223 400Q232 399 227 416M227 416Q236 421 229 432M553 326Q558 337 567 339M567 339Q574 353 568 354M568 354Q573 355 565 367M565 367Q564 381 561 381M567 339Q569 337 582 342M582 342Q589 343 598 344M598 344Q610 341 613 341M567 339Q570 347 577 349M577 349Q573 354 585 359M585 359Q592 363 596 368M563 308Q570 311 583 310M583 310Q578 318 590 324M590 324Q595 333 595 337M595 337Q592 343 594 352M583 310Q591 317 597 307M597 307Q605 308 612 306M612 306Q626 312 626 305M583 310Q591 309 598 311M598 311Q600 309 612 309M612 309Q623 298 625 302M497 344Q493 352 488 359M488 359Q484 367 485 371M485 371Q480 373 482 384M482 384Q473 382 480 396M488 359Q482 369 485 373M485 373Q482 374 484 388M484 388Q480 396 479 401M488 359Q497 367 494 369M494 369Q502 375 498 380M498 380Q496 383 503 391M542 334Q559 331 561 342M561 342Q569 349 572 353M572 353Q567 369 578 367M578 367Q579 382 589 379M561 342Q575 335 576 344M576 344Q588 351 592 346M592 346Q607 351 608 347M502 345Q512 349 504 362M504 362Q505 369 504 376M504 376Q498 382 505 390M505 390Q505 398 510 403M504 362Q503 368 500 373M500 373Q493 385 493 383M493 383Q493 388 486 392M511 342Q522 356 524 355M524 355Q529 367 533 364M533 364Q541 369 541 375M541 375Q548 381 546 387M524 355Q530 346 538 351M538 351Q551 344 552 346M552 346Q566 350 566 340M522 325Q523 336 538 332M538 332Q536 329 541 344M541 344Q544 345 545 356M545 356Q540 357 546 368M538 332Q537 320 547 323M547 323Q559 320 557 316M557 316Q563 312 564 306M1132 413Q1126 424 1115 434M1115 434Q1102 443 1101 450M1101 450Q1087 466 1088 467M1088 467Q1084 469 1077 486M1115 434Q1104 449 1106 452M1106 452Q1106 464 1097 469M1097 469Q1094 474 1089 486M1165 416Q1156 425 1164 441M1164 441Q1158 452 1165 458M1165 458Q1174 462 1164 475M1164 475Q1159 484 1159 492M1164 441Q1176 449 1174 457M1174 457Q1174 470 1185 473M1185 473Q1192 487 1200 485M1141 413Q1140 418 1129 435M1129 435Q1135 450 1137 452M1137 452Q1142 464 1144 471M1144 471Q1153 485 1147 489M1129 435Q1120 443 1128 451M1128 451Q1135 461 1127 467M1127 467Q1121 475 1130 483M1010 361Q1007 359 991 369M991 369Q989 358 978 364M978 364Q969 352 968 356M968 356Q971 356 956 351M991 369Q988 371 977 375M977 375Q965 370 963 376M963 376Q960 380 948 376M991 369Q982 375 977 368M977 368Q976 376 964 367M964 367Q955 373 951 366M1001 350Q985 356 977 358M977 358Q973 359 966 369M966 369Q958 375 955 381M955 381Q956 396 948 396M977 358Q959 351 958 356M958 356Q952 356 939 359M939 359Q928 355 920 364M1052 396Q1058 407 1059 415M1059 415Q1058 426 1064 431M1064 431Q1066 442 1069 447M1069 447Q1077 464 1071 464M1059 415Q1054 417 1062 428M1062 428Q1056 440 1062 441M1062 441Q1068 445 1063 453M1059 415Q1065 421 1056 430M1056 430Q1061 431 1050 443M1050 443Q1046 452 1043 456M956 276Q945 275 936 264M936 264Q923 272 918 264M918 264Q902 269 900 260M900 260Q887 256 881 263M936 264Q921 253 920 257M920 257Q906 256 907 247M907 247Q899 249 896 234M959 263Q951 254 945 242M945 242Q945 228 932 232M932 232Q934 233 920 221M920 221Q912 225 907 211M945 242Q945 246 928 234M928 234Q912 230 911 225M911 225Q898 214 893 219M945 242Q938 227 947 225M947 225Q946 218 947 208M947 208Q945 196 953 192M953 294Q938 294 930 301M930 301Q921 309 915 307M915 307Q908 312 901 317M901 317Q887 327 889 328M930 301Q917 315 916 312M916 312Q904 323 904 327M904 327Q900 323 888 336M963 335Q942 351 938 348M938 348Q922 345 916 352M916 352Q914 342 894 348M894 348Q876 353 872 347M938 348Q936 360 935 365M935 365Q930 380 927 381M927 381Q927 395 926 399M979 339Q974 356 967 358M967 358Q964 360 957 373M957 373Q950 374 944 384M944 384Q937 392 930 396M967 358Q956 368 957 372M957 372Q947 379 942 382M942 382Q938 385 926 391M969 325Q956 316 947 325M947 325Q942 332 938 336M938 336Q939 334 927 344M927 344Q920 346 914 348M947 325Q933 326 931 318M931 318Q916 310 914 316M914 316Q909 314 896 315M980 346Q974 351 958 357M958 357Q957 366 948 374M948 374Q941 384 940 393M940 393Q938 394 936 412M958 357Q945 364 938 359M938 359Q922 354 919 360M919 360Q916 351 899 356M958 357Q958 371 943 369M943 369Q936 374 928 382M928 382Q926 384 911 390M977 340Q972 344 953 349M953 349Q940 349 937 348M937 348Q926 354 921 343M921 343Q906 330 907 334M953 349Q937 352 939 339M939 339Q941 337 925 328M925 328Q912 324 910 319'/%3E%3C/g%3E%3Crect y='700' width='1600' height='200' fill='url(%23gnd)'/%3E%3Crect width='1600' height='900' fill='url(%23vig)'/%3E%3C/svg%3E");
  background-size:cover; background-position:center bottom; background-repeat:no-repeat;
  animation:forestDrift 80s ease-in-out infinite alternate; will-change:transform;
}
@keyframes forestDrift{
  from{transform:scale(1.03) translateX(-1%);}
  to{transform:scale(1.09) translateX(1%);}
}
.sec-title, .sec-sub{text-shadow:0 2px 16px #000;}
.sec-sub{color:#9c9c9c;}

/* ============ ПРАВИЛА: ПЛАШКИ ============ */
.rule-group{
  border:1px solid var(--gray); border-radius:18px; overflow:hidden; margin-bottom:18px;
  background:linear-gradient(180deg, rgba(22,22,22,.86), rgba(10,10,10,.78));
  box-shadow:0 12px 40px rgba(0,0,0,.55); transition:border-color .35s ease, box-shadow .35s ease;
}
.rule-group:hover, .rule-group.sd-open{border-color:var(--gray-mid);}
.rule-group-title{
  margin:0; padding:20px 24px; gap:14px;
  background:linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,0) 70%);
  transition:background .3s ease;
}
.rule-group-title:hover{background:linear-gradient(90deg, rgba(255,255,255,.1), rgba(255,255,255,0) 75%);}
.rule-group.sd-open .rule-group-title{border-bottom:1px solid var(--gray);}
.rule-group-title > span:first-child{
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  width:36px; height:36px; border:1px solid var(--gray-mid); border-radius:50%;
  color:var(--silver); font-size:.95rem; background:rgba(0,0,0,.4);
}
.rule-group-title > span:not(:first-child):not(.sd-acc){
  font-size:.6rem; letter-spacing:.2em; color:var(--silver);
  border:1px solid var(--gray-mid); border-radius:6px; padding:3px 9px;
}
.rule-group-title .sd-acc{
  display:flex; align-items:center; justify-content:center; width:32px; height:32px;
  border:1px solid var(--gray-mid); border-radius:50%; font-size:1.15rem; background:rgba(0,0,0,.4);
}
.rule-group-title:hover .sd-acc{border-color:var(--silver);}
.rules{padding:10px 16px 16px;}
.rules li{
  padding:16px 18px; margin:8px 0; border:1px solid rgba(255,255,255,.08); border-radius:12px;
  background:rgba(255,255,255,.02);
  transition:border-color .3s ease, background .3s ease, transform .3s ease, box-shadow .3s ease;
}
.rules li:hover{
  border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.045);
  transform:translateX(3px); box-shadow:inset 3px 0 0 var(--silver);
}
.rules li::after{top:16px; right:16px;}
.rules .r-num{
  display:flex; align-items:center; justify-content:center; width:52px; min-width:52px; height:32px;
  margin-top:1px; border:1px solid var(--gray-mid); border-radius:8px; background:rgba(0,0,0,.45);
  color:var(--silver); font-size:.82rem; line-height:1; text-align:center;
}
.rules .rule-body{flex:1; min-width:0;}
.rules .rule-body p{line-height:1.75;}
.rule-sub{margin-top:10px; padding:4px 0 4px 14px; border-left:2px solid var(--gray);}
.rules li.sd-hl{border-color:var(--silver);}
.rule-details{
  margin-top:16px; padding:0 16px 8px; border:1px solid rgba(255,255,255,.14); border-radius:12px;
  background:rgba(0,0,0,.3);
}
.rule-details summary{margin:0 -16px; padding:13px 16px; border:none; border-radius:11px; min-height:44px;}
.rule-details summary:hover{letter-spacing:.25em; border-color:transparent;}
.rule-details[open] summary{border-color:transparent; border-bottom:1px solid rgba(255,255,255,.1); border-radius:11px 11px 0 0;}
@media (max-width:720px){
  .rule-group-title{padding:16px 14px; gap:10px;}
  .rule-group-title > span:first-child{width:30px; height:30px;}
  .rules{padding:6px 10px 12px;}
  .rules li{padding:14px 12px;}
  .rules .r-num{width:42px; min-width:42px; height:28px; font-size:.74rem;}
}

/* ============ ФОН: ТИХИЙ, СПОКОЙНЫЙ, ЖИВОЙ ============ */
body::before{
  height:100lvh;
  animation:forestDrift 140s ease-in-out infinite alternate, forestBreath 18s ease-in-out infinite alternate;
}
@keyframes forestDrift{from{transform:scale(1.02) translateX(-.5%);}to{transform:scale(1.045) translateX(.5%);}}
@keyframes forestBreath{from{opacity:.8;}to{opacity:1;}}
.fog{animation-duration:90s;}
.fog::after{
  content:""; position:absolute; inset:0; will-change:transform;
  background:
    radial-gradient(ellipse 50% 30% at 70% 80%, rgba(255,255,255,.03), transparent 65%),
    radial-gradient(ellipse 42% 28% at 20% 30%, rgba(255,255,255,.025), transparent 65%);
  animation:fogMove2 120s ease-in-out infinite alternate;
}
@keyframes fogMove2{from{transform:translate(3%,1%) scale(1.04);}to{transform:translate(-3%,-1%) scale(1);}}
.ember{box-shadow:none; background:rgba(235,235,235,.75);}
@media (prefers-reduced-motion:reduce){.fog::after{animation:none !important;}}

/* ============ ПРАВИЛА: без ссылок на пункты ============ */
.rules li{cursor:default;}
.rules li::after{content:none !important;}

/* ============ ТЕЛЕФОН И ПЛАНШЕТ ============ */
html{-webkit-text-size-adjust:100%; text-size-adjust:100%;}
body{-webkit-tap-highlight-color:transparent;}
.rule-details p, .rule-details li{overflow-wrap:anywhere;}
@media (hover:none){
  .rules li:hover{transform:none; box-shadow:none; background:rgba(255,255,255,.02); border-color:rgba(255,255,255,.08);}
  .rule-details summary:hover{letter-spacing:inherit;}
}
@media (max-width:1080px){
  nav{display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 10px; padding:8px 12px 0; height:auto; backdrop-filter:none; background:rgba(10,10,10,.96);}
  nav .logo{margin:0; font-size:.9rem; letter-spacing:.2em;}
  .mode-switch{margin:0; height:34px;}
  .tabs{grid-column:1 / -1; width:auto; height:auto; margin:0 -12px; padding:0 12px; flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; scrollbar-width:none; overscroll-behavior-x:contain;}
  .tabs::-webkit-scrollbar{display:none;}
  .tab{flex:0 0 auto; height:44px; padding:0 14px; font-size:.72rem; letter-spacing:.16em;}
  section.page{padding-top:120px;}
}
@media (max-width:720px){
  body::before{animation:forestBreath 18s ease-in-out infinite alternate;}
  .fog::after{display:none;}
  .m-box{max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain;}
}


/* ============ ЗАСТАВКА ПРИ ОТКРЫТИИ САЙТА ============ */
.intro{position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; cursor:pointer; overflow:hidden;
  background:radial-gradient(ellipse 70% 60% at 50% 50%, #131313 0%, #060606 70%, #000 100%);
  animation:introOut .9s cubic-bezier(.6,0,.2,1) 2.9s forwards;}
.intro-fog{position:absolute; inset:-15%; pointer-events:none;
  background:
    radial-gradient(ellipse 45% 30% at 50% 52%, rgba(232,230,225,.09), transparent 65%),
    radial-gradient(ellipse 30% 22% at 28% 70%, rgba(255,255,255,.035), transparent 70%),
    radial-gradient(ellipse 30% 22% at 74% 34%, rgba(255,255,255,.03), transparent 70%);
  animation:introFog 3.6s ease-out both;}
.intro-core{position:relative; text-align:center; padding:0 20px; animation:introCoreOut .9s ease 2.9s forwards;}
.intro-cross{font-size:clamp(2.2rem,7vw,3.2rem); line-height:1; color:var(--silver); margin-bottom:26px; animation:introCross 1.4s ease .2s both;}
.intro-title{font-family:'Cinzel',serif; font-weight:700; font-size:clamp(1.9rem,8.5vw,3.6rem); line-height:1.25; color:var(--white); text-transform:uppercase;}
.intro-title span{display:block; padding-left:.3em; text-shadow:0 0 40px rgba(255,255,255,.18); animation:introWord 1.4s cubic-bezier(.2,.7,.2,1) 1s both;}
.intro-title span:nth-child(2){animation-delay:1.35s;}
.intro-line{height:1px; width:min(240px,55vw); margin:26px auto 20px; background:linear-gradient(90deg,transparent,var(--silver),transparent); animation:introGrow 1.1s ease 1.9s both;}
.intro-sub{font-family:'Cinzel',serif; font-size:.7rem; letter-spacing:.5em; padding-left:.5em; text-transform:uppercase; color:var(--gray-mid); animation:introFade 1s ease 2.2s both;}
.intro-hint{position:absolute; left:0; right:0; bottom:calc(26px + env(safe-area-inset-bottom,0px)); text-align:center; font-family:'Cinzel',serif; font-size:.58rem; letter-spacing:.3em; text-transform:uppercase; color:#4a4a4a; animation:introFade 1s ease 1.2s both;}

@keyframes introOut{to{opacity:0; visibility:hidden;}}
@keyframes introCoreOut{to{opacity:0; transform:scale(1.06); filter:blur(5px);}}
@keyframes introFog{0%{opacity:0; transform:scale(.8);} 100%{opacity:1; transform:scale(1.1);}}
@keyframes introCross{0%{opacity:0; transform:scale(.86); filter:drop-shadow(0 0 0 rgba(232,230,225,0));} 60%{opacity:1;} 100%{opacity:1; transform:scale(1); filter:drop-shadow(0 0 22px rgba(232,230,225,.4));}}
@keyframes introWord{0%{opacity:0; filter:blur(14px); letter-spacing:.55em; transform:translateY(8px);} 100%{opacity:1; filter:blur(0); letter-spacing:.3em; transform:none;}}
@keyframes introGrow{from{opacity:0; transform:scaleX(0);} to{opacity:1; transform:scaleX(1);}}
@keyframes introFade{from{opacity:0;} to{opacity:1;}}
@keyframes introRise{from{opacity:0; transform:translateY(22px);} to{opacity:1; transform:none;}}
@keyframes introClear{from{opacity:0; filter:blur(10px);} to{opacity:1; filter:blur(0);}}

/* главная проявляется после заставки (класс intro-play снимается скриптом) */
body.intro-play nav{animation:introFade 1s ease 3.2s both;}
body.intro-play .hero .arch{animation:introRise 1.2s cubic-bezier(.2,.7,.2,1) 3s both;}
body.intro-play .hero .eyebrow{animation:introFade 1s ease 3.3s both;}
body.intro-play .hero h1{animation:introClear 1.2s ease 3.4s both;}
body.intro-play .hero .divider{animation:introGrow .9s ease 3.7s both;}
body.intro-play .hero .tagline{animation:introRise 1s ease 3.85s both;}
body.intro-play .hero .mode-portals{animation:introRise 1s ease 4s both;}
body.intro-play .hero .ip-bar{animation:introRise 1s ease 4.15s both;}
@media (prefers-reduced-motion:reduce){
  .intro{display:none;}
  body.intro-play nav, body.intro-play .hero .arch, body.intro-play .hero .arch > *{animation:none !important;}
}

/* ============ ОКНО ПОКУПКИ: ОДНА ГАЛОЧКА И ЗАМЕТНАЯ ССЫЛКА НА УСЛОВИЯ ============ */
.chk a, .chk a.legal-link{color:#fff; font-weight:400; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; text-decoration-color:var(--silver); transition:text-decoration-color .25s, color .25s;}
.chk a:hover, .chk a.legal-link:hover{color:#fff; text-decoration-color:#fff;}
.chk-main{padding:14px; border:1px solid var(--gray); background:rgba(255,255,255,.02); border-radius:10px; line-height:1.6;}
.chk-main.bad{border-color:rgba(184,106,106,.65);}
.chk-line{display:block; position:relative; padding-left:16px; margin-top:6px; font-size:.84rem; color:var(--silver);}
.chk-line::before{content:"†"; position:absolute; left:0; color:var(--gray-mid);}
.m-terms{border-color:var(--gray-mid);}
.m-terms summary{color:var(--white);}
.m-terms summary:hover{color:#fff;}
