.joint-programs{background:#fff;border:1px solid #dbe7f1;border-radius:24px;box-shadow:0 14px 36px rgba(24,65,104,.08);overflow:hidden}.joint-year-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:linear-gradient(135deg,#edf8fb,#f5f9ff);border-bottom:1px solid #dbe7f1}.joint-year-bar small{display:block;margin-bottom:9px;color:#668198;font-weight:700}.joint-year-bar>span{color:#58758c;font-size:14px}.joint-year-buttons{display:flex;gap:8px}.joint-year-buttons button{border:1px solid #b9d4e1;background:#fff;color:#245879;border-radius:999px;padding:9px 22px;font-weight:800;cursor:pointer}.joint-year-buttons button.active{background:#176f91;border-color:#176f91;color:#fff;box-shadow:0 6px 16px rgba(23,111,145,.22)}.joint-comparison{padding:20px 26px 24px;border-bottom:1px solid #dbe7f1}.joint-compare-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;color:#678096}.joint-compare-heading div b,.joint-compare-heading div span{display:block}.joint-compare-heading div b{color:#123f60;font-size:18px}.joint-compare-heading div span{margin-top:4px;font-size:13px}.joint-compare-grid{overflow:hidden;border:1px solid #d7e5ee;border-radius:16px}.joint-compare-header,.joint-compare-row{display:grid;grid-template-columns:130px repeat(4,minmax(130px,1fr));align-items:stretch}.joint-compare-header{background:#eef6fa;color:#5a7488;font-size:13px;font-weight:700}.joint-compare-header span{padding:11px 18px;border-right:1px solid #d7e5ee}.joint-compare-row{border-top:1px solid #dfe9ef;background:#fff}.joint-compare-row.current{background:linear-gradient(90deg,#f0f9fb,#fff)}.joint-compare-row>strong,.joint-compare-row>b{padding:16px 18px;border-right:1px solid #dfe9ef}.joint-compare-row>strong{color:#176f91;font-size:18px}.joint-compare-row>strong small{display:block;margin-top:4px;color:#7d93a4;font-size:11px;font-weight:500}.joint-compare-row>b{color:#0e456c;font-size:23px}.joint-compare-header>*:last-child,.joint-compare-row>*:last-child{border-right:0}.joint-filter{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(135px,1fr)) auto;gap:12px;padding:22px 26px;background:#fbfdff;border-bottom:1px solid #e2ebf2}.joint-filter label span{display:block;margin-bottom:7px;color:#43647e;font-size:13px;font-weight:700}.joint-filter input,.joint-filter select{width:100%;height:46px;border:1px solid #ccdce8;border-radius:11px;background:#fff;padding:0 13px;color:#173b58;font:inherit}.joint-filter button{align-self:end;height:46px;padding:0 18px;border:1px solid #b7cede;border-radius:11px;background:#f2f8fb;color:#21617f;font-weight:700;cursor:pointer}.joint-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px}.joint-result-head h2{margin:0 0 5px;color:#103f64;font-size:21px}.joint-result-head small{color:#71869a}.joint-definition{padding:7px 12px;border-radius:999px;background:#e9f7f3;color:#187462;font-size:13px}.joint-table-scroll{overflow:auto;border-top:1px solid #e2ebf2}.joint-table-scroll table{width:100%;min-width:1180px;border-collapse:collapse}.joint-table-scroll th{position:sticky;top:0;background:#f1f7fb;color:#345b76;text-align:left;font-size:13px;white-space:nowrap}.joint-table-scroll th,.joint-table-scroll td{padding:13px 14px;border-bottom:1px solid #e5edf3;vertical-align:top}.joint-table-scroll td{color:#294d68;font-size:14px}.joint-table-scroll td strong,.joint-table-scroll td small{display:block}.joint-table-scroll td small{margin-top:4px;color:#7990a2;font-size:12px}.joint-note{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joint-pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 26px;color:#668198}.joint-pagination div{display:flex;align-items:center;gap:12px}.joint-pagination button{border:1px solid #c3d6e3;background:#fff;color:#285d7c;border-radius:9px;padding:7px 14px;cursor:pointer}.joint-pagination button:disabled{opacity:.4;cursor:default}@media(max-width:1000px){.joint-compare-grid{overflow:auto}.joint-compare-header,.joint-compare-row{min-width:760px}.joint-filter{grid-template-columns:1fr 1fr}.joint-search{grid-column:1/-1}}@media(max-width:640px){.joint-year-bar,.joint-result-head,.joint-pagination,.joint-compare-heading{align-items:flex-start;flex-direction:column}.joint-comparison{padding:16px}.joint-compare-grid{border-radius:12px}.joint-filter{grid-template-columns:1fr}.joint-search{grid-column:auto}.joint-definition{border-radius:10px}.joint-pagination div{width:100%;justify-content:space-between}}
