/* Korea University classroom presentation */
:root{--bg:#f3f1f0;--paper:#fff;--ink:#231d20;--muted:#6e6267;--line:#e1d9dd;--crimson:#8b0029;--crimson-soft:#f7edf1;--scrim:rgba(25,16,20,.58);--f-body:"IBM Plex Sans KR","Noto Sans SC","Apple SD Gothic Neo","PingFang SC",sans-serif;--f-num:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.65;padding:0 24px 32px;border-top:7px solid var(--crimson)}
::selection{background:#ead3dc}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--crimson);outline-offset:4px}
.sitebar{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 20px}
.university{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.university img{width:45px;height:auto;flex:none}.university b{font:600 21px/1.3 Georgia,"Times New Roman",serif;letter-spacing:.035em;color:var(--crimson)}.university small{display:block;font-size:10px;letter-spacing:.08em;margin-top:5px;color:var(--muted)}.sitebar nav{display:flex;gap:18px;font-size:12px;font-weight:600;white-space:nowrap}.sitebar nav a{text-decoration:none}
.slide{max-width:1320px;margin:0 auto;background:var(--paper);padding:26px 30px 20px;border-top:5px solid var(--crimson);border-bottom:1px solid var(--line)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{font:700 11px/1.5 var(--f-body);letter-spacing:.15em;color:var(--crimson);text-transform:uppercase}.lang{display:flex;padding:2px;border:1px solid var(--line);border-radius:5px}.lang button{font:600 11px var(--f-body);border:0;background:transparent;color:var(--muted);padding:6px 11px;border-radius:3px;cursor:pointer}.lang button[aria-pressed="true"]{background:var(--crimson);color:white}
.hero{margin:20px 0 25px}h1{margin:0;font-size:clamp(28px,3.2vw,43px);line-height:1.25;font-weight:700;letter-spacing:-.035em}.sub{margin:9px 0 0;color:var(--muted);font-size:16px}.classification{display:inline-block;margin:14px 0 0;padding:7px 12px;background:var(--crimson-soft);border-left:3px solid var(--crimson);font-size:12px;color:var(--crimson);font-weight:600}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile{min-width:0;border:1px solid var(--line);border-top:3px solid var(--crimson);border-radius:4px;padding:17px 16px 14px;display:flex;flex-direction:column;background:var(--paper);min-height:370px}.tile:nth-child(even){background:#fcf8fa}.tag{display:flex;gap:8px;align-items:baseline;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--crimson)}.tag b{font-family:var(--f-num);font-size:12px}.tile h2{font-size:19px;line-height:1.4;margin:12px 0 15px;font-weight:700;letter-spacing:-.035em}.summary{font-size:13px;line-height:1.75}.summary p{margin:0 0 15px}.core{font-size:15px;line-height:1.85;border-bottom:1px solid var(--line);padding-bottom:16px}.summary b{font-weight:700}.type-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:types}.type-list li{counter-increment:types;position:relative;padding-left:19px;line-height:1.55}.type-list li::before{content:counter(types) ".";position:absolute;left:0;color:var(--crimson);font:600 11px/1.8 var(--f-num)}.type-list b{font-size:13px;color:var(--crimson)}.type-list span{display:block;font-size:11.5px;margin:2px 0}.type-list small{font-size:10px;color:var(--muted)}
.stat{font:600 27px/1.25 var(--f-num);color:var(--crimson);letter-spacing:-.045em}.stat-note{font-size:10px;color:var(--muted);margin:4px 0 17px}.brief{margin:0;display:grid;gap:7px;grid-template-columns:34px minmax(0,1fr);font-size:12px;line-height:1.75}.brief dt{font-weight:700;color:var(--crimson)}.brief dd{margin:0}.insight-list{margin:0;padding:0;list-style:none;display:grid;gap:13px}.insight-list b{display:block;color:var(--crimson);font-size:12px}.extension{border-top:1px dashed var(--line);padding-top:12px;margin:17px 0 0!important;font-size:11px;color:var(--muted)}.extension b{color:var(--ink)}.summary{padding-bottom:22px}.more{margin-top:auto;align-self:flex-end;width:52px;height:52px;min-height:52px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--crimson);border-radius:50%;background:var(--crimson);color:#fff;text-align:left;font:700 14px/1.4 var(--f-body);cursor:pointer;box-shadow:0 3px 0 #59001b;transition:background .16s,transform .16s,box-shadow .16s}.more-icon{display:grid;place-items:center;font:500 32px/1 var(--f-body)}.more:hover{background:#a30b3a;transform:translateY(-2px);box-shadow:0 5px 0 #59001b}.more:active{transform:translateY(1px);box-shadow:0 1px 0 #59001b}.more:focus-visible{outline:3px solid var(--crimson);outline-offset:4px}
footer{border-top:1px solid var(--line);margin-top:22px;padding-top:13px;font-size:9px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px 25px;justify-content:space-between;line-height:1.8}footer p{margin:0}#footer-src{flex:1 1 600px}.source-link{display:inline-block;margin-right:8px}#footer-org{font-size:8.5px;letter-spacing:.03em}
.scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.sheet{background:white;width:min(870px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px 30px;border-top:5px solid var(--crimson);border-radius:5px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.sheet h3{font-size:25px;line-height:1.4;margin:6px 0 0;letter-spacing:-.03em}.close{flex:none;font:600 12px var(--f-body);padding:6px 13px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--crimson);cursor:pointer}.sheet .lead{font-size:16px;font-weight:500;line-height:1.9;background:var(--crimson-soft);padding:14px 17px;border-left:3px solid var(--crimson);margin:0 0 20px}.sheet dl{margin:0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:13px 20px;font-size:14px}.sheet dt{font-weight:700;color:var(--crimson)}.sheet dd{margin:0}.sheet h4{margin:24px 0 10px;font-size:16px;color:var(--crimson)}.sheet p{font-size:14px;line-height:1.9}.sheet .hint{font-size:12px;line-height:1.85;color:var(--muted)}.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;color:var(--muted);font-weight:600}td:first-child{font-weight:700;white-space:nowrap}.hit td:first-child{color:var(--crimson)}.hit td:first-child::after{content:" ●";font-size:8px}.noscript{max-width:1320px;margin:20px auto}
@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:320px}.summary{font-size:14px}.type-list{gap:10px}.type-list span{font-size:12px}.type-list small{font-size:11px}}
@media(max-width:620px){body{padding:0 14px 20px;border-top-width:5px}.sitebar{padding:16px 0;align-items:flex-start;gap:8px}.university{gap:9px}.university img{width:34px}.university b{font-size:16px}.university small{font-size:8px;letter-spacing:0;max-width:175px}.sitebar nav{gap:8px;font-size:10px;flex-direction:column}.slide{padding:20px 16px 16px}.top{gap:10px}.eyebrow{font-size:9px;letter-spacing:.05em}.hero{margin:20px 0}h1{font-size:29px}.sub{font-size:14px}.classification{font-size:11px;line-height:1.7;padding:7px 10px}.tiles{grid-template-columns:1fr;gap:14px}.tile{min-height:0;padding:18px}.tile h2{font-size:21px}.summary{font-size:14px}.more{margin-top:14px}.type-list li{padding-left:22px}.type-list b{font-size:14px}.type-list span{font-size:13px}.brief{font-size:14px;grid-template-columns:38px minmax(0,1fr)}.extension{font-size:12px}.sheet{padding:20px 17px}.sheet h3{font-size:21px}.sheet dl{grid-template-columns:1fr;gap:5px}.sheet dd{margin-bottom:10px}.tbl table{min-width:590px}}
@media print{@page{size:A4 landscape;margin:7mm}body{background:white;border:0;padding:0;font-size:10px}.sitebar{padding:0 0 10px}.sitebar nav,.lang,.more,.scrim{display:none!important}.university img{width:30px}.university b{font-size:17px}.slide{padding:14px 16px 10px}.hero{margin:10px 0 14px}h1{font-size:27px}.sub{font-size:12px}.classification{font-size:10px;margin-top:8px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tile{padding:11px;min-height:0;break-inside:avoid}.tile h2{font-size:15px;margin:8px 0 10px}.summary{font-size:10px;line-height:1.7}.core{font-size:11px;line-height:1.8;padding-bottom:10px}.summary p{margin-bottom:10px}.type-list{gap:7px}.type-list b{font-size:10px}.type-list span{font-size:9px}.type-list small{font-size:8px}.brief{font-size:10px;grid-template-columns:26px minmax(0,1fr);gap:5px}.stat{font-size:23px}.stat-note{font-size:8px;margin-bottom:10px}.insight-list{gap:9px}.insight-list b{font-size:10px}.extension{font-size:9px;margin-top:10px!important;padding-top:8px}footer{font-size:7px;margin-top:12px;padding-top:8px}#footer-org{font-size:7px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media(prefers-reduced-motion:reduce){.more{transition:none}.more:hover,.more:active{transform:none}}

/* Official Yext imagery and concise presentation copy */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:30px}.hero-photo{margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#1b2021}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3840/1908;object-fit:contain}.hero-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:7px 10px;background:#fff;font-size:10px;color:var(--muted)}.hero-photo a{color:var(--crimson);text-decoration:none}.product-photo{margin:0 0 12px}.product-photo img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px;object-fit:contain;background:white}.product-photo figcaption{font-size:9px;color:var(--muted);margin-top:4px}.compact-note{font-size:12px;color:var(--muted)}.tile{min-height:0}.type-list{gap:9px}.type-list li{display:grid;grid-template-columns:1fr auto;column-gap:6px}.type-list b{font-size:12px}.type-list span{grid-column:1 / -1;grid-row:2;font-size:11px;line-height:1.5}.type-list small{grid-column:2;grid-row:1;font-size:9px;align-self:center}.tile h2{font-size:18px;margin:10px 0 13px}.summary{padding-bottom:18px}.core{font-size:15px;line-height:1.7;padding-bottom:12px}.summary p{margin-bottom:12px}.insight-list{gap:12px}.stat{font-size:25px}.stat-note{margin-bottom:12px}.more{font-size:13px}.extension{line-height:1.7}
@media(max-width:1100px){.hero{gap:20px}.hero-photo figcaption{font-size:9px}.type-list b{font-size:14px}.type-list span{font-size:12px}.type-list small{font-size:10px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:20px}.hero-photo{max-width:520px;width:100%}.tile h2{font-size:21px}.product-photo img{max-height:200px}.type-list span{font-size:13px}}
@media print{.hero{grid-template-columns:1.15fr .85fr;gap:15px}.hero-photo{max-width:none}.hero-photo figcaption{font-size:6px;padding:3px 6px}.product-photo{margin-bottom:7px}.product-photo img{max-height:70px}.product-photo figcaption{font-size:6px}.tile h2{font-size:14px}.type-list{gap:6px}.type-list b{font-size:10px}.type-list small{font-size:7px}.type-list span{font-size:8px}.summary{padding-bottom:0}.core{font-size:10px}.compact-note{font-size:9px}.stat{font-size:20px}}

.hero-photo{width:min(100%,380px);justify-self:end}.product-photo img{max-height:108px}.detail-product{margin:0 0 22px}.detail-product img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.detail-product figcaption{font-size:11px;color:var(--muted);margin-top:7px}@media(max-width:760px){.hero-photo{justify-self:start;width:100%;max-width:520px}.product-photo img{max-height:200px}}@media print{.hero-photo{max-width:260px}.product-photo img{max-height:60px}}
