.regular-course,.regular-materials{padding-block:12px 100px}
.regular-course[id],.regular-course [id],.regular-materials[id]{scroll-margin-top:96px}
.regular-heading .eyebrow{font-size:1rem;color:var(--muted);margin-bottom:22px}
.regular-heading h2,.regular-duration>h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.3;letter-spacing:-.035em}
.regular-lead{font-size:1.1875rem;line-height:1.8;color:var(--muted);margin-top:24px}
.regular-week{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:42px}
.regular-week article{padding:42px 44px;border-radius:28px;background:var(--paper)}
.regular-week .regular-week-rd{background:#eaf3ff}
.regular-frequency{display:flex;align-items:baseline;gap:10px;font-size:1.125rem;color:var(--muted)}
.regular-frequency strong{font-size:5rem;line-height:1.1;font-weight:600;letter-spacing:-.05em;color:var(--ink)}
.regular-week-rd .regular-frequency strong{color:var(--blue)}
.regular-week h3{font-size:1.875rem;margin-top:28px;line-height:1.35}
.regular-week h3+p{font-size:1.125rem;color:var(--muted);line-height:1.8;margin-top:14px}
.regular-week .text-link{font-size:1rem;margin-top:30px}
.regular-note{font-size:.9375rem;color:var(--muted);line-height:1.85;margin-top:24px;max-width:920px;word-break:keep-all;overflow-wrap:anywhere}
.regular-duration{margin-top:94px}
.regular-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}
.regular-duration-card{padding:34px;border:1px solid #dedee3;border-radius:26px;min-width:0}
.regular-duration-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.regular-duration-top h3{font-size:1.875rem}
.regular-duration-top p{font-size:1rem;color:var(--muted)}
.regular-duration-top strong{font-size:2.375rem;font-weight:600;color:var(--ink);margin-inline:5px}
.regular-timebar{display:grid;gap:5px;margin-top:30px}
.regular-timebar-high{grid-template-columns:2fr 1fr}
.regular-timebar>div{background:#eaf3ff;padding:21px 15px;border-radius:12px;min-width:0}
.regular-timebar-high>div:last-child{background:var(--paper)}
.regular-timebar span{display:block;font-size:.9375rem;line-height:1.5;word-break:keep-all}
.regular-timebar strong{display:block;font-size:1.375rem;margin-top:12px;line-height:1.4;font-weight:600}
.regular-duration-card>p{font-size:1rem;line-height:1.85;color:var(--muted);margin-top:24px}
.regular-materials{padding-block:90px;background:var(--paper)}
.regular-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.regular-material-grid article{padding:34px 30px;border-radius:24px;background:#fff;min-width:0}
.regular-level{font-size:.9375rem;color:var(--muted);line-height:1.7}
.regular-material-grid h3{font-size:2rem;line-height:1.4;margin-top:22px;letter-spacing:-.03em}
.regular-book-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}
.regular-book-list li{font-size:1.0625rem;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.5}
.regular-material-or{font-size:.875rem;color:var(--muted);margin-block:16px 10px}
.regular-own-book{font-size:1.1875rem;font-weight:600;line-height:1.6}
.regular-own-book span{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:2px}
@media(max-width:900px){.regular-week article{padding:32px}.regular-material-grid{gap:16px}.regular-material-grid article{padding:28px 22px}.regular-material-grid h3{font-size:1.75rem}.regular-duration-card{padding:26px}}
@media(max-width:700px){.regular-course{padding-bottom:65px}.regular-week,.regular-duration-grid,.regular-material-grid{grid-template-columns:1fr;gap:18px}.regular-heading .eyebrow{font-size:.9375rem}.regular-lead{font-size:1.0625rem}.regular-week{margin-top:30px}.regular-week article{padding:30px}.regular-frequency strong{font-size:4.25rem}.regular-week h3{font-size:1.75rem;margin-top:22px}.regular-week h3+p{font-size:1rem}.regular-note{font-size:.875rem}.regular-duration{margin-top:64px}.regular-duration-grid{margin-top:28px}.regular-timebar{margin-top:24px}.regular-timebar>div{padding:20px 12px}.regular-materials{padding-block:64px}.regular-material-grid{margin-top:30px}.regular-material-grid article{padding:30px}.regular-material-grid h3{font-size:1.875rem}.regular-material-grid h3 br{display:none}}
