/* ── PAGE HERO ── */
.page-hero {
  padding: calc(var(--nav-h) + 64px) 0 64px;
  background: linear-gradient(135deg, var(--slate-900) 0%, #0d2118 100%);
}
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; color: rgba(255,255,255,0.4); margin-bottom: 20px;
}
.breadcrumb a { color: rgba(255,255,255,0.5); transition: color 0.2s; }
.breadcrumb a:hover { color: var(--green-400); }
.page-hero h1 { color: #fff; margin-bottom: 20px; }
.page-hero h1 em { color: var(--green-400); font-style: normal; }
.page-hero__sub { font-size: 1.1rem; color: rgba(255,255,255,0.6); max-width: 680px; line-height: 1.8; }

/* ── GUIDE INTRO ── */
.guide-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.guide-visual-box {
  background: var(--slate-900); border-radius: var(--radius-xl);
  padding: 40px; text-align: center; color: #fff;
}
.gv-icon { font-size: 5rem; margin-bottom: 16px; }
.gv-label { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--green-400); margin-bottom: 24px; }
.gv-features { display: flex; flex-direction: column; gap: 10px; }
.gv-features span {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md); padding: 10px 16px;
  font-size: 0.875rem; color: rgba(255,255,255,0.7);
}

/* ── DARK SECTION ── */
.section--dark { background: var(--slate-900); }
.section--dark .section-title { color: #fff; }
.section--dark .section-title em { color: var(--green-400); }

/* ── BIG STATS ── */
.stats-bigrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 48px; }
.stat-big {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg); padding: 32px 24px; text-align: center;
}
.stat-big__num {
  font-family: var(--font-display); font-size: 2.8rem; font-weight: 800;
  color: var(--green-400); line-height: 1; margin-bottom: 12px;
}
.stat-big__label { font-size: 0.875rem; color: rgba(255,255,255,0.5); line-height: 1.5; }

/* ── USE CASES ── */
.usecases-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.usecase-card {
  background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-lg);
  padding: 24px 20px; transition: all 0.2s;
}
.usecase-card:hover { border-color: var(--green-400); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.usecase-card__icon { font-size: 2rem; margin-bottom: 14px; }
.usecase-card h3 { font-size: 0.95rem; margin-bottom: 8px; }
.usecase-card p { font-size: 0.82rem; color: var(--slate-500); line-height: 1.6; }

/* ── ADVANTAGES ── */
.advantages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adv-card {
  background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-lg);
  padding: 28px; transition: all 0.2s;
}
.adv-card:hover { box-shadow: var(--shadow-md); }
.adv-card--green { background: var(--green-50); border-color: var(--green-100); }
.adv-card__icon { font-size: 1.8rem; margin-bottom: 14px; }
.adv-card h3 { font-size: 1rem; margin-bottom: 8px; }
.adv-card p { font-size: 0.875rem; color: var(--slate-500); line-height: 1.6; }

/* ── SIZE GUIDE TABLE ── */
.size-guide {
  border: 1.5px solid var(--slate-200); border-radius: var(--radius-lg);
  overflow: hidden; margin-bottom: 24px;
}
.size-row {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 0; padding: 16px 24px;
  border-bottom: 1px solid var(--slate-200); align-items: center;
  font-size: 0.88rem;
}
.size-row:last-child { border-bottom: none; }
.size-row.header-row {
  background: var(--slate-900); color: rgba(255,255,255,0.6);
  font-family: var(--font-display); font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.5px; text-transform: uppercase;
}
.size-row small { font-size: 0.78rem; color: var(--slate-400); }
.size-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: var(--radius-sm);
  font-family: var(--font-display); font-size: 0.8rem; font-weight: 800;
}
.size-xs { background: var(--slate-100); color: var(--slate-600); }
.size-s  { background: #E1F5EE; color: var(--green-700); }
.size-m  { background: var(--green-400); color: #fff; }
.size-l  { background: var(--green-600); color: #fff; }
.size-xl { background: var(--slate-900); color: var(--green-400); }
.price-col { color: var(--green-600); font-weight: 600; font-family: var(--font-display); }

.guide-tip {
  background: #FFF8E7; border: 1px solid #F5DFA0; border-radius: var(--radius-lg);
  padding: 20px 24px; display: flex; align-items: flex-start; gap: 14px;
  font-size: 0.9rem; color: var(--slate-700); line-height: 1.6;
}
.guide-tip__icon { font-size: 1.3rem; flex-shrink: 0; }

/* ── STORAGE RULES ── */
.storage-rules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.storage-col { border-radius: var(--radius-lg); padding: 28px; }
.storage-col h3 { font-size: 0.95rem; margin-bottom: 16px; font-weight: 700; }
.storage-col ul { list-style: none; }
.storage-col ul li { font-size: 0.875rem; padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,0.06); line-height: 1.4; }
.storage-col ul li:last-child { border-bottom: none; }
.storage-col--ok { background: #EEFAF4; }
.storage-col--ok h3 { color: #0F6E56; }
.storage-col--warn { background: #FFFBEB; }
.storage-col--warn h3 { color: #92400E; }
.storage-col--no { background: #FEF2F2; }
.storage-col--no h3 { color: #991B1B; }

/* ── COMPARE TABLE ── */
.compare-table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1.5px solid var(--slate-200); }
.compare-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.compare-table th, .compare-table td {
  padding: 13px 16px; text-align: center; font-size: 0.875rem;
  border-bottom: 1px solid var(--slate-200);
}
.compare-table th:first-child, .compare-table td:first-child { text-align: left; font-weight: 600; color: var(--slate-700); }
.compare-table thead th { background: var(--slate-50); font-family: var(--font-display); font-size: 0.82rem; font-weight: 700; color: var(--slate-600); }
.compare-table thead th small { font-weight: 400; color: var(--slate-400); display: block; }
.compare-table tbody tr:last-child td { border-bottom: none; }
.compare-table .col-highlight { background: var(--green-50); font-weight: 600; color: var(--green-700); }
.compare-table thead .col-highlight { background: var(--green-400); color: #fff; }
.compare-table thead .col-highlight small { color: rgba(255,255,255,0.7); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .guide-intro-grid { grid-template-columns: 1fr; gap: 40px; }
  .stats-bigrid { grid-template-columns: repeat(2, 1fr); }
  .advantages-grid { grid-template-columns: repeat(2, 1fr); }
  .storage-rules-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .stats-bigrid { grid-template-columns: repeat(2, 1fr); }
  .advantages-grid { grid-template-columns: 1fr; }
  .usecases-grid { grid-template-columns: repeat(2, 1fr); }
  .size-row { grid-template-columns: 1.5fr 1fr 1fr; }
  .size-row > *:nth-child(4) { display: none; }
  .size-row.header-row > *:nth-child(4) { display: none; }
}
