.guide-hero {
  padding:72px 0 52px;
  background:
    radial-gradient(circle at 12% 8%, rgba(245,173,66,.12), transparent 34%),
    radial-gradient(circle at 88% 52%, rgba(88,101,242,.07), transparent 28%);
}
.breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; color:var(--muted); font-size:.76rem; }
.breadcrumbs a { color:var(--muted); text-decoration:none; }
.breadcrumbs a:hover { color:var(--accent); }
.guide-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; align-items:center; }
.guide-kicker { color:var(--accent); font-size:.74rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.guide-hero h1 { margin:8px 0 17px; font-size:clamp(2.2rem,5vw,4.2rem); }
.guide-dek { max-width:820px; margin:0; color:var(--muted); font-size:1.05rem; }
.guide-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.guide-meta span { padding:5px 9px; border:1px solid var(--line); border-radius:999px; color:#d2d9e6; font-size:.7rem; font-weight:800; }
.guide-hero-aside { padding:20px; }
.guide-hero-icon { width:150px; height:150px; margin:0 auto 16px; border-radius:22px; overflow:hidden; border:1px solid var(--line); background:#08101c; }
.guide-hero-icon img { width:100%; height:100%; object-fit:cover; display:block; }
.guide-aside-grid { display:grid; gap:1px; background:var(--line); }
.guide-aside-grid div { display:flex; justify-content:space-between; gap:12px; padding:10px 12px; background:#0f192a; }
.guide-aside-grid span { color:var(--muted); font-size:.74rem; }
.guide-aside-grid strong { color:var(--accent); font-size:.78rem; text-align:right; }
.guide-body-layout { display:grid; grid-template-columns:235px minmax(0,1fr); gap:38px; align-items:start; }
.guide-toc { position:sticky; top:92px; display:grid; gap:4px; padding:17px; }
.guide-toc strong { margin-bottom:7px; color:var(--accent); font-size:.72rem; letter-spacing:.09em; text-transform:uppercase; }
.guide-toc a { padding:7px 8px; border-radius:7px; color:var(--muted); font-size:.78rem; text-decoration:none; }
.guide-toc a:hover, .guide-toc a:focus-visible { color:var(--text); background:rgba(245,173,66,.07); }
.guide-article { min-width:0; }
.guide-section { scroll-margin-top:92px; padding:0 0 43px; }
.guide-section + .guide-section { padding-top:40px; border-top:1px solid var(--line); }
.guide-section h2 { margin-bottom:16px; font-size:clamp(1.55rem,3.2vw,2.35rem); }
.guide-section h3 { margin-top:25px; }
.guide-section p, .guide-section li { color:#c4cddd; }
.guide-section p { max-width:880px; }
.guide-section a:not(.button) { color:var(--accent); }
.guide-section ul, .guide-section ol { padding-left:22px; }
.guide-section li + li { margin-top:7px; }
.verdict-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:20px 0; }
.verdict-card { padding:18px; border:1px solid var(--line); border-radius:13px; background:var(--surface); }
.verdict-card span, .verdict-card strong { display:block; }
.verdict-card span { color:var(--muted); font-size:.72rem; }
.verdict-card strong { margin-top:5px; color:var(--accent); font-size:1.08rem; }
.guide-callout { margin:20px 0; padding:17px 18px; border:1px solid rgba(245,173,66,.35); border-left:4px solid var(--accent); border-radius:11px; background:rgba(245,173,66,.05); }
.guide-callout.warning { border-color:rgba(243,201,105,.4); border-left-color:var(--warning); background:rgba(243,201,105,.05); }
.guide-callout.projection { border-color:rgba(88,101,242,.5); border-left-color:#8290ff; background:rgba(88,101,242,.07); }
.guide-callout p { margin:5px 0 0; color:var(--muted); font-size:.87rem; }
.skill-list { display:grid; gap:10px; }
.skill-item { padding:15px 17px; border:1px solid var(--line); border-radius:11px; background:#0c1627; }
.skill-item p { margin:5px 0 0; color:var(--muted); font-size:.87rem; }
.chip-list { display:flex; flex-wrap:wrap; gap:7px; margin:13px 0 0; }
.chip-list span { padding:4px 9px; border:1px solid var(--line); border-radius:999px; color:#dbe2ef; font-size:.7rem; }
.counter-list, .related-grid { display:grid; gap:10px; }
.counter-item { padding:14px 16px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }
.counter-item strong { color:var(--text); }
.counter-item small { display:block; margin-top:4px; color:var(--muted); }
.ranking-list { display:grid; gap:9px; margin:18px 0; }
.ranking-row { display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px 16px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }
.rank-number { color:var(--accent); font-size:1.2rem; font-weight:900; }
.rank-copy strong, .rank-copy small { display:block; }
.rank-copy small { margin-top:3px; color:var(--muted); }
.tier-badge { min-width:42px; padding:5px 9px; border-radius:999px; border:1px solid var(--line); text-align:center; font-weight:900; }
.tier-s { color:var(--good); border-color:rgba(85,212,157,.45); }
.tier-a { color:var(--accent); border-color:rgba(245,173,66,.45); }
.tier-b { color:#b8c5ff; border-color:rgba(88,101,242,.5); }
.tier-c { color:var(--warning); border-color:rgba(243,201,105,.45); }
.tier-d { color:var(--danger); border-color:rgba(255,123,123,.45); }
.data-table-wrap { overflow-x:auto; margin:18px 0; }
.data-table { width:100%; min-width:690px; border-collapse:collapse; }
.data-table th, .data-table td { padding:12px 13px; border:1px solid var(--line); text-align:left; vertical-align:top; }
.data-table th { background:#0f192a; color:var(--accent); font-size:.75rem; }
.data-table td { color:#c4cddd; font-size:.82rem; }
.target-map { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0; }
.target-side { padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.target-side code { display:block; padding:7px 0; color:#dce4f1; white-space:normal; }
.related-grid { grid-template-columns:repeat(2,1fr); }
.related-link { padding:15px 16px; border:1px solid var(--line); border-radius:11px; background:var(--surface); color:var(--text); text-decoration:none; }
.related-link:hover { border-color:rgba(245,173,66,.55); }
.related-link small { display:block; margin-top:4px; color:var(--muted); }
.source-note { color:var(--muted); font-size:.76rem; }
.guide-formation-figure { margin:22px 0; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.guide-formation-figure img { display:block; width:100%; max-width:760px; height:auto; margin:0 auto; border-radius:10px; }
.guide-formation-figure figcaption { margin-top:10px; color:var(--muted); font-size:.78rem; text-align:center; }
@media(max-width:900px) {
  .guide-hero-grid, .guide-body-layout { grid-template-columns:1fr; }
  .guide-toc { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .guide-toc strong { grid-column:1/-1; }
  .guide-hero-aside { max-width:520px; }
}
@media(max-width:640px) {
  .guide-hero { padding:54px 0 43px; }
  .verdict-grid, .related-grid, .target-map { grid-template-columns:1fr; }
  .guide-toc { grid-template-columns:1fr; }
  .guide-toc strong { grid-column:auto; }
  .ranking-row { grid-template-columns:40px minmax(0,1fr) auto; padding:12px; }
}
