.guide-hero {
  position: relative;
  padding: clamp(78px, 10vw, 138px) 0 78px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.guide-hero::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  top: -430px;
  right: -220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,91,45,.17), transparent 68%);
  pointer-events: none;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #75808d;
  font-size: .76rem;
  margin-bottom: 34px;
}

.breadcrumbs a {
  color: #aab4bf;
  text-decoration: none;
}

.breadcrumbs a:hover { color: var(--lime); }
.breadcrumbs span[aria-hidden="true"] { color: #47515e; }

.guide-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(50px, 9vw, 120px);
  align-items: end;
}

.guide-hero h1 {
  max-width: 830px;
  font-size: clamp(3rem, 6.6vw, 6.4rem);
  line-height: .94;
  letter-spacing: -.07em;
}

.guide-hero h1 strong { color: var(--orange); }

.guide-lead {
  max-width: 760px;
  margin: 28px 0 0;
  color: #aab4c0;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
}

.guide-summary {
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(21,29,40,.92), rgba(11,15,21,.94));
  box-shadow: var(--shadow);
  overflow: hidden;
}

.guide-summary > span {
  display: block;
  padding: 15px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--orange-2);
  font: 800 .66rem/1 "Manrope", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.guide-facts { display: grid; grid-template-columns: 1fr 1fr; }
.guide-facts div { min-height: 98px; padding: 19px 20px; border-bottom: 1px solid var(--line); }
.guide-facts div:nth-child(odd) { border-right: 1px solid var(--line); }
.guide-facts div:nth-last-child(-n+2) { border-bottom: 0; }
.guide-facts small { display: block; color: #707c89; font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 7px; }
.guide-facts b { font: 700 .88rem/1.35 "Manrope", sans-serif; }

.guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: clamp(46px, 8vw, 105px);
  align-items: start;
}

.guide-content { min-width: 0; }
.guide-content > section { padding: 0 0 70px; border: 0; }
.guide-content > section:last-child { padding-bottom: 0; }
.guide-content h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
.guide-content h3 { margin-top: 28px; }
.guide-content p, .guide-content li { font-size: .98rem; }
.guide-content a { color: var(--lime); text-underline-offset: 4px; text-decoration-color: rgba(200,255,73,.35); }

.guide-sidebar { position: sticky; top: 112px; }
.sidebar-card { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.sidebar-card + .sidebar-card { margin-top: 16px; }
.sidebar-card h2 { font-size: 1rem; letter-spacing: -.02em; margin-bottom: 14px; }
.sidebar-card nav { display: grid; }
.sidebar-card nav a { color: #9aa5b1; text-decoration: none; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .8rem; line-height: 1.35; }
.sidebar-card nav a:last-child { border-bottom: 0; }
.sidebar-card nav a:hover { color: var(--lime); }
.sidebar-card .button { width: 100%; margin-top: 7px; }

.info-box {
  margin: 26px 0;
  padding: 21px 22px;
  border: 1px solid rgba(200,255,73,.2);
  border-radius: 16px;
  background: rgba(200,255,73,.045);
}

.info-box.warning { border-color: rgba(255,138,61,.26); background: rgba(255,138,61,.055); }
.info-box strong { display: block; margin-bottom: 6px; color: var(--text); }
.info-box p { margin: 0; font-size: .9rem; }

.guide-list { list-style: none; padding: 0; margin: 22px 0 0; counter-reset: guide-item; }
.guide-list li { counter-increment: guide-item; position: relative; padding: 19px 18px 19px 58px; border-top: 1px solid var(--line); color: #aab4c0; }
.guide-list li::before { content: counter(guide-item, decimal-leading-zero); position: absolute; left: 8px; top: 22px; color: var(--orange); font: 800 .67rem/1 "Manrope", sans-serif; }
.guide-list li strong { color: var(--text); }

.plain-list { margin: 18px 0 0; padding-left: 20px; color: #aab4c0; }
.plain-list li { padding: 6px 0 6px 4px; }
.plain-list li::marker { color: var(--orange); }

.guide-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 26px; }
.guide-card { padding: 23px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.guide-card h3 { margin: 0 0 8px; font-size: 1.02rem; }
.guide-card p { margin: 0; font-size: .86rem; }

.guide-table { margin-top: 24px; }
.guide-table table { min-width: 660px; }

.page-faq { margin-top: 20px; }
.page-faq details { border-top: 1px solid var(--line); }
.page-faq details:last-child { border-bottom: 1px solid var(--line); }
.page-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 18px; padding: 19px 0; color: var(--text); font: 700 .94rem/1.4 "Manrope", sans-serif; }
.page-faq summary::-webkit-details-marker { display: none; }
.page-faq summary::after { content: "+"; color: var(--orange); font-size: 1.25rem; }
.page-faq details[open] summary::after { content: "−"; }
.page-faq details p { margin: 0; padding: 0 30px 20px 0; font-size: .9rem; }

.related-section { background: var(--bg-soft); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.related-card { display: block; min-height: 190px; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.related-card:hover { transform: translateY(-4px); border-color: rgba(255,138,61,.38); }
.related-card span { display: block; color: var(--orange-2); font: 800 .64rem/1 "Manrope", sans-serif; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 34px; }
.related-card strong { display: block; font: 700 1.08rem/1.35 "Manrope", sans-serif; }

@media (max-width: 900px) {
  .guide-hero-grid, .guide-layout { grid-template-columns: 1fr; }
  .guide-summary { max-width: 620px; }
  .guide-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .sidebar-card + .sidebar-card { margin-top: 0; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .guide-hero { padding-top: 65px; }
  .guide-hero h1 { font-size: clamp(2.8rem, 15vw, 4.8rem); }
  .guide-facts, .guide-cards, .guide-sidebar, .related-grid { grid-template-columns: 1fr; }
  .guide-facts div:nth-child(odd) { border-right: 0; }
  .guide-facts div:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .guide-facts div:last-child { border-bottom: 0; }
  .related-card { min-height: 160px; }
}
