.guide{max-width:820px;margin:0 auto;padding-top:40px}.guide h1{font-size:clamp(36px,5.5vw,60px);line-height:1.08;letter-spacing:-1.7px}.guide .lede{font-size:20px;line-height:1.65;color:#304f43;margin:24px 0}.guide-cta{display:inline-block;background:#1d554a;color:white;border-radius:7px;padding:14px 20px;text-decoration:none}.guide .byline{font-size:13px;color:#61706b;margin:22px 0 34px}.guide section{padding:26px 0;border-top:1px solid #d9dfd8}.guide h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.25}.guide p,.guide dd{font-size:17px;line-height:1.8}.guide h3{font-size:18px;line-height:1.5}.guide figure{margin:26px 0}.guide img{display:block;width:100%;height:auto;border-radius:12px}.guide figcaption{font-size:13px;line-height:1.5;color:#61706b;margin-top:10px}.guide code{font-size:.87em;overflow-wrap:anywhere;background:#edf0e5;padding:2px 4px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison>div{padding:16px 22px;background:white;border:1px solid #d9dfd8;border-radius:12px}.checks dt{font-weight:bold;font-size:18px;margin-top:26px}.checks dd{margin:8px 0 0}.end-note{margin-bottom:30px}@media(max-width:600px){.guide{padding-top:28px}.guide .lede{font-size:18px}.comparison{grid-template-columns:1fr}.guide h2{font-size:26px}.guide p,.guide dd{font-size:16px}}
.quick-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 28px}.quick-links a{color:#1d554a;text-underline-offset:4px}.table-wrap{overflow-x:auto}.guide table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.guide caption{text-align:left;color:#61706b;padding:12px 0}.guide th,.guide td{text-align:left;padding:14px 12px;border-bottom:1px solid #d9dfd8;vertical-align:top}.guide th{background:#edf0e5}.steps{padding-left:24px}.steps li{padding:7px 0;font-size:17px;line-height:1.8}@media(max-width:600px){.guide th,.guide td{padding:10px 7px;font-size:14px}.steps li{font-size:16px}}


.guide a:focus-visible{outline:3px solid #ae733e;outline-offset:5px}.guide section[id]{scroll-margin-top:24px}.guide tbody tr:nth-child(even){background:#f7f8f3}

.comparison>div{border-top:3px solid #1d554a}.comparison h3{margin-top:0}

.intent-check{padding:1rem 1.25rem;background:#edf0e5;border-left:4px solid #1d554a;border-radius:8px}.intent-check p{margin:.5rem 0}

.recording-reference{padding:1rem 1.25rem;border:1px solid #cbd5cb;border-radius:12px;background:#fff}.recording-reference dt{font-weight:700;color:#1d554a;margin-top:.75rem}.recording-reference dd{margin:.25rem 0 1rem;line-height:1.65}

.preparation-note{padding:1rem 1.25rem;border-left:4px solid #1d554a;background:#edf0e5;border-radius:8px}.preparation-note dt{font-weight:700;margin-top:1rem}.preparation-note dd{margin:.4rem 0 1rem;line-height:1.65}

.meaning-check{padding:1.2rem 1.4rem;margin:1.5rem 0;background:#f4eddf;border:1px solid #d6c5a5;border-radius:12px}.meaning-check strong{display:block;color:#314d43}.meaning-check p{margin:.5rem 0 0;font-size:1.12rem;line-height:1.65}

.recipient-choice{border-left:4px solid #1d554a;padding:.3rem 1.2rem;background:#edf0e5;border-radius:8px}.recipient-choice h3{margin-top:1rem}.guide caption{text-align:left;font-weight:700;padding:.6rem 0}

/* October13: give multi-step lists the same readable rhythm as paragraphs. */
.guide ol:not(.steps),.guide ul:not(.quick-links){padding-left:1.6rem}.guide li{line-height:1.8}.guide li+li{margin-top:.6rem}

.language-pair{padding:1rem 1.25rem;background:#fff;border:1px solid #cbd5cb;border-radius:12px}.language-pair p{margin:.6rem 0}.language-pair p+p{border-top:1px solid #d9dfd8;padding-top:1rem}.language-pair strong{color:#1d554a;font-size:.9rem}

.farewell-choice{padding:1rem 1.25rem;background:#edf0e5;border-radius:12px}.farewell-choice h3{margin:.4rem 0}.farewell-choice p{margin:.4rem 0 1rem}.farewell-choice h3:not(:first-child){border-top:1px solid #cbd5cb;padding-top:1rem}

.edit-passes{padding:1rem 1.25rem;background:#edf0e5;border-radius:12px}.edit-passes h3{margin:.4rem 0}.edit-passes p{margin:.4rem 0 1rem}.edit-passes h3:not(:first-child){border-top:1px solid #cbd5cb;padding-top:1rem}

.repair-parts{padding:1rem 1.25rem;background:#edf0e5;border-radius:12px}.repair-parts h3{margin:.4rem 0}.repair-parts p{margin:.4rem 0 1rem}.repair-parts h3:not(:first-child){border-top:1px solid #cbd5cb;padding-top:1rem}

.taste-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.taste-grid section{padding:1rem;background:#edf0e5;border:0;border-radius:12px;margin:0}.taste-grid h3{margin-top:0}@media(max-width:650px){.taste-grid{grid-template-columns:1fr}}

.milestone-check{border-left:4px solid #527a66;padding:1rem 1.3rem;background:#edf0e5;border-radius:0 12px 12px 0}.milestone-check h3{margin:.4rem 0}.milestone-check p{margin:.4rem 0 1rem}.milestone-check p:last-child{margin-bottom:0}

.credit-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.credit-map>div{padding:1.1rem;border:1px solid #c9d3cc;border-radius:12px;background:#f0f3eb}.credit-map h3{margin-top:0}.credit-map p{margin-bottom:0}@media(max-width:650px){.credit-map{grid-template-columns:1fr}}

.device-check{border-left:4px solid #1d554a;padding:1rem 1.3rem;background:#edf0e5;border-radius:0 12px 12px 0}.device-check h3{margin-top:0}.device-check li+li{margin-top:.8rem}

.keyboard-route{padding:1rem;background:#edf0e5;border-radius:14px}.keyboard-route p{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.keyboard-route kbd{border:1px solid #788f86;border-bottom-width:3px;border-radius:5px;background:white;padding:.1rem .4rem;font-size:.85em}.keyboard-route span{color:#547367}

.support-audit{padding:1.2rem 1.5rem;background:#edf0e5;border-radius:16px}.support-audit h3{color:#1d554a;margin-top:1rem}.support-audit p{margin-bottom:1rem}

.reply-check{padding:1.2rem 1.5rem;background:#edf0e5;border-radius:16px}.reply-check h3{color:#1d554a;margin-top:1rem}.reply-check p{margin-bottom:1rem}

.sound-check{padding:1.2rem 1.5rem;background:#edf0e5;border-radius:16px}.sound-check h3{color:#1d554a;margin-top:1rem}.sound-check p{margin-bottom:1rem}

.email-check{padding:1.2rem 1.5rem;background:#edf0e5;border-radius:16px}.email-check h3{color:#1d554a;margin-top:1rem}.email-check p{margin-bottom:1rem}
