html { scroll-behavior:smooth; }
.guide-page { width:100%; max-width:var(--global-content-max-width,1280px); margin:0 auto; padding:28px 18px 80px; }
.guide-hero {
  position:relative; overflow:hidden; padding:clamp(28px,5vw,54px);
  border:.5px solid rgba(72,202,228,.38); border-radius:var(--radius-lg);
  background:radial-gradient(520px 250px at 88% 0,rgba(47,240,196,.14),transparent 68%),linear-gradient(135deg,rgba(0,180,216,.2),rgba(15,42,68,.94) 56%,var(--surface));
}
.guide-hero::after { content:""; position:absolute; width:250px; height:250px; right:-80px; bottom:-165px; border:38px solid rgba(72,202,228,.08); border-radius:50%; pointer-events:none; }
.guide-eyebrow { color:var(--aqua); font:900 11px/1 var(--font-mono); letter-spacing:.13em; }
.guide-title { position:relative; z-index:1; max-width:790px; margin:11px 0 13px; color:var(--text); font-size:clamp(34px,6vw,62px); line-height:1.04; font-style:italic; font-weight:900; letter-spacing:-.052em; word-break:keep-all; }
.guide-lead { position:relative; z-index:1; max-width:760px; color:var(--muted); font-size:clamp(14px,2vw,17px); line-height:1.72; word-break:keep-all; }
.guide-actions,.card-links { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.guide-btn,.card-links a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:8px 13px; border:.5px solid var(--border); border-radius:var(--radius-sm); color:var(--text); background:rgba(255,255,255,.04); text-decoration:none; font-size:var(--fs-caption); font-weight:800; }
.guide-btn.primary,.card-links a.primary { color:#03121c; border-color:var(--cyan); background:var(--cyan); }
.guide-btn:hover,.card-links a:hover { border-color:var(--cyan); transform:translateY(-1px); }
.guide-tabs { position:sticky; top:0; z-index:25; display:flex; gap:7px; overflow-x:auto; margin:20px 0 28px; padding:9px; border:.5px solid var(--border); border-radius:var(--radius-md); background:rgba(6,18,28,.92); backdrop-filter:blur(14px); scrollbar-width:none; }
html[data-theme="light"] .guide-tabs { background:rgba(240,244,248,.94); }
.guide-tabs::-webkit-scrollbar { display:none; }
.guide-tabs a { flex:0 0 auto; padding:9px 12px; border-radius:var(--radius-pill); color:var(--muted); text-decoration:none; font-size:var(--fs-caption); font-weight:800; }
.guide-tabs a:hover,.guide-tabs a[aria-current="page"] { color:var(--text); background:var(--surface2); box-shadow:inset 0 0 0 .5px var(--border); }
.guide-section { margin-top:40px; scroll-margin-top:84px; }
.section-heading { display:grid; grid-template-columns:1fr minmax(260px,.7fr); align-items:end; gap:24px; margin-bottom:18px; }
.section-kicker { color:var(--cyan); font:800 11px/1 var(--font-mono); letter-spacing:.12em; }
.section-heading h2 { margin:8px 0 0; color:var(--text); font-size:clamp(27px,4vw,41px); line-height:1.08; font-style:italic; letter-spacing:-.035em; word-break:keep-all; }
.section-heading p { color:var(--muted); font-size:var(--fs-body); line-height:1.68; word-break:keep-all; }
.guide-hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.guide-hub-card { overflow:hidden; display:grid; grid-template-columns:180px 1fr; min-height:210px; border:.5px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); color:inherit; text-decoration:none; box-shadow:0 15px 36px rgba(0,0,0,.11); }
.guide-hub-card:first-child { grid-column:1 / -1; grid-template-columns:minmax(260px,.7fr) 1fr; }
.guide-hub-card:hover { border-color:var(--cyan); transform:translateY(-2px); }
.hub-shot { min-height:100%; overflow:hidden; background:var(--surface2); border-right:.5px solid var(--border); }
.hub-shot img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.hub-body { padding:20px; }
.hub-index { color:var(--cyan); font:800 11px/1 var(--font-mono); letter-spacing:.12em; }
.hub-body h2 { margin:9px 0 7px; color:var(--text); font-size:clamp(21px,2.5vw,28px); }
.hub-body p { color:var(--muted); font-size:var(--fs-caption); line-height:1.6; }
.hub-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }
.guide-badge { padding:5px 8px; border-radius:var(--radius-pill); color:var(--cyan); background:rgba(72,202,228,.1); font-size:10px; font-weight:800; }
.guide-badge.login { color:var(--status-warning); background:rgba(245,158,11,.1); }
.guide-badge.new { color:#9af2ba; background:rgba(74,222,128,.1); }
.quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.quick-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px; border:.5px solid var(--border); border-radius:var(--radius-sm); background:var(--surface); }
.quick-row span { color:var(--muted); font-size:var(--fs-caption); line-height:1.45; }
.quick-row a { flex:0 0 auto; color:var(--cyan); text-decoration:none; font-size:var(--fs-caption); font-weight:800; }
.feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.guide-card { overflow:hidden; border:.5px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); box-shadow:0 18px 42px rgba(0,0,0,.11); }
.guide-card.wide { grid-column:1 / -1; }
.guide-shot { position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--surface2); border-bottom:.5px solid var(--border); }
.guide-card.wide .guide-shot { aspect-ratio:21/9; }
.guide-shot img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.guide-shot.contain img { object-fit:contain; }
.shot-label { position:absolute; left:12px; top:12px; padding:6px 9px; border-radius:var(--radius-pill); color:#e8f4f8; background:rgba(3,18,28,.84); font-size:10px; font-weight:800; }
.guide-card-body { padding:20px; }
.guide-meta { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.guide-card h2,.guide-card h3 { color:var(--text); font-size:clamp(21px,2.6vw,28px); letter-spacing:-.025em; }
.guide-card .summary { margin:8px 0 14px; color:var(--muted); font-size:var(--fs-body); line-height:1.65; word-break:keep-all; }
.use-list { display:grid; gap:7px; margin:0 0 17px; list-style:none; }
.use-list li { position:relative; padding-left:17px; color:var(--text); font-size:var(--fs-caption); line-height:1.55; }
.use-list li::before { content:""; position:absolute; left:0; top:.62em; width:6px; height:6px; border-radius:50%; background:var(--cyan); }
.step-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:16px 0; }
.step-item { position:relative; padding:16px; border:.5px solid var(--border); border-radius:var(--radius-sm); background:var(--bg); }
.step-number { display:block; margin-bottom:7px; color:var(--cyan); font:900 11px/1 var(--font-mono); }
.step-item strong { display:block; color:var(--text); font-size:var(--fs-body); }
.step-item p { margin-top:5px; color:var(--muted); font-size:11px; line-height:1.5; }
.ai-preview { padding:20px; border:.5px solid rgba(72,202,228,.38); border-radius:var(--radius-md); background:linear-gradient(145deg,rgba(72,202,228,.09),rgba(3,18,28,.35)); }
.ai-preview-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:13px; }
.ai-preview-head strong { color:var(--text); font-size:var(--fs-body-lg); }
.ai-preview-head span { color:#9af2ba; font-size:11px; font-weight:800; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.metric { padding:12px; border-radius:var(--radius-sm); background:var(--surface); }
.metric span { display:block; color:var(--muted); font-size:10px; }
.metric strong { display:block; margin-top:4px; color:var(--cyan); font-size:var(--fs-body-lg); }
.callout { margin-top:16px; padding:16px 18px; border:.5px solid rgba(245,158,11,.32); border-radius:var(--radius-md); background:rgba(245,158,11,.07); }
.callout strong { display:block; color:var(--text); font-size:var(--fs-body); }
.callout p { margin-top:5px; color:var(--muted); font-size:var(--fs-caption); line-height:1.6; }
.guide-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:28px; padding:22px; border:.5px solid var(--border); border-radius:var(--radius-md); background:linear-gradient(135deg,rgba(0,180,216,.12),var(--surface)); }
.guide-footer strong { display:block; color:var(--text); font-size:var(--fs-body-lg); }
.guide-footer p { margin-top:4px; color:var(--muted); font-size:var(--fs-caption); line-height:1.55; }
@media (max-width:840px) {
  .section-heading { grid-template-columns:1fr; gap:9px; }
  .guide-hub-card,.guide-hub-card:first-child { grid-column:auto; grid-template-columns:1fr; }
  .hub-shot { min-height:180px; max-height:220px; border-right:0; border-bottom:.5px solid var(--border); }
  .guide-hub-grid,.feature-grid,.quick-grid { grid-template-columns:1fr; }
  .guide-card.wide { grid-column:auto; }
  .guide-card.wide .guide-shot { aspect-ratio:16/9; }
  .step-flow,.metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .guide-page { padding:18px 12px 56px; }
  .guide-hero { padding:25px 18px; }
  .header { padding:10px 12px; }
  .header .logo-sub { display:none; }
  .guide-tabs { margin-top:14px; }
  .step-flow,.metric-grid { grid-template-columns:1fr; }
  .guide-footer { align-items:flex-start; flex-direction:column; }
  .guide-footer .guide-btn { width:100%; }
}
