.food-pairing-topic .chapter-links{gap:27px}.food-pairing-topic .chapter-links a{font-size:.875rem}.pairing-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}.pairing-principles>section{min-width:0;border-top:1px solid var(--line);padding-top:26px}.pairing-principles .topic-cue{margin-bottom:22px}.topic-section .pairing-principles h3{font-size:1.4rem}.topic-section .pairing-principles p{font-size:1rem;line-height:1.7}.topic-section .pairing-principles .pairing-example{font-size:.9375rem;font-weight:600;margin-bottom:0}.pairing-explorer{border:1px solid var(--line);border-radius:24px;margin:30px 0 0;padding:30px}.pairing-controls{margin-bottom:28px}.pairing-controls[hidden]{display:none}.pairing-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pairing-field-grid label{font-size:1rem;font-weight:600;line-height:1.5;min-width:0;display:block}.pairing-field-grid select{font:inherit;font-size:1rem;font-weight:400;display:block;width:100%;margin-top:10px;min-height:50px;padding:12px 10px;color:var(--navy);background:white;border:1px solid #2e356b60;border-radius:10px}.pairing-field-grid select:focus-visible{outline:3px solid #7953b5;outline-offset:4px}.topic-section .pairing-check{font-size:1rem;font-weight:600;margin:0;border-top:1px solid var(--line);padding-top:20px}.food-reference{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:0;margin:35px 0}.food-reference>section{min-width:0;border-top:1px solid var(--line);padding:30px 0}.food-reference .topic-cue{margin-bottom:23px}.topic-section .food-reference h3{font-size:1.55rem}.topic-section .food-reference p{font-size:1rem;line-height:1.75;margin-bottom:16px}.topic-section .food-reference p:last-child{margin-bottom:0}.cheese-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.cheese-comparisons>section{border:1px solid var(--line);border-radius:22px;padding:26px;min-width:0}.cheese-comparisons .reference-label{font-size:.75rem;line-height:1.6;letter-spacing:.05em}.topic-section .cheese-comparisons h3{font-size:1.4rem;line-height:1.35}.topic-section .cheese-comparisons p{font-size:1rem;line-height:1.7;margin:0}.sauce-reference{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin:35px 0}.sauce-reference>section{padding-top:25px;border-top:1px solid var(--line);min-width:0}.topic-section .sauce-reference h3{font-size:1.4rem}.topic-section .sauce-reference p{font-size:1rem;line-height:1.75;margin:0}.pairing-checklist{padding:28px;border-left:4px solid var(--navy);background:#fafbfe;border-radius:0 18px 18px 0;margin:30px 0}.pairing-checklist ul{margin:0;padding-left:23px;font-size:1.0625rem;line-height:1.75}.pairing-checklist li{padding-left:6px;margin-top:10px}
@media(max-width:900px){.pairing-principles{gap:25px}.cheese-comparisons{gap:18px}.cheese-comparisons>section{padding:23px}}
@media(max-width:760px){.pairing-principles,.food-reference,.cheese-comparisons,.sauce-reference,.pairing-field-grid{grid-template-columns:1fr}.pairing-principles{gap:28px}.food-reference>section{padding:28px 0}.cheese-comparisons{gap:20px}.pairing-explorer{padding:22px}.pairing-field-grid{gap:23px}.pairing-checklist{padding:23px}.food-pairing-topic .chapter-links{gap:25px}}
/* Small colour accents keep the article white while making style names easy to scan. */
.dish-style-suggestions{margin:0 0 22px}.tag-intro{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.06em;line-height:1.5;margin-bottom:12px;color:var(--muted)}.pairing-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;max-width:100%}.dish-style-suggestions .pairing-tags{margin-bottom:0}.pairing-pill{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:.875rem;font-weight:600;line-height:1.5;padding:8px 12px;border-radius:12px;border:1px solid #2e356b10;color:#303565;background:#edf1f8}.pairing-pill>span{min-width:0}.pairing-pill svg{width:17px;height:17px;flex:0 0 17px}.pairing-pill--aromatic{background:#e6eefb}.pairing-pill--delicate{background:#ece4fb}.pairing-pill--savoury{background:#fde6d4}.pairing-pill--sparkling{background:#e3effa}.pairing-pill--creamy{background:#dff2e9}.pairing-pill--aged{background:#f8edcd}.pairing-pill--ume{background:#f9dfe8}.pairing-pill--yuzu{background:#ffefb3}.food-reference .dish-cue{width:58px;height:58px;flex-basis:58px;border-radius:19px;margin-bottom:23px}.food-reference .dish-cue svg{width:32px;height:32px}.dish-cue--seafood{background:#e6eefb}.dish-cue--fried{background:#fff0c5}.dish-cue--grilled{background:#fde6d4}.dish-cue--cheese{background:#f8edcd}.dish-cue--vegetables{background:#dff2e9}.dish-cue--pasta{background:#fbe0dc}.dish-cue--spicy{background:#ffe0e0}.dish-cue--dessert{background:#ece4fb}.topic-section p.tag-guidance{font-size:.9375rem;line-height:1.65;margin-bottom:25px;color:var(--muted)}.fruit-liqueur-ideas{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.topic-section .fruit-liqueur-ideas p{font-size:.9375rem;line-height:1.7}.cheese-comparisons .topic-cue,.sauce-reference .topic-cue{margin-bottom:22px}.finder-result>.pairing-tags{margin:0 0 22px}.tag-type-note{display:block;font-size:.875rem;line-height:1.65;font-weight:500;margin-top:10px;color:var(--muted)}
@media(max-width:760px){.pairing-pill{font-size:.875rem;padding:8px 10px}.food-reference .dish-cue{width:52px;height:52px;flex-basis:52px}.food-reference .dish-cue svg{width:30px;height:30px}}
