.guide-page { background: #f4f3ef; }
.guide-page [id] { scroll-margin-top: 24px; }
.guide-page .site-nav [aria-current="page"] { border-color: var(--accent); }
.guide-hero { padding: 34px 0 clamp(64px, 8vw, 106px); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(58px, 8vw, 100px); color: #747a78; font-size: 10px; letter-spacing: .08em; }
.breadcrumb a { text-decoration: none; }.breadcrumb a:hover { color: var(--accent); }
.guide-hero h1 { margin: 0; font-size: clamp(48px, 7vw, 96px); font-weight: 600; line-height: .98; letter-spacing: -.06em; }
.guide-hero h1 span { color: #858a89; }
.guide-hero > .container > p:not(.eyebrow) { max-width: 680px; margin: 30px 0 0; color: #b5b9b8; font-size: clamp(15px, 1.5vw, 19px); line-height: 1.85; }
.guide-status { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.guide-status span { padding: 9px 12px; color: #a6abaa; font-size: 9px; letter-spacing: .12em; border: 1px solid #3c4141; }

.guide-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(50px, 7vw, 100px); align-items: start; padding-block: clamp(54px, 7vw, 92px); }
.guide-sidebar { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin; }
.guide-sidebar > p { margin: 0 0 18px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.guide-sidebar ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.guide-sidebar a { display: grid; grid-template-columns: 28px 1fr; gap: 7px; padding: 10px 2px; color: #505453; font-size: 11px; line-height: 1.35; text-decoration: none; border-bottom: 1px solid var(--line); }
.guide-sidebar a span { color: #969a99; font-size: 9px; }.guide-sidebar a:hover { color: var(--ink); background: #fff; }
.guide-content { min-width: 0; }
.guide-chapter { padding: 0 0 clamp(78px, 9vw, 120px); }
.guide-chapter + .guide-chapter { padding-top: clamp(68px, 8vw, 100px); border-top: 1px solid var(--ink); }
.guide-chapter > header { margin-bottom: 30px; }
.guide-chapter > header p { margin: 0 0 10px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.guide-chapter > header h2 { margin: 0; font-size: clamp(34px, 4vw, 54px); font-weight: 590; letter-spacing: -.045em; }
.chapter-lead { max-width: 820px; margin: 0 0 36px; color: #4f5352; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.9; }
.guide-chapter > h3 { margin: 42px 0 12px; font-size: 23px; font-weight: 600; letter-spacing: -.02em; }
.guide-chapter > p:not(.chapter-lead):not(.retired-feature):not(.plan-status) { color: #555958; line-height: 1.85; }
.guide-chapter a { text-underline-offset: 3px; }

.guide-cards { display: grid; gap: 1px; margin: 30px 0; background: var(--line); border: 1px solid var(--line); }.three-up { grid-template-columns: repeat(3, 1fr); }
.guide-cards article { min-width: 0; padding: 25px; background: #fff; }.guide-cards span, .career-columns span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.guide-cards h3 { margin: 32px 0 9px; font-size: 20px; }.guide-cards p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.guide-note, .guide-tip, .guide-warning { margin: 30px 0; padding: 22px 24px; background: #fff; border-left: 4px solid #888d8c; }
.guide-note.pending { border-color: #b0b4b3; }.guide-tip { border-color: var(--accent-dim); }.guide-warning { background: #fffbe9; border-color: #c59b18; }
.guide-note strong, .guide-tip strong, .guide-warning strong { display: block; margin-bottom: 7px; font-size: 13px; }.guide-note p, .guide-tip p, .guide-warning p { margin: 0; color: #5a5e5d; font-size: 13px; line-height: 1.75; }
.guide-list { margin: 18px 0 30px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.guide-list li { padding: 14px 5px 14px 23px; position: relative; color: #555958; font-size: 14px; line-height: 1.65; border-bottom: 1px solid var(--line); }.guide-list li::before { content: ""; width: 6px; height: 6px; position: absolute; left: 3px; top: 23px; background: var(--accent-dim); border-radius: 50%; }
.guide-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 30px 0; }
.guide-media { margin: 30px 0; overflow: hidden; background: #111827; border: 1px solid var(--line); }
.guide-media-grid .guide-media { margin: 0; }
.guide-media img { display: block; width: 100%; height: auto; background: #111827; }
.guide-media figcaption { padding: 12px 14px; color: #cbd0cf; background: var(--ink); font-size: 11px; line-height: 1.55; letter-spacing: .04em; }

.step-list { margin: 24px 0 30px; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.step-list > li { display: grid; grid-template-columns: 100px 1fr; gap: 26px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.step-list > li > span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .15em; }.step-list h3, .step-list h4 { margin: 0 0 8px; font-size: 20px; font-weight: 600; }.step-list h4 { font-size: 17px; }.step-list p { margin: 0; color: #5a5e5d; font-size: 14px; line-height: 1.75; }
.step-list.compact > li { padding-block: 19px; }
.record-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 26px 0 38px; padding: 18px; color: #dadddc; background: var(--ink); }
.record-flow span { padding: 8px 10px; font-size: 10px; letter-spacing: .08em; border: 1px solid #424746; }.record-flow i { color: var(--accent); font-style: normal; }
.term-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 22px 0 30px; background: var(--line); border: 1px solid var(--line); }
.term-grid article { min-width: 0; padding: 21px; background: #fff; }.term-grid strong { font-size: 14px; }.term-grid p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.retired-feature, .plan-status { padding: 14px 18px; color: #666a69; background: #e9e9e4; font-size: 12px; line-height: 1.7; }
.analysis-tabs, .report-index { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0; }.analysis-tabs span, .report-index span { padding: 9px 11px; background: #fff; font-size: 10px; border: 1px solid var(--line); }
.decision-grid, .career-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 25px 0; }
.decision-grid article, .career-columns article { padding: 26px; background: #fff; border: 1px solid var(--line); }.decision-grid span { color: var(--muted); font-size: 10px; }.decision-grid h3, .career-columns h3 { margin: 24px 0 10px; }.decision-grid p, .career-columns p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.guide-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }.guide-plan-grid > article { background: #fff; border: 1px solid var(--line); }.guide-plan-grid > article.pro { color: #fff; background: var(--ink); border-color: var(--ink); }
.guide-plan-grid header { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding: 25px; border-bottom: 1px solid var(--line); }.guide-plan-grid .pro header { border-color: var(--dark-line); }.guide-plan-grid header span { font-size: 11px; font-weight: 700; letter-spacing: .15em; }.guide-plan-grid header strong { font-size: 30px; }.guide-plan-grid header small { margin-left: 4px; color: var(--muted); font-size: 11px; }
.guide-plan-grid ul { margin: 0; padding: 22px 25px 25px 44px; }.guide-plan-grid li { padding: 7px 0; color: #555958; font-size: 13px; line-height: 1.6; }.guide-plan-grid .pro li { color: #c8cccb; }
.faq-list { border-top: 1px solid var(--ink); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { padding: 20px 38px 20px 4px; position: relative; cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; position: absolute; right: 7px; font-size: 20px; font-weight: 400; }.faq-list details[open] summary::after { content: "−"; }.faq-list details p { max-width: 760px; margin: 0; padding: 0 36px 22px 4px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.chapter-nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line); }.chapter-nav a { font-size: 12px; font-weight: 650; text-decoration: none; }.chapter-nav a:hover { color: #637d17; }
.guide-end { display: flex; justify-content: space-between; gap: 25px; align-items: center; margin-top: 36px; padding: 22px; background: var(--accent); }.guide-end p { margin: 0; font-size: 13px; }.guide-end a { white-space: nowrap; font-size: 12px; font-weight: 700; text-decoration: none; }

@media (max-width: 1024px) {
  .guide-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 42px; }
  .three-up { grid-template-columns: 1fr; }.guide-cards h3 { margin-top: 16px; }
}
@media (max-width: 760px) {
  .guide-layout { grid-template-columns: 1fr; gap: 42px; }.guide-sidebar { position: static; max-height: none; }.guide-sidebar ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }.guide-sidebar a { height: 100%; padding: 12px 8px; border-right: 1px solid var(--line); }
  .guide-chapter + .guide-chapter { padding-top: 64px; }.step-list > li { grid-template-columns: 72px 1fr; gap: 16px; }.term-grid, .decision-grid, .career-columns, .guide-plan-grid, .guide-media-grid { grid-template-columns: 1fr; }
}
@media (max-width: 440px) {
  .guide-hero { padding-top: 24px; }.breadcrumb { margin-bottom: 48px; }.guide-hero h1 { font-size: clamp(40px, 13vw, 56px); }.guide-hero h1 br { display: none; }.guide-hero h1 span { display: block; margin-top: 8px; }
  .guide-sidebar ol { grid-template-columns: 1fr; }.step-list > li { grid-template-columns: 1fr; gap: 9px; }.record-flow { gap: 6px; }.record-flow span { font-size: 9px; }.chapter-nav { align-items: flex-start; }.chapter-nav a { max-width: 48%; line-height: 1.5; }.guide-end { display: block; }.guide-end a { display: inline-block; margin-top: 14px; }
}
