.wrap{max-width:1320px}.history-main h1{font-size:44px;margin:12px 0 16px}.history-main{padding-top:28px}.history-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 12px;font-size:13px;color:var(--muted)}.history-toolbar select{border:1px solid var(--line);padding:6px 24px 6px 10px;border-radius:6px;background:transparent;color:var(--ink)}.history-intro,.history-note{font-size:12px;line-height:1.7;max-width:none}.history-road{position:relative;margin:28px 0 12px;min-height:190px}.road-lines{position:absolute;inset:0;pointer-events:none;overflow:visible}.history-stop{position:absolute;margin:0;padding:26px 5px 0;min-width:0}.history-node{position:absolute;left:50%;top:5px;width:10px;height:10px;transform:translateX(-50%);background:var(--blue);border:2px solid #f5f5f5;border-radius:50%}.history-card{text-align:center;position:relative}.history-card img{display:block;object-fit:contain;width:48px;height:48px;margin:0 auto 8px}.history-card h2{font:600 12px/1.4 'Pretendard Variable','Noto Sans SC',sans-serif;min-height:34px;margin:0;overflow-wrap:anywhere}.history-year{font:400 26px/1.2 'DM Serif Display',Georgia,serif;color:var(--blue);margin:3px 0 6px}.history-card details{font-size:10px}.history-card summary{cursor:pointer;color:var(--muted);list-style:none}.history-card summary:after{content:' +';color:var(--blue)}.history-card details[open]{position:relative;z-index:3;background:white;padding:10px;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #27272715}.history-card details p{font-size:12px;line-height:1.6;margin:10px 0;text-align:left}.history-card details a{display:inline-block;line-height:1.8}.history-note{border-top:1px solid var(--line);padding-top:14px}@media(max-width:600px){.history-main h1{font-size:34px}.history-toolbar span{width:100%}.history-card img{width:44px;height:44px}.history-card h2{font-size:11px}.history-card details[open]{width:150px;left:50%;transform:translateX(-50%)} }
.history-filters{display:flex;gap:18px;margin:18px 0;font-size:12px}.history-filters label{display:grid;gap:4px}.history-filters input,.history-filters select{font:inherit;padding:8px;border:1px solid #d0d0d0;border-radius:5px;background:white;max-width:100%}.history-pending{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:18px 6px;margin:24px 0}.history-pending .history-stop{position:relative;padding-top:0}.history-pending .history-node{display:none}.logo-pending{height:48px;display:grid;place-items:center;color:#a2a2a2;font-size:20px}.history-year.year-pending{font:400 10px/1.5 sans-serif;color:#727272}.pending-heading{font-size:20px;border-top:1px solid #dedede;padding-top:24px}.history-card h2 small{font-size:9px}.history-card details[open]{width:220px;left:50%;transform:translateX(-50%);max-width:80vw}.history-pending .history-card:has(details[open]){z-index:4}@media(max-width:980px){.history-pending{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:650px){.history-pending{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:450px){.history-pending{grid-template-columns:repeat(3,minmax(0,1fr))}.history-filters{gap:8px}.history-filters input{width:170px}}

/* Official transparent emblems: preserve native colours and proportions. */
.history-card .university-emblem{width:56px;height:56px;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;margin:0 auto 8px}.emblem-pending{height:64px}.history-card h2{font-size:11px;font-weight:500}@media(max-width:600px){.history-card .university-emblem{width:48px;height:48px}.emblem-pending{height:56px}}

#history-scope h2{font-size:14px;margin:0 0 10px}#history-scope p{font-size:12px;line-height:1.8;max-width:none;margin:6px 0}

/* Compact controls; explanatory copy follows the timeline. */
.history-toolbar{gap:12px;margin:24px 0 0;align-items:center}.history-toolbar .history-filters{margin:0 0 0 12px}.history-toolbar .history-filters label{display:flex;align-items:center;gap:10px}.history-toolbar input{width:190px;height:36px}.history-toolbar select{height:36px}.history-toolbar #history-count{margin-left:auto;font-size:12px}.history-road{margin-top:24px}
@media(max-width:600px){.history-toolbar .history-filters{margin-left:0}.history-toolbar .history-filters input{width:140px}.history-toolbar #history-count{width:auto}.history-toolbar{gap:10px}.history-toolbar .history-filters label{gap:6px}}
