.guide-top-nav { display: flex; gap: 22px; font-size: 12px; color: #687867; }
.guide-top-nav a:hover, .guide-top-nav a[aria-current] { color: var(--blue); }
.guide-breadcrumb { display: flex; gap: 12px; align-items: center; padding-top: 29px; font-size: 11px; color: #7c8975; }
.guide-breadcrumb a { color: var(--blue); }
.guide-hero { display: grid; grid-template-columns: 1.45fr .75fr; gap: 76px; align-items: center; padding-block: 46px 55px; border-bottom: 1px solid var(--line); }
.guide-hero h1 { font-size: 45px; letter-spacing: -1.8px; line-height: 1.5; font-weight: 700; }
.guide-intro { font-size: 15px; line-height: 2; margin-top: 23px; color: #647260; }
.guide-updated { font-size: 10px; color: #85917d; margin-top: 23px; }
.guide-hero figure { margin: 0; }
.guide-hero figure img { width: 100%; height: 290px; object-fit: cover; object-position: center 55%; border-radius: 17px; }
.guide-hero figcaption { font-size: 10px; line-height: 1.8; color: #75816e; margin-top: 10px; }
.guide-layout { display: grid; grid-template-columns: 230px minmax(0, 760px); gap: 66px; padding-top: 46px; align-items: start; justify-content: space-between; }
.guide-content { min-width: 0; }
.guide-toc { position: sticky; top: 115px; }
.guide-toc nav { display: grid; gap: 15px; border-left: 1px solid #dce4d4; padding-left: 19px; }
.guide-toc strong { font-size: 12px; margin-bottom: 6px; }
.guide-toc a { font-size: 12px; color: #6d7b64; line-height: 1.8; }
.guide-toc a:hover { color: var(--blue); }
.guide-content section { margin-bottom: 47px; scroll-margin-top: 115px; }
.guide-content h2 { font-size: 25px; letter-spacing: -.7px; line-height: 1.6; margin-bottom: 18px; }
.guide-content p, .guide-content li { font-size: 14px; line-height: 2; color: #5f6d59; }
.guide-content p + p { margin-top: 15px; }
.guide-content ul { padding-left: 20px; }
.guide-content .guide-links { margin-top: 18px; }
.guide-links a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.guide-table-wrap { max-width: 100%; overflow-x: auto; margin-block: 20px; border: 1px solid var(--line); border-radius: 12px; }
.guide-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; line-height: 1.9; }
.guide-table caption { padding: 16px; color: #647260; text-align: left; font-size: 12px; }
.guide-table th, .guide-table td { min-width: 140px; padding: 15px; border-top: 1px solid var(--line); vertical-align: top; }
.guide-table thead th { background: #edf3ff; font-weight: 600; }
.guide-table tbody th { font-weight: 500; }
.guide-table td { color: #5f6d59; }
.guide-content li + li { margin-top: 10px; }
.guide-steps { counter-reset: steps; padding-left: 0; list-style: none; }
.guide-steps li { position: relative; padding: 0 0 16px 43px; counter-increment: steps; }
.guide-steps li::before { content: counter(steps); position: absolute; left: 0; top: 3px; width: 27px; height: 27px; border-radius: 8px; background: #eaf0e6; display: grid; place-items: center; font-size: 12px; color: #6d865c; }
.guide-steps strong { font-size: 14px; font-weight: 600; color: var(--ink); }
.guide-steps p { margin-top: 5px; }
.guide-content blockquote { margin: 22px 0; padding: 20px 24px; border-left: 3px solid #8ba9e8; border-radius: 0 10px 10px 0; background: #f0f4fb; font-size: 14px; line-height: 2; color: #55739f; }
.guide-faq { border-top: 1px solid var(--line); }
.guide-faq details { border-bottom: 1px solid var(--line); padding-block: 17px; }
.guide-faq summary { font-size: 14px; cursor: pointer; font-weight: 600; }
.guide-faq details > div { font-size: 13px; line-height: 2; color: #66765e; margin-top: 12px; }
.guide-action { border: 1px solid #dce7f9; background: #edf3ff; border-radius: 15px; padding: 28px; margin-bottom: 50px; }
.guide-action h2 { font-size: 22px; margin-bottom: 9px; }
.guide-action p { font-size: 13px; }
.guide-action .button { margin-top: 23px; font-size: 13px; }
.guide-related { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-block: 25px 50px; }
.guide-related > h2 { grid-column: 1 / -1; font-size: 23px; margin-bottom: 5px; }
.guide-related > a { display: grid; gap: 10px; padding: 25px; border: 1px solid var(--line); border-radius: 13px; background: white; transition: border-color .2s; }
.guide-related > a:hover { border-color: #8caeec; }
.guide-related strong { font-size: 15px; font-weight: 600; }
.guide-related span { font-size: 12px; line-height: 1.9; color: #6e7c65; }
.guide-related small { font-size: 11px; color: var(--blue); }
.guide-footer { border-top: 1px solid var(--line); padding-block: 27px; display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 11px; color: #7a8971; }
.guide-footer > div { display: flex; gap: 18px; }
.guide-footer a:hover { color: var(--blue); }
@media (max-width: 1000px) {
  .guide-top-nav { gap: 13px; font-size: 11px; }
  .guide-hero { gap: 35px; }
  .guide-hero h1 { font-size: 36px; }
  .guide-intro { font-size: 13px; }
  .guide-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 35px; }
  .guide-toc a { font-size: 11px; }
}
@media (max-width: 760px) {
  .guide-top-nav { display: none; }
  .guide-breadcrumb { font-size: 10px; padding-top: 23px; }
  .guide-hero { grid-template-columns: 1fr; padding-top: 30px; padding-bottom: 30px; gap: 25px; }
  .guide-hero h1 { font-size: 31px; letter-spacing: -1px; }
  .guide-intro { font-size: 13px; margin-top: 17px; }
  .guide-updated { font-size: 9px; margin-top: 17px; }
  .guide-hero figure img { height: 245px; }
  .guide-hero figcaption { font-size: 9px; }
  .guide-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 28px; }
  .guide-toc { position: static; }
  .guide-toc nav { grid-template-columns: 1fr 1fr; gap: 12px 15px; padding-left: 14px; }
  .guide-toc strong { grid-column: 1 / -1; }
  .guide-toc a { font-size: 11px; }
  .guide-content section { margin-bottom: 35px; scroll-margin-top: 90px; }
  .guide-content h2 { font-size: 23px; margin-bottom: 14px; }
  .guide-content p, .guide-content li { font-size: 13px; }
  .guide-content blockquote { font-size: 12px; padding: 17px; }
  .guide-action { padding: 22px; margin-bottom: 30px; }
  .guide-action h2 { font-size: 21px; }
  .guide-related { grid-template-columns: 1fr; gap: 15px; }
  .guide-related > a { padding: 20px; }
  .guide-footer { flex-wrap: wrap; font-size: 10px; padding-block: 23px; }
  .guide-footer > p { width: 100%; }
}
