/* V26 public launch hardening */
.pbook .ic-contact-actions{margin-top:10px}.pbook .ic-phone-reveal{width:100%;justify-content:center}.pbook .ic-phone-open{margin-top:8px}.pbook [data-cdi-share]{margin-top:8px}
@media(max-width:720px){.pbook .ic-phone-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pbook .ic-phone-links>*{justify-content:center;text-align:center}}


/* CDI V28.2 premium instructor profile UX */
.prof-tabs{border-top:1px solid var(--line);box-shadow:0 3px 12px rgba(7,20,38,.04);overflow-x:auto;scrollbar-width:none}
.prof-tabs::-webkit-scrollbar{display:none}
.prof-tabs .cw{width:100%}
.prof-tabs-inner{min-width:max-content;align-items:center}
.prof-tabs .ptab{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;font:inherit;font-size:13px;font-weight:800;color:var(--slate);padding:15px 18px;cursor:pointer}
.prof-tabs .ptab.a{color:var(--skyd);border-bottom-color:var(--sky)}
.pbody{background:linear-gradient(180deg,var(--surf) 0,#fff 180px);padding:30px 0 54px}
.pbody .cw{max-width:1180px}
.pgrid{grid-template-columns:minmax(0,1fr) 350px;gap:26px}
.pgrid main{min-width:0}
.pgrid aside{min-width:0}
.pgrid .pp,.pgrid .pcard,.pgrid .enqbox{box-shadow:0 8px 26px rgba(7,20,38,.055)}
.pbook{min-width:330px;border-radius:22px;padding:24px!important;box-shadow:0 16px 42px rgba(7,20,38,.10)}
.pbook [data-cdi-share]{border-color:var(--line);background:#fff}
.pbook .ic-contact-actions{display:block;margin-top:10px}
.pbook .ic-phone-reveal{width:100%;min-height:48px;border-radius:12px;font-size:13.5px;justify-content:space-between;padding:11px 14px}
.pbook .ic-phone-mask{font-size:15px;color:var(--ink)}
.pbook .ic-phone-open{margin-top:9px;padding:14px;border-radius:13px}
.pbook .ic-phone-number{font-size:20px;margin-bottom:2px}
.pbook .ic-phone-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pbook .ic-phone-links a,.pbook .ic-phone-links button{display:flex;align-items:center;justify-content:center;min-height:40px}
.pb-note{margin-top:12px}
.stickya{top:86px}
.tab-section{display:none}
.tab-section.active{display:block}

@media(max-width:980px){
 .phero-grid{grid-template-columns:auto 1fr;gap:18px}
 .pbook{grid-column:1/-1;min-width:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
 .pbook .pb-price,.pbook .pb-stats,.pbook .pb-note,.pbook .ic-contact-actions{grid-column:1/-1}
 .pbook .pb-main,.pbook .pb-msg{margin:0}
 .pgrid{grid-template-columns:minmax(0,1fr) 320px;gap:18px}
}
@media(max-width:780px){
 .phtop{padding-top:24px}
 .phero-grid{grid-template-columns:78px minmax(0,1fr);gap:14px}
 .pavatar{width:78px;height:78px;border-radius:16px}
 .pinfo h1{margin-top:2px!important}
 .pbook{grid-column:1/-1;display:block;padding:18px!important;border-radius:18px}
 .pbook>*+*{margin-top:9px}
 .pstats{grid-template-columns:repeat(2,1fr);gap:1px}
 .pstat:last-child{grid-column:1/-1}
 .prof-tabs .cw{padding:0 12px}
 .prof-tabs .ptab{padding:13px 14px;font-size:12.5px}
 .pbody{padding:20px 0 36px}
 .pbody .cw{padding-left:14px;padding-right:14px}
 .pgrid{grid-template-columns:1fr;gap:18px}
 .stickya{position:static}
 .pp,.pcard,.enqbox{padding:17px!important;border-radius:16px!important}
 .pdg{grid-template-columns:1fr 1fr}
 .pkg-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .phero-grid{grid-template-columns:64px minmax(0,1fr);gap:12px}
 .pavatar{width:64px;height:64px;border-radius:14px}
 .ph-highlights,.ph-calls{margin-top:10px}
 .pbook{margin-top:6px}
 .pbook .ic-phone-links{grid-template-columns:1fr}
 .pstats{grid-template-columns:1fr 1fr}
 .pstat{padding:12px 8px}
 .pstat strong{font-size:15px}
 .pdg{grid-template-columns:1fr}
 .prof-tabs .ptab{padding:12px 13px}
}
