.guide-body { margin: 0; font: 15px/1.85 -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif; }
.guide-body * { box-sizing: border-box; }
.guide-shell { max-width: 1240px; margin: 0 auto; padding: 48px 32px 64px; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 64px; }
.guide-index { align-self: start; position: sticky; top: 88px; font-size: 13px; }
.guide-index nav { display: grid; gap: 5px; }
.guide-index nav a { padding: 5px 0; text-decoration: none; color: var(--btmp-text-muted); }
.guide-index nav a:hover { color: var(--btmp-text); text-decoration: underline; }
.guide-index-home { display: inline-block; margin-top: 24px; text-decoration: none; }
.guide-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .12em; color: var(--btmp-text-muted); margin: 0 0 14px; }
.guide-hero { padding: 12px 0 40px; border-bottom: 1px solid var(--btmp-line); }
.guide-hero h1 { font-size: clamp(32px, 3.6vw, 48px); line-height: 1.35; letter-spacing: -.035em; font-weight: 600; margin: 0 0 24px; }
.guide-lead { max-width: 670px; font-size: 17px; color: var(--btmp-text-subtle); }
.guide-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 12px; color: var(--btmp-text-muted); }
.guide-section { padding: 48px 0 16px; scroll-margin-top: 80px; }
.guide-section + .guide-section { margin-top: 16px; border-top: 1px solid var(--btmp-line); }
.guide-section h2 { margin: 0 0 20px; font-size: clamp(22px, 2.3vw, 28px); line-height: 1.5; font-weight: 600; letter-spacing: -.025em; }
.guide-section h3 { margin: 28px 0 12px; font-size: 18px; font-weight: 600; line-height: 1.6; }
.guide-section p { margin: 14px 0; }
.guide-section ul, .guide-section ol { padding-left: 23px; }
.guide-section li { margin-bottom: 12px; padding-left: 3px; }
.guide-section strong { font-weight: 600; }
.guide-section a { text-underline-offset: 4px; }
.guide-callout { padding: 18px 22px; border-left: 3px solid var(--btmp-warn); background: var(--btmp-note); border-radius: 0 6px 6px 0; }
.guide-journey { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 28px 0; border: 1px solid var(--btmp-line); border-radius: 8px; overflow: hidden; }
.guide-journey li { margin: 0; padding: 18px 16px; background: var(--btmp-surface); border-right: 1px solid var(--btmp-line); }
.guide-journey li:last-child { border: 0; }
.guide-journey li > span { display: block; color: var(--btmp-warn); font-size: 11px; letter-spacing: .1em; }
.guide-journey li > strong { display: block; font-size: 17px; margin: 6px 0; }
.guide-journey li p { font-size: 13px; color: var(--btmp-text-subtle); margin: 6px 0 12px; }
.guide-journey a { font-size: 12px; text-decoration: none; }
.guide-figure { margin: 28px 0; }
/* Captured page assets retain their original values and aspect ratios. */
.guide-screenshot-link { display: block; border-radius: 8px; }
.guide-screenshot { display: block; max-width: 100%; height: auto; border: 1px solid var(--btmp-line); border-radius: 8px; background: #fff; }
.guide-figure figcaption { font-size: 12px; color: var(--btmp-text-muted); margin-top: 10px; line-height: 1.8; }
.guide-figure figcaption span { white-space: nowrap; }
.guide-table-wrap { overflow-x: auto; }
.guide-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.guide-tool { min-width: 0; padding: 20px; border: 1px solid var(--btmp-line); border-radius: 7px; }
.guide-tool h3 { font-size: 17px; margin-top: 18px; }
.guide-tool p { font-size: 13px; }
.guide-tool small { display: block; font-size: 11px; color: var(--btmp-text-muted); }
.guide-extra { border-bottom: 1px solid var(--btmp-line); padding: 18px 0; }
.guide-extra summary { cursor: pointer; font-weight: 500; line-height: 1.7; }
.guide-extra p { color: var(--btmp-text-subtle); font-size: 14px; }
.guide-routine { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.guide-routine article { border-top: 2px solid var(--btmp-warn-line); padding-top: 16px; }
.guide-routine article > span { font-size: 12px; color: var(--btmp-warn); }
.guide-routine h3 { font-size: 16px; margin-top: 8px; }
.guide-routine p { font-size: 13px; color: var(--btmp-text-subtle); }
.guide-writing { margin-top: 28px; background: var(--btmp-note); border: 1px solid var(--btmp-line); border-radius: 7px; padding: 20px 24px; }
.guide-writing h3 { margin: 0; font-size: 16px; }
.guide-writing p { color: var(--btmp-text-subtle); line-height: 2.2; }
.guide-footer { border-top: 1px solid var(--btmp-line); padding-top: 24px; margin-top: 48px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; color: var(--btmp-text-muted); font-size: 12px; }
.guide-skip { position: fixed; top: -80px; left: 16px; z-index: 10001; background: var(--btmp-surface); padding: 8px 16px; }
.guide-skip:focus { top: 8px; }
.guide-content { min-width: 0; }
.guide-body a:focus-visible, .guide-body summary:focus-visible { outline: 2px solid var(--btmp-primary); outline-offset: 3px; }
@media (max-width: 1000px) {
  .guide-shell { grid-template-columns: 180px minmax(0, 1fr); gap: 32px; padding: 32px 24px; }
  .guide-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-journey li:nth-child(2) { border-right: 0; }
  .guide-journey li:nth-child(-n+2) { border-bottom: 1px solid var(--btmp-line); }
}
@media (max-width: 760px) {
  .guide-shell { display: block; padding: 24px 20px 48px; }
  .guide-index { position: static; margin-bottom: 32px; }
  .guide-index nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 10px; }
  .guide-index .guide-eyebrow { grid-column: 1 / -1; margin-bottom: 8px; }
  .guide-index nav a { font-size: 11px; padding: 5px 0; }
  .guide-index-home { display: none; }
  .guide-hero { padding-top: 0; }
  .guide-section { padding-top: 32px; }
  .guide-tool-grid { grid-template-columns: 1fr; gap: 16px; }
  .guide-routine { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 480px) {
  .guide-body { font-size: 14px; }
  .guide-shell { padding: 20px 16px 48px; }
  .guide-lead { font-size: 15px; }
  .guide-callout { padding: 14px 16px; }
}
@media print {
  .btmp-topbar, .guide-index, .feedback-fab, .feedback-panel, .guide-skip { display: none !important; }
  .guide-shell { display: block; padding: 0; max-width: none; }
  .guide-section { padding-top: 24px; }
  .guide-figure, .guide-tool { break-inside: avoid; }
  .guide-body { font-size: 11pt; }
}
