/* Article-specific layout; typography, navigation and buttons use help.css. */
.help-article { background: #0a0e16; --line: rgba(125, 157, 200, .13); }
.help-article .wrap { max-width: 1240px; }
.help-article .help-shell { padding: 38px 0 64px; }
.help-article .breadcrumbs { font-size: 10px; margin-bottom: 26px; }
.help-article .hero { max-width: 800px; margin-bottom: 32px; }
.help-article .hero h1 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.15; letter-spacing: -.035em; margin-bottom: 12px; }
.help-article .hero p { font-size: 15px; line-height: 1.6; }
.help-article .eyebrow { font-size: 10px; margin-bottom: 12px; }
.reading-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 16px; color: var(--fg-3); font-size: 12px; }
.reading-meta > span { margin: 0 5px; }
.help-article .article-layout { grid-template-columns: minmax(0, 800px) 220px; gap: 76px; }
.guide-section { margin-bottom: 48px; scroll-margin-top: 110px; }
.guide-section h2 { font-size: 23px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; margin-bottom: 18px; }
.guide-section h3 { font-size: 16px; font-weight: 600; letter-spacing: -.012em; margin-bottom: 10px; }
.guide-section p { color: var(--fg-2); font-size: 14px; line-height: 1.7; }
.guide-section strong { color: var(--fg); font-weight: 550; }
.guide-section a:not(.btn), .article-related a { color: var(--accent-2); text-decoration: none; text-underline-offset: 4px; }
.guide-section a:not(.btn):hover, .article-related a:hover { text-decoration: underline; }
.quick-start { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.quick-start h2 { font-size: 19px; margin-bottom: 22px; }
.quick-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin-bottom: 22px; }
.quick-checks > li { display: flex; gap: 9px; padding: 0 18px; border-left: 1px solid var(--line); }
.quick-checks > li:first-child { padding-left: 0; border-left: 0; }
.quick-checks > li:last-child { padding-right: 0; }
.quick-checks i { color: var(--accent-2); font-size: 11px; margin-top: 4px; }
.quick-checks h3 { font-size: 13px; line-height: 1.4; margin-bottom: 7px; }
.quick-checks p { font-size: 12px; line-height: 1.6; }
.guide-section .quiet-note { font-size: 12px; padding-top: 17px; border-top: 1px solid var(--line); }
.quiet-note i { margin-right: 7px; color: var(--accent-2); }
.order-action { display: flex; align-items: center; gap: 18px; margin-top: 20px; font-size: 12px; }
.order-action > span { color: var(--fg-2); margin-right: auto; }
.order-action .btn { min-height: 35px; font-size: 12px; padding: 7px 11px; border-radius: 8px; }
.setup-subsection { scroll-margin-top: 110px; margin-top: 26px; }
.setup-path { padding-left: 24px; color: var(--fg-2); font-size: 14px; line-height: 1.8; }
.setup-path li { padding-left: 7px; margin-bottom: 5px; }
.setup-path li::marker { color: var(--accent-2); font: 11px "Geist Mono", monospace; }
.guide-section .small-note, .help-article .article-end .small-note { font-size: 12px; line-height: 1.6; color: var(--fg-3); margin-top: 14px; }
.source-link { display: inline-block; font-size: 12px; margin-top: 10px; }
.bot-examples { margin-top: 16px; }
.bot-examples > span { display: block; font-size: 11px; color: var(--fg-3); margin-bottom: 3px; }
.reference { border-bottom: 1px solid var(--line); margin-top: 10px; }
.reference summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px 0; color: var(--accent-2); cursor: pointer; list-style: none; font-size: 13px; line-height: 1.5; }
.reference summary::-webkit-details-marker { display: none; }
.reference summary::after { content: '↓'; flex: 0 0 auto; color: var(--fg-3); transition: transform 150ms ease; }
.reference[open] > summary::after { transform: rotate(180deg); }
.reference summary:hover { color: var(--fg); }
.reference-content { padding: 4px 0 20px; }
.reference-content h2 { font-size: 17px; margin-top: 28px; }
.reference-content .note { border: 0; border-left: 2px solid var(--line); background: transparent; border-radius: 0; padding: 6px 14px; color: var(--fg-2); }
.reference-content .note i { color: var(--fg-3); }
.reference-content .level-grid { grid-template-columns: 1fr; gap: 20px; }
.reference-content .level-card { padding: 0; border: 0; background: none; }
.reference-content .level-card ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reference-content .perk-card { background: none; border-radius: 8px; }
.reference-content .setting-path { background: none; border-color: var(--line); }
.invite-path { display: flex; list-style: none; align-items: center; gap: 16px; font-size: 13px; color: var(--fg-2); padding: 7px 0 12px; }
.invite-path li:not(:last-child)::after { content: '→'; margin-left: 16px; color: var(--fg-3); }
.guide-section .invite-example { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 10px; font-size: 12px; }
.boost-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 12px; padding: 23px 0; }
.boost-levels > div { padding: 0 24px; border-right: 1px solid var(--line); }
.boost-levels > div:last-child { border-right: 0; }
.level-label { font: 500 10px "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .08em; color: var(--accent-2); }
.guide-section .boost-count { font-size: 40px; color: var(--fg); letter-spacing: -.045em; line-height: 1.4; margin: 5px 0 10px; font-weight: 600; }
.boost-count span { font-size: 12px; letter-spacing: 0; color: var(--fg-2); font-weight: 400; }
.boost-levels ul { list-style: none; color: var(--fg-2); font-size: 12px; line-height: 1.9; }
.vanity-section { padding-top: 28px; border-top: 1px solid var(--line); }
.loss-timeline { list-style: none; margin: 26px 0 22px 5px; }
.loss-timeline li { position: relative; padding: 0 0 23px 26px; border-left: 1px solid rgba(115, 180, 255, .25); display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 14px; font-size: 13px; line-height: 1.6; }
.loss-timeline li:last-child { padding-bottom: 0; border-color: transparent; }
.loss-timeline li::before { content: ''; position: absolute; left: -4px; top: 6px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 4px #0a0e16; }
.loss-timeline span { color: var(--fg-2); }
.monitoring-callout { padding: 19px 22px; margin-top: 24px; border-left: 2px solid var(--accent); background: rgba(59, 130, 246, .045); }
.monitoring-callout h3 { font-size: 14px; margin-bottom: 4px; }
.monitoring-callout p { font-size: 13px; margin-bottom: 12px; }
.monitoring-callout > a { font-size: 12px; }
.monitoring-callout .source-link { margin: 0 0 0 20px; color: var(--fg-3); }
.compact-table { border-collapse: collapse; width: 100%; margin: 20px 0 6px; text-align: left; color: var(--fg-2); font-size: 13px; }
.compact-table th { font-weight: 400; font-size: 11px; color: var(--fg-3); }
.compact-table th, .compact-table td { padding: 10px 0; border-bottom: 1px solid var(--line); }
.compact-table th:last-child, .compact-table td:last-child { text-align: right; }
.verification-rows > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.6; }
.verification-rows dd { color: var(--fg-2); }
.text-action { display: inline-block; font-size: 13px; margin-top: 18px; }
.after-stepper { list-style: none; counter-reset: delivery; margin-top: 24px; }
.after-stepper li { counter-increment: delivery; position: relative; padding: 0 0 22px 42px; color: var(--fg-2); font-size: 14px; line-height: 1.6; }
.after-stepper li::before { content: counter(delivery); position: absolute; left: 0; top: -2px; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--accent-2); font-size: 11px; }
.after-stepper li:not(:last-child)::after { content: ''; position: absolute; left: 12px; top: 27px; bottom: 6px; border-left: 1px solid var(--line); }
.after-stepper li:last-child { padding-bottom: 0; }
#troubleshooting .reference { margin-top: 0; }
#troubleshooting summary { color: var(--fg); }
.help-article .article-end { padding: 25px; text-align: left; border-radius: 12px; background: var(--surface); }
.help-article .article-end .actions { justify-content: flex-start; }
.article-related { display: flex; gap: 24px; font-size: 12px; margin-top: 25px; }
.help-article .toc { background: none; border: 0; border-left: 1px solid var(--line); border-radius: 0; padding: 2px 0 0 20px; top: 112px; }
.help-article .toc strong { font: 500 11px Geist, sans-serif; letter-spacing: 0; text-transform: none; margin: 0 0 14px 10px; }
.help-article .toc a { padding: 8px 10px; font-size: 12px; border: 0; border-radius: 0; }
.help-article .toc a.active { background: none; transform: none; color: var(--accent-2); }
.help-article .toc a::before { left: -21px; width: 2px; height: 22px; box-shadow: none; }
.help-article footer { border-top: 1px solid var(--line); padding: 45px 0 32px; }
.help-article .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.help-article .foot-col h5 { font: 500 11px 'Geist Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 14px; }
.help-article .foot-col a { display: block; color: var(--fg-2); font-size: 13px; text-decoration: none; padding: 6px 0; }
.help-article .foot-col .brand { display: inline-flex; }
.help-article .foot-col a:hover { color: var(--fg); }
.help-article .foot-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; color: var(--fg-3); font: 11px 'Geist Mono', monospace; }
.help-article :focus-visible { outline: 2px solid var(--accent-2); outline-offset: 5px; }
.skip-guide { position: fixed; top: -80px; left: 20px; z-index: 10000; padding: 12px 18px; background: var(--surface); color: var(--fg); }
.skip-guide:focus { top: 20px; }
@media (max-width: 1100px) {
  .help-article .article-layout { gap: 32px; grid-template-columns: minmax(0, 1fr) 190px; }
  .quick-checks > li { padding: 0 12px; }
  .boost-levels > div { padding: 0 18px; }
}
@media (max-width: 850px) {
  .help-article .help-shell { padding-top: 28px; }
  .help-article .article-layout { grid-template-columns: 1fr; }
  .help-article .hero { margin-bottom: 24px; }
  .help-article .mobile-toc { position: static; border-color: var(--line); border-radius: 8px; background: var(--surface); box-shadow: none; backdrop-filter: none; }
  .help-article .mobile-toc summary { min-height: 44px; }
  .help-article .mobile-toc-current { display: none; }
  .help-article .mobile-toc summary { grid-template-columns: 1fr auto; }
}
@media (max-width: 600px) {
  .help-article .wrap { padding: 0 20px; }
  .help-article .breadcrumbs { margin-bottom: 22px; }
  .help-article .hero h1 { font-size: 32px; }
  .help-article .hero p { font-size: 14px; }
  .guide-section { margin-bottom: 38px; }
  .guide-section h2 { font-size: 21px; }
  .quick-start { padding: 20px; }
  .quick-checks { grid-template-columns: 1fr; gap: 20px; }
  .quick-checks > li { padding: 0; border: 0; gap: 12px; }
  .quick-checks h3 { font-size: 14px; }
  .quick-checks p { font-size: 13px; }
  .order-action { flex-wrap: wrap; gap: 12px 18px; }
  .order-action > span { flex-basis: 100%; }
  .invite-path { flex-direction: column; align-items: flex-start; gap: 12px; }
  .invite-path li:not(:last-child)::after { content: '↓'; }
  .boost-levels { padding: 18px 0; }
  .boost-levels > div { padding: 0 10px; }
  .boost-levels ul { font-size: 11px; line-height: 1.7; }
  .guide-section .boost-count { font-size: 32px; }
  .boost-count span { display: block; font-size: 11px; margin-top: -3px; }
  .loss-timeline li { grid-template-columns: 1fr; gap: 3px; }
  .verification-rows > div { grid-template-columns: 1fr; gap: 3px; }
  .monitoring-callout { padding: 17px; }
  .monitoring-callout .source-link { display: block; margin: 12px 0 0; }
  .reference-content .level-card ul { grid-template-columns: 1fr; }
  .reference-content .bot-row { grid-template-columns: 1fr; gap: 7px; }
  .reference-content .bot-head { display: none; }
  .reference-content .perk-grid, .reference-content .allocation-examples { grid-template-columns: 1fr; }
  .help-article .foot-grid { grid-template-columns: 1fr 1fr; gap: 26px; }
  .help-article .foot-col:first-child { grid-column: 1 / -1; }
  .help-article .foot-bottom { flex-direction: column; }
  .article-related { gap: 17px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .help-article *, .help-article *::before, .help-article *::after { transition: none !important; }
}

.anchor-alias { display:block; height:0; scroll-margin-top:110px; }
