.searchHero .searchPanel .fieldGrid>.searchBtn{grid-column:2;white-space:nowrap;width:100%}.classCard{position:relative}.classCard .catIcon{font-size:0}.classCard .catIcon:before{content:"✦";font-size:22px;line-height:1}.classCard .cardFoot button:after{content:"";position:absolute;inset:0;border-radius:16px}.classCard .heart{position:relative;z-index:2}.classCard .schoolTitle h3{line-height:1.4}@media(max-width:800px){.searchHero .fieldGrid input,.searchHero .fieldGrid select{width:100%;min-width:0}.searchHero .timeField>div{min-width:0}.searchHero .searchPanel .fieldGrid>.searchBtn{min-width:0;padding:10px 6px;gap:4px;font-size:13px}.searchHero .searchPanel .fieldGrid>.searchBtn svg{width:17px;flex:none}}.planHint{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:8px 11px;border-radius:9px;background:#eef7ff;color:#225d82;font-size:12px}.planHint span{color:#617482}.planCompare{margin:0 0 25px;padding:18px;border:1px solid #bddfd3;background:#f3faf7;border-radius:14px}.planCompareHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.planCompareHead small,.planCompareHead span{font-size:11px;color:var(--muted)}.planCompareHead h3{margin:0;font-size:17px}.planCompareHead>small{background:white;border:1px solid #cde5dc;border-radius:20px;padding:3px 8px;white-space:nowrap}.planOptions{display:flex;flex-direction:column;gap:8px}.planOption{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center;background:white;border:1px solid var(--line);border-radius:10px;padding:11px;cursor:pointer}.planOption.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.planOption input{accent-color:var(--green)}.planOption span{display:flex;flex-direction:column}.planOption small{color:var(--muted);font-size:11px}.planOption strong{font-size:15px}.planMath{margin-top:12px;padding-top:12px;border-top:1px solid #cde5dc;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:13px}.planMath>span{color:var(--muted)}.planMath a,.planMath small{grid-column:2}.planMath small{color:var(--muted)}.planMath a{display:flex;align-items:center;gap:4px;color:var(--green);font-weight:800;text-decoration:none;margin-top:5px}.planMath a svg{width:14px}.cardTop+.facts{margin-top:14px}.facts .priceFact{align-content:start}.facts .compactPlan b,.facts strong{font-size:16px;font-weight:700}.facts .compactPlan{display:flex;align-items:baseline;gap:7px;margin-top:4px;padding-top:4px;border-top:1px solid #dce9e4;color:#225d82;white-space:nowrap}.facts .compactPlan span{font-size:10px;color:#617482}.informationNotice{margin:-12px 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.courseAccuracyNotice{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:500px){.planHint{align-items:flex-start;flex-direction:column;gap:1px}.planCompare{padding:14px}.planOption{grid-template-columns:18px minmax(0,1fr) auto}.planMath{grid-template-columns:1fr}.planMath>*{grid-column:1!important}}.combinationPicker{margin-top:15px;padding-top:14px;border-top:1px solid #cde5dc}.fixedSession{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#dff4e8;border-radius:9px;font-size:13px}.fixedSession span{color:var(--muted)}.candidateHead{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px;font-size:13px}.candidateHead span{color:var(--muted);font-size:11px}.candidateDays{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.candidateDays button{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:white;border-radius:9px;padding:9px 10px}.candidateDays button.selected{border-color:var(--green);background:var(--green);color:white}.candidateDays span{font-size:11px;color:var(--muted)}.candidateDays button.selected span{color:#d9eee8}.combinationNote,.combinationReady{margin:10px 0 0;font-size:12px;color:var(--muted)}.combinationReady{display:flex;align-items:center;gap:5px;color:var(--green);font-weight:800}.combinationReady svg{width:16px}@media(max-width:500px){.candidateDays{grid-template-columns:1fr 1fr}.fixedSession{align-items:flex-start;flex-direction:column}}.planMath{display:flex;flex-direction:column;gap:0}.planMath>span{font-size:11px}.planMath>strong,.planOption>strong{font-size:18px;line-height:1.35;color:var(--ink);font-weight:800}.planMath>small{font-size:11px}.planMath>a{align-self:flex-start}.candidateHead{align-items:flex-end}.candidateHead>div{display:flex;flex-direction:column}.candidateHead>div>span,.candidateHead>small{font-size:11px;color:var(--muted)}.candidateHead>div>b{font-size:16px}.candidateTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white}.candidateTable{width:100%;min-width:590px;border-collapse:collapse;font-size:12px}.candidateTable td,.candidateTable th{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.candidateTable th{background:#f5f7f6;color:var(--muted);font-size:11px}.candidateTable tbody tr:last-child td{border-bottom:0}.candidateTable .searchCondition{background:#eef8f4}.candidateTable .searchCondition td:first-child span{display:inline-block;background:var(--green);color:white;border-radius:20px;padding:2px 7px;font-size:10px}.candidateTable td:last-child{white-space:normal;min-width:110px}@media(max-width:500px){.candidateHead{align-items:flex-start}.candidateHead>small{text-align:right;max-width:100px}}