:root{--bg:#10130f;--bg-soft:#171c15;--card:#1f271d;--accent:#d4a017;--accent-dark:#a5790d;--text:#f3f1e8;--muted:#b9b6aa;--danger:#b64332;--line:rgba(255,255,255,.12);--shadow:0 20px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(212,160,23,.08),transparent 30%),linear-gradient(180deg,#0d100c,#141812 45%,#0d100c);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(13,16,12,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navbar{min-height:72px;display:flex;align-items:center;gap:24px}.logo{font-size:24px;font-weight:900;letter-spacing:.5px;margin-right:auto}.logo span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:18px;padding:0;margin:0;list-style:none}.nav-links a{color:var(--muted);font-weight:700;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--text)}.help-btn,.secondary-link,.text-button{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 16px;cursor:pointer;transition:.2s}.help-btn:hover,.secondary-link:hover,.text-button:hover{border-color:var(--accent);transform:translateY(-1px)}.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:transparent;cursor:pointer}.burger span{display:block;width:20px;height:2px;margin:5px auto;background:var(--text)}.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(rgba(16,19,15,.35),rgba(16,19,15,.95)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='700' viewBox='0 0 1400 700'%3E%3Crect width='1400' height='700' fill='%2310130f'/%3E%3Cpath d='M0 500 C250 390 330 460 520 360 C690 270 770 340 940 250 C1110 160 1250 220 1400 120 L1400 700 L0 700 Z' fill='%23232a20'/%3E%3Cpath d='M0 570 C220 490 430 540 650 430 C880 315 1040 365 1400 250 L1400 700 L0 700 Z' fill='%231a2118'/%3E%3Cg fill='%23333b2e'%3E%3Crect x='120' y='365' width='60' height='90'/%3E%3Crect x='190' y='340' width='90' height='115'/%3E%3Crect x='900' y='290' width='80' height='150'/%3E%3Crect x='990' y='330' width='120' height='110'/%3E%3C/g%3E%3Cg stroke='%23d4a017' stroke-width='2' opacity='.35'%3E%3Cpath d='M90 585 L360 520 L590 560 L920 470 L1270 500' fill='none'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(212,160,23,.16),transparent 32%)}.hero-content{position:relative;max-width:850px}.eyebrow{margin:0 0 12px;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px}h1,h2,h3{line-height:1.15;margin-top:0}.hero h1{font-size:clamp(42px,7vw,84px);margin-bottom:20px}.hero-text{max-width:680px;color:var(--muted);font-size:20px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.primary-link{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:12px 20px;color:#15120a;background:linear-gradient(135deg,var(--accent),#f1c84a);font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(212,160,23,.18);transition:.2s}.primary-link:hover{transform:translateY(-1px);filter:brightness(1.05)}.section{padding:74px 0}.section-title{margin-bottom:30px}.section-title h2,.page-hero h1{font-size:clamp(32px,5vw,52px);margin-bottom:12px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards-grid.compact{grid-template-columns:repeat(4,1fr)}.card,.manual,.tip-card,.checklist,.legend,.map-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.card{padding:24px}.card-icon{font-size:34px;margin-bottom:10px}.card h3{margin-bottom:10px}.card p,.manual p,.tip-card p,.legend p,.page-hero p{color:var(--muted)}.card a,.text-button{color:var(--accent);font-weight:900}.text-button{padding:0;border:none;background:none;border-radius:0}.dark-section{background:rgba(0,0,0,.24);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.stats{display:grid;gap:14px}.stats div{padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.04)}.stats strong{display:block;font-size:42px;color:var(--accent);line-height:1;margin-bottom:8px}.stats span{color:var(--muted)}.page-hero{padding:86px 0 28px}.manual-list{display:grid;gap:20px}.manual{padding:28px}.manual ol,.manual ul{padding-left:22px;color:var(--muted)}.tip-box{margin-top:18px;padding:16px;border-left:4px solid var(--accent);background:rgba(212,160,23,.1);border-radius:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px;color:var(--muted)}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--text);background:rgba(255,255,255,.04)}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tip-card{padding:24px}.tip-card span{color:var(--accent);font-size:28px;font-weight:900}.checklist{padding:28px;display:grid;gap:12px;max-width:820px}.checklist label{display:flex;align-items:center;gap:12px;color:var(--muted)}.checklist input{width:18px;height:18px;accent-color:var(--accent)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.map-card{padding:16px;overflow:hidden}.map-card img{border-radius:18px;width:100%;background:#151912}.legend{padding:24px;position:sticky;top:94px}.legend-item{display:flex;align-items:center;gap:10px;margin:12px 0;color:var(--muted)}.dot{width:14px;height:14px;border-radius:50%}.dot.loot{background:#d4a017}.dot.danger{background:#b64332}.dot.water{background:#4aa3df}.dot.route{background:#5fbf65}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72)}.modal.show{display:flex}.modal-window{width:min(560px,100%);position:relative;padding:28px;border-radius:24px;background:#171c15;border:1px solid var(--line);box-shadow:var(--shadow);animation:modalIn .22s ease-out}@keyframes modalIn{from{transform:translateY(18px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.06);color:var(--text);font-size:26px;cursor:pointer}.modal-subtitle{color:var(--muted);margin-top:-6px}form{display:grid;gap:14px;margin-top:20px}label{display:grid;gap:7px;color:var(--text);font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.055);color:var(--text);outline:none}select option{color:#111}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.form-submit{width:100%;margin-top:4px}.success-message{display:none;margin-top:18px;padding:14px;border-radius:14px;background:rgba(95,191,101,.14);border:1px solid rgba(95,191,101,.35);color:#bdf2c0}.success-message.show{display:block}@media (max-width:940px){.burger{display:block}.nav-links{position:fixed;top:72px;left:16px;right:16px;display:none;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:18px;background:#171c15}.nav-links.show{display:flex}.help-btn{display:none}.cards-grid,.cards-grid.compact,.tips-grid,.split,.map-layout{grid-template-columns:1fr}.legend{position:static}.hero{min-height:560px}}@media (max-width:560px){.section{padding:48px 0}.hero h1{font-size:40px}.modal-window{padding:24px 18px}}

/* Дополнения после обновления карты и мануалов */
.site-footer {
  border-top: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.32);
  padding: 28px 0;
  color: var(--muted);
}

.footer-inner {
  display: grid;
  gap: 8px;
  font-size: 14px;
}

.site-footer a {
  color: var(--accent);
  font-weight: 700;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.guide-grid.four {
  grid-template-columns: repeat(4, 1fr);
}

.guide-grid div {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.04);
}

.guide-grid strong {
  display: block;
  color: var(--accent);
  margin-bottom: 6px;
}

.guide-grid span {
  color: var(--muted);
}

.warning-manual {
  border-color: rgba(182, 67, 50, 0.4);
}

.expanded-checklist {
  max-width: 980px;
}

.live-map-panel {
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025));
  box-shadow: var(--shadow);
}

.map-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border-bottom: 1px solid var(--line);
}

.map-toolbar h2 {
  margin-bottom: 4px;
}

.map-toolbar p {
  margin: 0;
  color: var(--muted);
}

.iframe-wrap {
  height: min(74vh, 760px);
  min-height: 540px;
  background: #0d100c;
}

.iframe-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@media (max-width: 940px) {
  .guide-grid,
  .guide-grid.four {
    grid-template-columns: 1fr;
  }

  .map-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .iframe-wrap {
    min-height: 460px;
  }
}
