/* D92: neutral teacher facts and a single-screen mobile booking composition. */
.t91-detail h3,.t91-detail h3 span,.t90-education .t91-detail p{color:#fff}
.t91-detail h3{font-size:16px;gap:12px;align-items:center}
.t91-detail h3 span{width:31px;height:31px;border:0;border-radius:0}
.t91-detail svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.teacher90{padding-bottom:130px}
.trial90 .booking-card{padding:26px}
.trial90 .booking-card h3{font-size:26px;margin-bottom:7px}
.trial90 .booking-caption{font-size:11px;line-height:1.4;margin-bottom:18px}
.cal91{margin-bottom:15px}
.cal91-heading{margin-bottom:10px}
.cal91-heading h4{font-size:19px}
.cal91-nav button{width:32px;height:32px;border-radius:10px;font-size:23px}
.cal91-weekdays{margin-bottom:6px;font-size:9px}
.cal91-grid{row-gap:3px}
.cal91-grid .cal91-day{aspect-ratio:auto;height:32px;font-size:13px;border-radius:9px}
.cal91-day.has-lesson:after{bottom:3px;width:3px;height:3px;left:calc(50% - 1.5px)}
.cal91-legend{margin:9px 0 11px;font-size:9px}
.cal91-detail{padding:12px 14px;border-radius:13px}
.cal91-status{display:none}
.cal91-detail .cal91-time{font-size:17px;line-height:1.2;margin-bottom:5px}
.cal91-detail .cal91-topic{font-size:12px;line-height:1.4}
.cal91-detail .cal91-hint{font-size:10px;margin-top:7px}
.trial90 .calendar91-note{display:none}
.trial90 .form-fields{gap:10px;margin:0 0 13px}
.trial90 form label{font-size:11px;margin-bottom:5px}
.trial90 form input{min-height:44px;height:44px;padding:10px 12px;font-size:16px;border-radius:10px}
.trial90 .booking-card .button{min-height:50px;padding:13px 16px;border-radius:12px;font-size:14px}
.trial90 .booking-note{font-size:10px;line-height:1.5;margin:13px 0 0}
.trial90 .tr92-question{margin:14px 0 0;font-size:11px;line-height:1.5;color:#806a8e}
.tr92-question a{color:#6945c5;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.trial90 .preview-notice{margin-top:14px;padding-top:12px}
.trial90 .preview-notice p{font-size:10px;line-height:1.4}
@media(min-width:801px){.cal91-grid .cal91-day{height:36px}.trial90 .booking-card{padding:28px}.trial90 .form-fields{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:800px){
 .teacher90{padding-bottom:112px}
 .trial90 .booking-card{padding:21px 20px}
 .trial90 .booking-card h3{font-size:24px}
 .trial90 .booking-caption{font-size:10px;margin-bottom:13px}
 .cal91-heading h4{font-size:18px}
 .cal91-detail .cal91-time{font-size:17px}
 .cal91-detail{padding:12px 13px}
 .t91-detail h3{font-size:15px}
}
@media(max-width:359px){
 .trial90 .booking-card{padding:18px 16px}
 .cal91-weekdays,.cal91-grid{column-gap:4px}
 .cal91-grid .cal91-day{height:30px}
 .cal91-detail .cal91-topic{font-size:11px}
 .trial90 .booking-card .button{font-size:13px}
}
