.dr-widget{--widget-navy:#092354;--widget-pink:#c60060;max-width:930px;margin:28px auto;padding:30px;border:1px solid #dfe8f3;border-radius:22px;background:#fff;box-shadow:0 10px 28px #09235410;color:#14284f;overflow:hidden}
.dr-widget .dr-widget-title{font:700 clamp(26px,3vw,36px)/1.08 Georgia,serif;color:var(--widget-navy);margin:5px 0 11px}.dr-widget-countdown .dr-widget-title{color:#fff}
.dr-widget *{box-sizing:border-box}.dr-widget h2{font:700 clamp(26px,3vw,36px)/1.08 Georgia,serif;color:var(--widget-navy);margin:5px 0 11px}.dr-widget p{margin:0 0 18px}.dr-widget a{color:inherit}.dr-widget-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--widget-pink)}.dr-widget button,.dr-widget input{font:inherit}
.dr-widget-pulse{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:linear-gradient(115deg,#f1f7fe,#fff 60%,#fde7f1)}.dr-widget-pulse svg{width:100%;color:var(--widget-pink)}.dr-widget-pulse svg path{animation:dr-pulse-glow 3.5s ease-in-out infinite}@keyframes dr-pulse-glow{0%,100%{opacity:.65;filter:drop-shadow(0 0 3px #e5007155)}50%{opacity:1;filter:drop-shadow(0 0 10px #e50071aa)}}
.dr-widget-countdown{background:linear-gradient(130deg,#092354,#1d4d93);color:#fff}.dr-widget-countdown h2,.dr-widget-countdown .dr-widget-kicker{color:#fff}.dr-countdown{display:flex;gap:11px;margin:20px 0}.dr-countdown strong{display:grid;min-width:78px;text-align:center;font-size:30px;line-height:1;padding:12px;border-radius:12px;background:#ffffff19}.dr-countdown small{font-size:11px;font-weight:400;margin-top:5px}.dr-countdown-empty{padding:12px 0;font-style:italic}.dr-widget-countdown .dr-button{background:#fff;color:#092354;border-color:#fff}
.dr-widget-faq{background:#f3f8ff}.dr-faq-list{display:grid;gap:8px}.dr-faq-list details{background:#fff;border:1px solid #dce7f3;border-radius:12px}.dr-faq-list summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;color:#092354;display:flex;justify-content:space-between;gap:10px}.dr-faq-list summary::-webkit-details-marker{display:none}.dr-faq-list summary:after{content:'+';font-size:24px;line-height:18px;color:#c60060}.dr-faq-list details[open] summary:after{content:'−'}.dr-faq-list details p{padding:0 18px 16px;margin:0;line-height:1.55}
.dr-widget-testimonials{background:linear-gradient(135deg,#fff,#fff6fa)}.dr-testimonials blockquote{margin:15px 0;padding:8px 18px 12px;border-left:4px solid #c60060}.dr-testimonials blockquote p{font:italic clamp(19px,2.4vw,27px)/1.35 Georgia,serif;color:#092354}.dr-testimonials cite{font-style:normal;font-weight:700}.dr-testimonial-controls{display:flex;gap:8px;justify-content:flex-end}.dr-testimonial-controls button{border:1px solid #c60060;border-radius:50%;width:42px;height:42px;background:#fff;color:#c60060;cursor:pointer}.dr-testimonial-controls button:hover{background:#c60060;color:#fff}
.dr-widget-progress{background:#eff6ff}.dr-progress-head{display:flex;align-items:baseline;gap:10px;color:#092354}.dr-progress-head strong{font:700 40px Georgia,serif}.dr-widget-progress progress{appearance:none;width:100%;height:17px;border:0;border-radius:15px;overflow:hidden;background:#d0dfef}.dr-widget-progress progress::-webkit-progress-bar{background:#d0dfef}.dr-widget-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#2866b1,#e50071);border-radius:15px}.dr-widget-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#2866b1,#e50071)}
.dr-widget-search{background:linear-gradient(115deg,#e9f3fe,#fff)}.dr-widget-search form{display:flex;max-width:660px;gap:8px}.dr-widget-search input[type=search]{flex:1;min-width:0;padding:13px 16px;border:1px solid #a9bed9;border-radius:12px;background:#fff}.dr-widget-search button{border:0;border-radius:12px;padding:12px 22px;background:#c60060;color:#fff;font-weight:700;cursor:pointer}
.dr-widget-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.dr-widget-header a{font-weight:700;color:#c60060;text-decoration:none}.dr-widget-course-list{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:7px 0 12px}.dr-widget-course-list>a{display:block;flex:1 0 190px;max-width:280px;min-width:190px;text-decoration:none;border:1px solid #e2e8f2;border-radius:14px;overflow:hidden;scroll-snap-align:start;background:#fff;box-shadow:0 4px 11px #09235412}.dr-widget-course-list img{width:100%;height:125px;object-fit:cover;display:block}.dr-widget-course-list>a>span{display:flex;justify-content:space-between;gap:7px;padding:12px;font:700 18px Georgia,serif;color:#092354}
.dr-widget-resources{background:#eef5fd}.dr-widget-resource-list{list-style:none;margin:0;padding:0}.dr-widget-resource-list li{border-bottom:1px solid #cbd9e8}.dr-widget-resource-list li:last-child{border-bottom:0}.dr-widget-resource-list a{display:flex;align-items:center;gap:12px;padding:11px 0;text-decoration:none}.dr-widget-resource-list a:hover{text-decoration:underline}.dr-widget-resource-list a span:first-child{color:#c60060;font-size:23px}.dr-widget-resource-list a span:last-child{margin-left:auto;color:#c60060}
.dr-widget-compare{background:#fff}.dr-compare-scroll{overflow-x:auto}.dr-widget-compare table{width:100%;border-collapse:collapse;min-width:540px}.dr-widget-compare th,.dr-widget-compare td{padding:14px;text-align:left;border-bottom:1px solid #d8e3f0}.dr-widget-compare thead th{background:#eaf3ff;color:#092354}.dr-widget-compare thead th:nth-child(2){background:#fbe3ee}.dr-widget-compare tbody th{color:#092354}
.dr-widget-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#eaf5ff,#fff 58%,#fce6f1)}.dr-widget-contact p{margin:0}.dr-widget-contact .dr-button{white-space:nowrap}
.dr-widget .dr-button-primary{color:#fff}
@media(max-width:650px){.dr-widget{margin:18px 16px;padding:22px}.dr-widget-pulse,.dr-widget-contact{display:block}.dr-widget-pulse svg{margin-top:4px}.dr-widget-contact .dr-button{margin-top:19px}.dr-widget-search form{flex-direction:column}.dr-widget-header{display:block}.dr-widget-course-list>a{flex-basis:210px}.dr-countdown strong{min-width:58px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.dr-widget-pulse svg path{animation:none}}
