/* Approved certificate and student-price blocks */
.dpo-certificate{border-top:1px solid #383a34;padding-block:90px}
.dpo-certificate .dpo-section-label{color:#d2ff59;font:700 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.10em;margin-bottom:36px}
.dpo-certificate-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:48px;align-items:center}
.dpo-certificate #dpo-certificate-title{font-size:clamp(32px,3.4vw,54px);line-height:1.06;letter-spacing:-.045em;margin:0 0 26px;color:#f6f7ef;overflow-wrap:normal}
.dpo-certificate-copy>p{font-size:19px;line-height:1.55;color:#d1d3ca;max-width:420px;margin:0 0 26px}
.dpo-hours{display:flex;gap:20px;align-items:center;padding-block:4px 30px}
.dpo-hours strong{font-size:76px;line-height:1;color:#d2ff59;letter-spacing:-.06em}
.dpo-hours span{font-size:18px;line-height:1.4;color:#f6f7ef}
.dpo-certificate-figure{margin:0;min-width:0}
.dpo-certificate-open{display:block;padding:12px;background:#f3f4eb;color:#12170b;text-decoration:none;box-shadow:0 0 0 1px #6e3adb,16px 16px 0 #241440}
.dpo-certificate-open img{display:block;width:100%;height:auto}
.dpo-open-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 10px 5px;font-size:16px;font-weight:700;line-height:1.4}
.dpo-open-label>span{font-size:30px;line-height:1}
.dpo-certificate-figure figcaption{font-size:15px;line-height:1.5;color:#d1d3ca;margin-top:30px}
#price .dpo-student-offer{display:table;padding:10px 15px;border:1px solid #8c5bea;background:#251445;color:#eddefe;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.045em;margin:22px 0 24px;max-width:100%}
#price .dpo-price-caption{margin:12px 0 0;font-size:24px;line-height:1.4;color:#f6f7ef}
.dpo-modal[hidden]{display:none!important}
.dpo-modal{position:fixed;inset:0;z-index:10000;background:#0b0c10f5;color:#f6f7ef;display:flex;flex-direction:column;padding:18px;box-sizing:border-box}
.dpo-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1500px;width:100%;margin:0 auto 14px;flex-shrink:0}
.dpo-modal-toolbar h2{font-size:20px;line-height:1.3;letter-spacing:0;margin:0}
.dpo-modal-close{flex-shrink:0;border:1px solid #8f68ef;background:#241440;color:#fff;padding:12px 16px;min-height:48px;min-width:48px;font-size:16px;cursor:pointer}
.dpo-modal-close span{font-size:22px;margin-left:8px}
.dpo-modal-scroll{overflow:auto;overscroll-behavior:contain;max-width:1500px;width:100%;margin:0 auto;flex:1;min-height:0;text-align:center;-webkit-overflow-scrolling:touch}
.dpo-modal-scroll img{display:block;width:100%;height:auto;max-width:1448px;margin:auto;background:#fff}
.dpo-certificate-open:focus-visible,.dpo-modal-close:focus-visible{outline:3px solid #d2ff59;outline-offset:6px}
@media(max-width:900px){.dpo-certificate-grid{grid-template-columns:1fr;gap:36px}.dpo-certificate-copy>p{max-width:650px}.dpo-certificate #dpo-certificate-title{font-size:44px}.dpo-certificate-open{max-width:740px}.dpo-hours{padding-bottom:25px}}
@media(max-width:600px){.dpo-certificate{padding-block:60px}.dpo-certificate .dpo-section-label{font-size:12px;margin-bottom:26px}.dpo-certificate #dpo-certificate-title{font-size:34px;line-height:1.1;letter-spacing:-.035em}.dpo-certificate #dpo-certificate-title br{display:initial}.dpo-certificate-copy>p{font-size:18px}.dpo-hours strong{font-size:64px}.dpo-hours span{font-size:17px}.dpo-certificate-open{padding:8px;box-shadow:0 0 0 1px #6e3adb,8px 8px 0 #241440}.dpo-open-label{font-size:15px;padding:12px 6px 4px}.dpo-certificate-figure figcaption{margin-top:22px;font-size:14px}#price .dpo-student-offer{font-size:12px;padding:10px 12px;letter-spacing:.02em}#price .dpo-price-caption{font-size:21px}.dpo-modal{padding:12px}.dpo-modal-toolbar h2{font-size:16px}.dpo-modal-close{font-size:14px;padding:10px}.dpo-modal-scroll img{width:1050px;max-width:none}.dpo-modal-scroll{touch-action:pan-x pan-y pinch-zoom}}
@media(prefers-reduced-motion:reduce){.dpo-certificate-open{transition:none}}

.dpo-modal-hint{display:none}
@media(max-width:600px){.dpo-modal-hint{display:block;margin:0 0 12px;color:#d1d3ca;font:14px/1.4 Arial,Helvetica,sans-serif}}

.dpo-certificate-copy>.dpo-issue-note{border-left:2px solid #9868f0;padding-left:16px;font-size:16px;color:#d1d3ca;max-width:440px;margin:0}
.dpo-issue-note>strong{display:block;font-size:16px;color:#f6f7ef;margin-bottom:8px}
@media(max-width:900px){.dpo-certificate-copy>.dpo-issue-note{max-width:650px}}
