.scheduler-product-section { position:relative; padding:108px clamp(26px,6vw,96px); color:#102b35; background:#fff; }
.scheduler-product-shell { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr); gap:clamp(50px,7vw,104px); align-items:center; width:min(1420px,100%); margin:0 auto; }
.scheduler-product-copy { max-width:510px; }
.scheduler-product-copy h2 { margin:14px 0 20px; font-size:clamp(34px,3.7vw,56px); line-height:1.04; letter-spacing:0; }
.scheduler-product-copy>p:last-of-type { margin:0; color:#526a73; font-size:17px; line-height:1.72; }
.scheduler-product-points { margin-top:32px; border-top:1px solid #cbd9dc; }
.scheduler-product-points>div { display:grid; grid-template-columns:34px 1fr; gap:2px 14px; padding:18px 0; border-bottom:1px solid #cbd9dc; }
.scheduler-product-points span { grid-row:1/3; padding-top:3px; color:#a46f16; font-size:10px; font-weight:800; }
.scheduler-product-points strong { font-size:15px; }
.scheduler-product-points p { margin:6px 0 0; color:#60757d; font-size:13px; line-height:1.55; }
.scheduler-product-shot { width:100%; max-width:840px; margin:0; overflow:hidden; border:1px solid #c7d7da; border-radius:5px; background:#fff; box-shadow:0 24px 58px rgba(16,47,58,.11); }
.scheduler-shot-bar { display:flex; justify-content:space-between; align-items:center; min-height:42px; padding:0 16px; border-bottom:1px solid #d4e0e2; background:#f8fbfb; color:#5d767f; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.scheduler-shot-bar b { color:#a46f16; }
.scheduler-shot-canvas { overflow:auto; background:#f6f8fa; scrollbar-color:#86aeb7 #e8eff0; scrollbar-width:thin; }
.scheduler-shot-canvas img { display:block; width:100%; height:auto; }
.scheduler-product-shot figcaption { padding:13px 16px 15px; border-top:1px solid #dde6e8; color:#5a7179; font-size:12px; line-height:1.5; }
@media(max-width:1120px){.scheduler-product-shell{grid-template-columns:1fr}.scheduler-product-copy{max-width:780px}.scheduler-product-shot{justify-self:center}}
@media(max-width:900px){.scheduler-product-section{padding:82px 28px}}
@media(max-width:620px){.scheduler-product-section{padding:70px 18px}.scheduler-product-copy h2{font-size:36px}.scheduler-shot-bar{gap:18px;overflow:hidden}.scheduler-shot-bar span,.scheduler-shot-bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-shot-canvas img{width:auto;max-width:none;min-width:980px}}
