.db-banner{background:#173f49}.db-nav,.db-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.db-nav a{padding:10px 16px;border:1px solid #bdcbd0;border-radius:8px;font-weight:600}.db-panel,.db-unit,.db-module{border:1px solid #c9d3d5;border-radius:12px;padding:28px;margin:26px 0;background:#fff}.db-panel{background:#f4f6f3}.db-reading{max-width:1080px;margin:auto}.db-reading p{line-height:1.9}.db-unit h2{font-size:clamp(25px,3vw,36px)}.db-practice{padding:20px 24px;border-left:4px solid #a77b39;background:#f7f1e5;margin:24px 0}.db-unit details{padding:18px;background:#edf3f3}.db-unit summary{cursor:pointer;font-weight:700}.db-modules{display:grid;grid-template-columns:1fr;gap:18px}.db-module{margin:0}.db-module h3{font-size:26px}.db-check{padding:28px;border:1px solid #c9d3d5;border-radius:12px;margin:28px 0}.db-check fieldset{margin:24px 0;padding:22px;border:1px solid #ccd5d6}.db-check legend{font-weight:700;padding:0 8px}.db-option{display:flex;gap:12px;padding:12px;align-items:baseline;line-height:1.6}.db-option input{width:auto;flex:none}.db-reading textarea{width:100%;min-height:240px;padding:18px;line-height:1.7;font:inherit;border:1px solid #a7b8bf;border-radius:8px;margin:14px 0}.db-check input[type=checkbox]{width:auto}.db-my-programs{margin:48px 0}.db-feedback{padding:14px;background:#edf5ef}.db-error{background:#fff0e9;color:#843e20}.db-panel progress{width:100%;height:18px;accent-color:#23656c}.db-reading button{margin:8px 8px 8px 0}@media(max-width:650px){.db-panel,.db-unit,.db-check,.db-module{padding:18px}.db-option{padding:10px 0}.db-nav a{padding:9px}.db-check fieldset{padding:14px}.db-reading{min-width:0}.db-banner img{min-height:200px}.db-actions .btn{width:100%}}
