.schedule-hero{padding:90px 0 70px;background:linear-gradient(135deg,#f8fbff,#fff8e9);border-bottom:1px solid #e8edf5}.schedule-hero h1{font-family:"Playfair Display",serif;font-size:clamp(44px,6vw,72px);line-height:1.05;color:#092d70;margin:0 0 18px}.schedule-hero h1 span{color:#e7a11b}.schedule-hero p:not(.eyebrow){max-width:760px;color:#5d6980;font-size:17px}.schedule-section{padding:45px 0 90px}.schedule-toolbar{display:grid;grid-template-columns:1fr 190px 190px 90px;gap:12px;align-items:center;margin-bottom:22px}.search-wrap{position:relative}.search-wrap span{position:absolute;left:16px;top:10px;font-size:24px;color:#6e7c93}.search-wrap input,.schedule-toolbar select{height:48px;width:100%;border:1px solid #dbe3ee;border-radius:10px;background:#fff;padding:0 14px;font:inherit;color:#24385e;outline:none}.search-wrap input{padding-left:46px}.search-wrap input:focus,.schedule-toolbar select:focus{border-color:#3e68a8;box-shadow:0 0 0 3px rgba(62,104,168,.08)}.reset-btn{height:48px;border:1px solid #d5deeb;background:#fff;border-radius:10px;color:#17376f;font-weight:700;cursor:pointer}.schedule-meta{display:flex;justify-content:space-between;align-items:center;color:#758198;font-size:13px;margin:0 2px 18px}.schedule-meta strong{color:#0a347c}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.schedule-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:22px;min-height:280px;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(25,53,90,.04);transition:.2s}.schedule-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(25,53,90,.09)}.schedule-card-top{display:flex;gap:14px;align-items:center;margin-bottom:20px}.schedule-date{min-width:65px;height:65px;border-radius:12px;background:linear-gradient(145deg,#0a347c,#1458a4);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.schedule-date strong{font-family:"Playfair Display",serif;font-size:28px;line-height:1}.schedule-date span{font-size:9px;letter-spacing:1px;margin-top:4px}.schedule-location{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#d18c16;text-transform:uppercase}.schedule-card h3{font-family:"Playfair Display",serif;color:#13346e;font-size:22px;line-height:1.2;margin:0 0 12px}.schedule-detail{font-size:13px;color:#68748a;margin:5px 0}.schedule-instructor{font-size:12px;color:#778297;line-height:1.5;margin-top:auto;padding-top:14px;border-top:1px solid #edf0f4}.schedule-instructor b{display:block;color:#17376f;font-size:10px;letter-spacing:1px;margin-bottom:4px}.schedule-actions{display:flex;gap:10px;margin-top:16px}.schedule-actions a{font-size:12px;text-decoration:none;font-weight:700;color:#0a397e;border:1px solid #d7e0ed;padding:9px 12px;border-radius:8px}.schedule-actions a.primary{background:#0a347c;color:#fff;border-color:#0a347c}.empty-state{text-align:center;padding:80px 20px;color:#718096}.empty-state>div{font-size:45px;color:#c1cad7}.empty-state h3{color:#17376f;margin:10px 0 5px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:35px}.pagination button,.page-number{border:1px solid #d8e0eb;background:#fff;color:#17376f;border-radius:8px;min-width:40px;height:40px;padding:0 12px;font-weight:600;cursor:pointer}.pagination button:disabled{opacity:.45;cursor:not-allowed}.page-number.active{background:#0a347c;color:#fff;border-color:#0a347c}.home-schedule{padding:100px 0;background:#f7f9fc}.home-schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-training-card{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:20px;display:grid;grid-template-columns:70px 1fr;gap:16px}.home-date{height:70px;border-radius:12px;background:#0a347c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-date strong{font-family:"Playfair Display",serif;font-size:27px;line-height:1}.home-date span{font-size:9px;letter-spacing:1px;line-height:1.1;margin-top:4px}.home-training-card h3{font-family:"Playfair Display",serif;color:#13346e;font-size:19px;line-height:1.2;margin:5px 0 8px}.home-training-card p{font-size:11px;color:#758198;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-training-card a{font-size:11px;font-weight:700;color:#0a397e;text-decoration:none}.active{color:#d18c16!important}@media(max-width:900px){.schedule-grid{grid-template-columns:repeat(2,1fr)}.schedule-toolbar{grid-template-columns:1fr 1fr}.home-schedule-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.schedule-hero{padding:65px 0 50px}.schedule-section{padding-top:30px}.schedule-toolbar{grid-template-columns:1fr}.schedule-grid,.home-schedule-grid{grid-template-columns:1fr}.schedule-meta{align-items:flex-start;gap:10px;flex-direction:column}.pagination{flex-wrap:wrap}.page-number:nth-child(n+6){display:none}}