.quick-guide { padding-bottom: clamp(3rem, 6vw, 5rem); }
.quick-guide-head { padding-bottom: 1.5rem; }
.quick-guide-head .breadcrumbs { padding-block: 1rem 1.25rem; }

.quick-guide-head h1 { max-width: 60rem; margin-bottom: 1.25rem; font-size: clamp(2.5rem, 5.1vw, 4.4rem); font-weight: 730; line-height: 1.2; letter-spacing: normal; }
.quick-guide-lead { max-width: 49rem; margin-bottom: 1.5rem; color: var(--muted); font-size: 1.125rem; line-height: 1.7; }
.quick-guide-tools { margin-top: 1.5rem; display: flex; flex-wrap: wrap; align-items: start; gap: .65rem; }
.quick-guide-tools .button { min-height: 44px; padding: .6rem .85rem; border-color: var(--line); color: var(--ink); background: #fff; font-size: .875rem; }
.quick-guide-tools .button:hover { border-color: var(--accent-dark); color: var(--accent-dark); background: #fff5ef; }
.quick-guide-tools .button:disabled { opacity: .55; }
.quick-guide-tools .button svg { flex: 0 0 auto; }
.quick-guide-bookmark { flex: 1 1 12rem; max-width: 26rem; }
.quick-guide-bookmark summary { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem .25rem; color: var(--accent-dark); font-size: .875rem; line-height: 1.4; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.quick-guide-bookmark p { margin: .45rem 0 0; padding: .75rem 1rem; border: 1px solid var(--line); background: var(--paper); font-size: .875rem; line-height: 1.65; }
.quick-guide-updated { margin: 1rem 0 0; color: var(--muted); font-size: .8125rem; line-height: 1.6; }
.quick-guide-jumps { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.5rem; padding-block: 1.15rem; border-block: 1px solid var(--line); }
.quick-guide-jumps a { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; max-width: 100%; padding: .5rem .75rem; border: 1px solid var(--line); color: var(--ink); background: var(--paper); font-size: .875rem; font-weight: 650; line-height: 1.45; text-decoration: none; }
.quick-guide-jumps a:hover { border-color: var(--accent-dark); color: var(--accent-dark); background: #fff5ef; }
.quick-guide-icon { flex: 0 0 22px; color: var(--accent-dark); }
.quick-guide-jumps .quick-guide-icon { width: 18px; height: 18px; flex-basis: 18px; }
.quick-guide-body.article-body { width: 100%; max-width: none; font-size: 1rem; line-height: 1.65; }
.quick-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1.25rem; }
.quick-guide-card { min-width: 0; padding: clamp(1.15rem, 2.4vw, 1.8rem); border: 1px solid var(--line); background: #fff; scroll-margin-top: calc(var(--header-height) + 1rem); }
.quick-guide-item + .quick-guide-item { margin-top: 1.15rem; padding-top: 1.15rem; border-top: 1px solid var(--line); }
.quick-guide-body .quick-guide-item h2 { margin: 0 0 .4rem; font-size: 1rem; font-weight: 700; line-height: 1.5; text-wrap: pretty; }
.quick-guide-body .quick-guide-item p { margin: 0 0 .6rem; }
.quick-guide-body .quick-guide-links { display: grid; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.quick-guide-body .quick-guide-links li { margin: 0; padding: 0; }
.quick-guide-links a { display: inline-flex; align-items: baseline; gap: .45rem; min-height: 36px; max-width: 100%; padding-block: .3rem; color: var(--accent-dark); font-size: .9375rem; font-weight: 650; line-height: 1.5; text-decoration: underline; text-underline-offset: .2em; }
.quick-guide-links a span { flex: 0 0 auto; }
.quick-guide-card-phrases { grid-column: 1 / -1; background: #f7f9f8; }
.quick-phrases { margin-top: 1.4rem; padding-top: 1.3rem; border-top: 1px solid var(--line); }
.quick-guide-body .quick-phrases-heading h2 { margin: 0 0 .45rem; font-size: 1.125rem; line-height: 1.5; }
.quick-guide-body .quick-phrases-heading p { max-width: 48rem; margin: 0 0 1rem; color: var(--muted); }
.quick-phrase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.quick-phrase { min-width: 0; padding: 1rem; border: 1px solid var(--line); background: #fff; }
.quick-guide-body .quick-phrase h3 { margin: 0 0 .6rem; font-size: .9375rem; font-weight: 600; line-height: 1.5; }
.quick-phrase-chinese { display: block; margin-bottom: .35rem; font-size: clamp(1.7rem, 2.5vw, 2.1rem); font-weight: 650; line-height: 1.5; }
.quick-phrase .pronunciation-term { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; white-space: normal; }
.quick-phrase .pronunciation-term > span { overflow-wrap: anywhere; }
.quick-phrase .pronunciation-button { flex: 0 0 44px; margin: 0; }
.quick-phrase .copy-button { color: var(--ink); }
.quick-phrase-guide { display: inline-flex; align-items: baseline; gap: .5rem; min-height: 44px; max-width: 100%; margin-top: 1rem; padding-block: .35rem; color: var(--accent-dark); font-size: .9375rem; font-weight: 650; }
.quick-guide-sources { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .875rem; }
.quick-guide-sources > summary { min-height: 44px; padding-block: .55rem; color: var(--muted); cursor: pointer; }
.quick-guide-body .quick-guide-sources ul { margin-block: .7rem 0; }
.quick-guide-body .quick-guide-sources li { padding: 0; }
.quick-guide [id] { overflow-wrap: anywhere; }

/* All content is visible until the tab controller starts. */
.quick-guide-jumps { position: sticky; top: var(--header-height); z-index: 30; margin-bottom: 1rem; padding-block: .75rem; background: #fff; }
body:has(.site-header.header-compact) .quick-guide-jumps { top: 44px; }
.quick-guide-jumps a { border-radius: 12px; flex: 1 1 auto; }
.quick-guide-jumps a[aria-selected="true"] { color: #fff; border-color: var(--accent-dark); background: var(--accent-dark); }
.quick-guide-jumps a[aria-selected="true"] .quick-guide-icon { color: inherit; }
.quick-guide-jumps a:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
:is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) { display: block; touch-action: pan-y; }
:is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) .quick-guide-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem 2rem; border-radius: 18px; box-shadow: 0 6px 24px rgb(17 32 38 / 5%); }
:is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) .quick-phrases { grid-column: 1 / -1; }
:is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) .quick-guide-item { min-width: 0; margin: 0; padding: 0; border: 0; }
:is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) .quick-guide-item:nth-of-type(n+3) { padding-top: 1.2rem; border-top: 1px solid var(--line); }
:is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) .quick-phrases { margin-top: 0; }

@media (max-width: 820px) {
 .quick-guide-head h1 { font-size: clamp(2.5rem, 6.5vw, 3.4rem); }
 .quick-guide-grid { grid-template-columns: 1fr; gap: 1rem; }
 .quick-guide-jumps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; }
 .quick-guide-jumps a { flex-direction: column; gap: .3rem; min-height: 66px; padding: .45rem .3rem; font-size: .8125rem; text-align: center; }
 :is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) .quick-guide-card { grid-template-columns: 1fr; gap: 1.15rem; }
 :is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) .quick-guide-item + .quick-guide-item { padding-top: 1.15rem; border-top: 1px solid var(--line); }
 .quick-guide-card-phrases { grid-column: auto; }
 .quick-phrase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
 .quick-guide-head { padding-bottom: 1rem; }
 .quick-guide-head .breadcrumbs { padding-block: .75rem 1rem; }

 .quick-guide-head h1 { margin-bottom: .75rem; font-size: 2.25rem; }
 .quick-guide-lead { margin-bottom: 1rem; font-size: 1rem; line-height: 1.55; }
 .quick-guide-tools { gap: .45rem .65rem; }
 .quick-guide-bookmark { flex-basis: 100%; max-width: none; }
 .quick-guide-bookmark summary { padding-block: .35rem; }
 .quick-guide-updated { margin-top: .5rem; }
 .quick-guide-jumps { gap: .45rem; margin-bottom: 1rem; padding-block: .75rem; }

 .quick-guide-card { padding: 1.1rem; }
 .quick-guide-links a { min-height: 44px; }
 .quick-phrase-grid { grid-template-columns: 1fr; }
 .quick-phrase { padding: 1rem 1.1rem; }
 .quick-phrase-chinese { font-size: 2rem; }
}
@media print {
 html { scroll-padding-top: 0; }
 body { font-size: 10pt; line-height: 1.4; }
 .site-header, .site-footer, .skip-link, .quick-guide-tools, .quick-guide-jumps, .quick-guide-sources, .article-map-dialog, .quick-guide .copy-button, .quick-guide .pronunciation-button, #external-link-hint, #quick-guide-status { display: none !important; }
 .quick-guide.container { width: 100%; max-width: none; margin: 0; padding: 0; }
 .quick-guide-head { padding: 0 0 10pt; }
 .quick-guide-head .breadcrumbs, .quick-guide-head .kicker { display: none; }
 .quick-guide-head h1 { max-width: none; margin-bottom: 6pt; font-size: 22pt; letter-spacing: normal; }
 .quick-guide-lead { max-width: none; margin-bottom: 5pt; font-size: 10pt; line-height: 1.4; }
 .quick-guide-updated { margin-top: 5pt; font-size: 8pt; }
 .quick-guide-body.article-body { font-size: 9pt; line-height: 1.4; }
 .quick-guide-grid, :is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) { display: block; }
 :is(.quick-guide-grid.is-tabbed, .has-quick-guide .quick-guide-grid) .quick-guide-card, .quick-guide-card[hidden] { display: block !important; box-shadow: none; border-radius: 0; }
 .quick-guide-card { margin: 0 0 9pt; padding: 9pt 10pt; border-color: #b8c5c7; scroll-margin-top: 0; }
 .quick-guide-item { break-inside: avoid; }
 .quick-guide-item + .quick-guide-item { margin-top: 6pt; padding-top: 6pt; }
 .quick-guide-body .quick-guide-item h2 { font-size: 10pt; }
 .quick-guide-body .quick-guide-item p { margin-bottom: 3pt; }
 .quick-guide-body .quick-guide-links { display: flex; flex-wrap: wrap; gap: 3pt 9pt; }
 .quick-guide-links a, .quick-phrase-guide { min-height: 0; margin-top: 0; padding: 0; font-size: 8pt; }
 .quick-phrases { margin-top: 8pt; padding-top: 8pt; }
 .quick-guide-body .quick-phrases-heading h2 { margin-bottom: 3pt; font-size: 10pt; }
 .quick-guide-body .quick-phrases-heading p { margin-bottom: 7pt; }
 .quick-phrase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6pt; }
 .quick-phrase { break-inside: avoid; padding: 7pt; }
 .quick-guide-body .quick-phrase h3 { font-size: 9pt; }
 .quick-phrase-chinese { font-size: 17pt; }
 .quick-phrase-guide { margin-top: 7pt; }
 .quick-guide a { color: var(--ink); }
}
