.apply115 .bottom-tabs{grid-template-columns:repeat(2,1fr)}
.apply115 .topbar h1{font-size:clamp(17px,4.65vw,19px);letter-spacing:.015em;line-height:1.5}
.apply115 .entry-actions{grid-template-columns:1fr 1.2fr}
.apply115 .entry-actions .count-dot{color:#F5F0E5;background:#ffffff26}
.apply115 .school-card{padding:15px;border-radius:12px}
.apply115 .score-preview{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 0;padding:0;list-style:none}
.apply115 .score-preview li{display:flex;gap:7px;align-items:baseline;border:1px solid #C9C3B7;border-radius:6px;padding:4px 8px;font-size:13px;max-width:100%;overflow-wrap:anywhere}
.apply115 .score-preview strong{font-weight:700;color:#284FA0;white-space:nowrap;font-variant-numeric:tabular-nums}
.apply115 .score-label{font-size:12px;color:#4D4A4A;margin-top:4px}
.apply115 .card-bottom{margin-top:4px}
.apply115 .school-list{gap:12px}
.apply115 .result-head small{white-space:nowrap}
.apply115 .saved-storage-note{margin-top:24px}
.apply115-sheet{font-family:inherit}
.apply115-sheet .sheet-header h2{overflow-wrap:anywhere;font-size:18px}
.apply115-sheet .sheet-scroll{padding-bottom:24px}
.apply115-sheet .filter-section{border:1px solid #C9C3B7;border-radius:10px}
.apply115-sheet .choice-list{height:auto;max-height:38dvh}
.apply115-sheet .check-row{border-color:#C9C3B766}
.apply115-sheet .check-row:has(input:checked){color:#284FA0}
.apply115-sheet .sheet-footer{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.apply115-sheet .sheet-footer>.button:only-child{grid-column:1/-1}
.apply115-sheet .picker-search{border-color:#C9C3B7}
.apply115-sheet .detail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#4D4A4A;margin-bottom:20px}
.apply115-sheet .detail-meta .save{margin-left:auto}
.apply115-sheet h3{font-size:16px;margin:20px 0 10px;font-weight:700}
.apply115-sheet .stage-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:stage}
.apply115-sheet .stage-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;background:#F7F2E9;border:1px solid #C9C3B7;border-radius:9px;padding:12px 10px;font-size:15px}
.apply115-sheet .stage-index{display:grid;place-items:center;width:24px;height:24px;color:#284FA0;font-size:12px;border:1px solid #C9C3B7;border-radius:50%}
.apply115-sheet .stage-subject{overflow-wrap:anywhere}
.apply115-sheet .stage-score{color:#284FA0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.apply115-sheet .detail-table{table-layout:fixed;font-size:14px}
.apply115-sheet .detail-table th,.apply115-sheet .detail-table td{border-color:#C9C3B7;padding:10px 4px;overflow-wrap:anywhere}
.apply115-sheet .detail-table th{width:auto;font-weight:500}
.apply115-sheet .detail-table th:first-child{width:50%}
.apply115-sheet .detail-table td:not(:first-child),.apply115-sheet .detail-table th:not(:first-child){text-align:right}
.apply115-sheet .official-source{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;border-top:1px solid #C9C3B7;margin-top:24px;color:#284FA0;text-decoration:none;font-size:15px}
.apply115-sheet .official-source svg{width:18px;height:18px;flex-shrink:0}
.apply115-sheet .field-unavailable,.apply115 .field-unavailable{color:#6E675B;font-size:13px;font-weight:400}
.no-script{max-width:560px;margin:20px auto;padding:16px;font-size:14px}
.apply115-sheet .result-group-title{font-size:15px;margin:18px 0 10px;color:#284FA0}.apply115-sheet .result-group-title span{font-size:13px;font-weight:400;margin-left:8px;color:#4D4A4A}
.apply115-sheet .instrument-picker{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:500;color:#284FA0}
.apply115-sheet .instrument-picker select{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:16px;color:#284FA0;background:#F7F2E9;border:1px solid #284FA0;border-radius:9px}
.apply115-sheet .additional-rules{margin:20px 0 0;border-top:1px solid #C9C3B7;font-size:14px;line-height:1.8}
.apply115-sheet .additional-rules summary{min-height:48px;padding:12px 0;cursor:pointer;color:#284FA0}
.apply115-sheet .additional-rules p{margin:0 0 10px;overflow-wrap:anywhere}
.apply115-sheet .specification-source{display:flex;justify-content:space-between;align-items:center;min-height:48px;color:#284FA0;text-decoration:none;font-size:14px}
.apply115-sheet .specification-source svg{width:18px;height:18px}
@media(max-width:350px){.apply115 .entry-actions button{font-size:13px}.apply115-sheet .stage-list li{font-size:14px;gap:6px;padding:10px 8px}.apply115 .school-card{padding:12px}}
