.cv-guide-reading { max-width: 860px; overflow-wrap: anywhere; }
.cv-guide-detail { overflow-wrap: anywhere; }
.cv-guide-detail .panel > p { font-size: 16px; line-height: 1.8; }
.cv-guide-detail .cv-guide-sample { margin-bottom: 0; }
.cv-guide-language-note { margin-bottom: 24px; line-height: 1.8; }
.cv-guide-language-note a { text-decoration: underline; }
.cv-guide-section { margin-bottom: 2.75rem; }
.cv-guide-reading h2 { margin: 1.5rem 0 1rem; line-height: 1.25; }
.cv-guide-reading p, .cv-guide-reading li { line-height: 1.8; }
.cv-guide-reading ul { padding-left: 1.4rem; margin: 1rem 0; }
.cv-guide-reading li { margin-bottom: .65rem; }
.cv-guide-reading a { text-decoration: underline; text-underline-offset: .2em; }
.cv-guide-reading a.btn { text-decoration: none; }
.cv-guide-sample { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.85; padding: clamp(1rem, 4vw, 2rem); margin: 1.5rem 0; background: #f5f8f6; border: 1px solid #dbe5df; border-left: 4px solid #18634b; border-radius: 8px; color: #172e25; }
.cv-guide-sample[lang="si"] { font-family: "Noto Sans Sinhala", sans-serif; }
.cv-guide-sample[lang="ta"] { font-family: "Noto Sans Tamil", sans-serif; }
.cv-guide-discovery { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.cv-guide-discovery a { display: block; flex: 1 1 220px; padding: 1.25rem; border: 1px solid #dbe5df; border-radius: 8px; background: #f5f8f6; }
