.chp-wrap{--navy:#14243c;--gold:#b89559;color:#21324c;max-width:1160px;margin:2rem auto;padding:0 16px;font-family:inherit}.chp-hero{background:linear-gradient(115deg,#14243c,#354963);color:#fff;padding:clamp(30px,6vw,72px);border-radius:24px}.chp-hero h1{color:#fff;max-width:750px;font-size:clamp(32px,4vw,54px);line-height:1.12;margin:14px 0}.chp-hero p{color:#e6e9ef;max-width:720px}.chp-eyebrow{color:#bc9b62;font-size:12px;font-weight:700;letter-spacing:.12em}.chp-panel{background:#fff;border:1px solid #e9e4db;border-radius:18px;padding:24px;box-shadow:0 8px 35px #15243d0a;margin:20px 0}.chp-between{display:flex;justify-content:space-between;gap:10px}.chp-progress{background:#eee9e0;border-radius:20px;height:10px;margin:15px 0 0;overflow:hidden}.chp-progress span{display:block;height:100%;background:#ba965c;border-radius:20px}.chp-grid{display:grid;grid-template-columns:minmax(230px,300px) 1fr;gap:22px}.chp-nav a{display:block;padding:13px;margin:5px 0;border-radius:12px;color:#21324c;text-decoration:none}.chp-nav a.current{background:#f4eee3;font-weight:700}.chp-nav a.locked{opacity:.55}.chp-lesson{font-size:16px;line-height:1.8}.chp-lesson h2{font-size:32px;color:#14243c}.chp-lead{font-size:19px;color:#6a5667}.chp-verse{padding:18px;background:#f7f3e9;border-left:3px solid #ba965c;border-radius:12px}.chp-quiz{padding:20px;background:#f5f6f8;border-radius:14px}.chp-quiz label{display:block;margin:12px 0;padding:12px;background:white;border-radius:10px;cursor:pointer}.chp-quiz button,.chp-certificate button,.chp-next{display:inline-block;border:0;border-radius:12px;padding:13px 23px;background:#152640;color:#fff;text-decoration:none;cursor:pointer}.chp-success{color:#25654f;font-weight:700}.chp-certificate{background:#fffdf8;border:5px double #b89559;border-radius:14px;padding:50px;text-align:center;margin:30px 0}.chp-certificate h2{font-family:Georgia,serif;font-size:36px}.chp-ref{font-family:monospace;overflow-wrap:anywhere}.chp-disclaimer{font-size:13px;color:#566273}.chp-notice{border-left:4px solid #b89559;padding:18px;margin:18px 0;background:#fff8e7}@media(max-width:780px){.chp-grid{grid-template-columns:1fr}.chp-hero{border-radius:14px}.chp-certificate{padding:24px}.chp-lesson h2{font-size:26px}}@media print{header,footer,nav,.chp-hero,.chp-panel,.chp-grid,.chp-notice{display:none!important}.chp-certificate{display:block!important;break-inside:avoid;margin:30px;padding:50px}}
