.dl-page{color:#282238;background:#fcfbff;min-height:100vh}.dl-main{box-sizing:border-box;max-width:960px;margin:0 auto;padding:24px 16px 56px}.dl-main *{box-sizing:border-box}.dl-crumbs{color:#6f6780;margin-bottom:16px;font-size:14px}.dl-crumbs a{color:#6a2fd0}.dl-main h1{margin:0 0 14px;font-size:clamp(26px,4vw,38px);line-height:1.15}.dl-main h2{margin:0 0 10px;font-size:22px}.dl-lead{max-width:760px;margin:0 0 20px;font-size:17px;line-height:1.55}.dl-cta{background:linear-gradient(135deg,#f3ecff,#fff3ea);border:1px solid #e6dcef;border-radius:20px;margin:0 0 24px;padding:18px 20px}.dl-cta p{margin:0 0 12px}.dl-button{color:#fff;background:#6a2fd0;border-radius:14px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.dl-button:hover{background:#5a24b8}.dl-programs{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.dl-program{background:#fff;border:1px solid #e6dcef;border-radius:18px;padding:16px 18px}.dl-program h3{margin:0 0 4px;font-size:18px}.dl-profile{color:#5d5470;font-weight:400}.dl-meta{color:#6f6780;margin:0 0 10px;font-size:14px}.dl-program dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0;display:grid}.dl-program dt{color:#6f6780;font-size:13px}.dl-program dd{overflow-wrap:anywhere;margin:0;font-weight:600}.dl-source{color:#6a2fd0;font-size:13px;font-weight:400}.dl-checked{color:#8a8399;margin:10px 0 0;font-size:13px}.dl-compact .dl-program{padding:12px 14px}.dl-city{margin:0 0 24px}.dl-notice{color:#5d5470;background:#f6f3fa;border-radius:14px;margin:0 0 24px;padding:12px 14px;font-size:14px}.dl-links{margin:0 0 24px}.dl-links ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.dl-links a{color:#6a2fd0}.dl-directions{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.dl-directions a{color:inherit;background:#fff;border:1px solid #e6dcef;border-radius:18px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.dl-directions a:hover{border-color:#b9a2e6}.dl-directions span{color:#6f6780;font-size:14px}.dl-under-map{max-width:1180px;margin:8px auto 32px;padding:0 16px}@media (max-width:600px){.dl-main{padding:16px 16px 40px}.dl-program{padding:14px}.dl-lead{font-size:16px}}.dl-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e6dcef;border-radius:16px;margin:0 0 10px;overflow-x:auto}.dl-table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.dl-table th{text-align:left;color:#6f6780;background:#faf7fe;border-bottom:1px solid #e6dcef;padding:10px 12px;font-size:13px;font-weight:600}.dl-table td{vertical-align:top;border-bottom:1px solid #f0eaf6;padding:10px 12px}.dl-table tr:last-child td{border-bottom:0}.dl-table small{color:#6f6780}
