:root{--editorial-paper:#f0eee7;--editorial-ink:#101716;--editorial-night:#09100f;--editorial-line:rgba(16,23,22,.2)}
body{color:var(--editorial-ink);background:var(--editorial-paper)}
:focus-visible{outline:3px solid #f1c75b;outline-offset:4px}
.course-nav{background:var(--editorial-night);border-color:rgba(255,255,255,.18)}
.nav-inner{min-height:6rem}.brand-mark{display:none}.brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}.brand-copy small{display:none}.nav-links{gap:2rem}.nav-links a{display:inline-flex;min-height:44px;align-items:center;color:#fff;font-size:.72rem;letter-spacing:.04em}
.course-hero{min-height:clamp(430px,58vh,610px);display:flex;align-items:end;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 78% 42%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 21%),linear-gradient(115deg,var(--editorial-night),#111817)}
.course-hero::after{opacity:1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:88px 88px}
.breadcrumb{margin-bottom:2rem;color:rgba(255,255,255,.5);font-size:.68rem}.course-code{padding:0;border:0;border-radius:0;color:var(--accent);background:transparent;font-size:.68rem;letter-spacing:.2em}
.course-hero h1{max-width:960px;margin:1.25rem 0;font-family:Georgia,"Times New Roman","Noto Serif KR",serif;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:500;line-height:.9;letter-spacing:-.06em;text-wrap:balance}
.course-hero p{color:rgba(255,255,255,.72);font-size:clamp(.95rem,1.35vw,1.15rem)}.course-meta{margin-top:2.2rem}.course-meta span{padding:0 1rem 0 0;border-radius:0;background:transparent;color:rgba(255,255,255,.55);font-size:.68rem;letter-spacing:.1em}
.content{padding:clamp(5rem,9vw,8.5rem) 0}.section-head{margin-bottom:3rem}.kicker{color:var(--accent);font-size:.68rem;letter-spacing:.2em}.section-head h2{font-family:Georgia,"Times New Roman","Noto Serif KR",serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:1;letter-spacing:-.045em}.section-head>p{font-size:.9rem;line-height:1.7}
.material-grid{gap:0;border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line)}.material-card{position:relative;min-height:27rem;padding:2rem;border:0;border-right:1px solid var(--editorial-line);border-radius:0;background:transparent;transition:none}.material-card:nth-child(2n){border-right:0}.material-card::before{content:"";position:absolute;top:-1px;left:0;width:42%;height:4px;background:var(--accent)}.material-card:hover{transform:none;border-color:var(--editorial-line);box-shadow:none}.material-no{padding:0;color:#737c7a;background:transparent;font-family:Georgia,serif;font-size:.82rem}.material-type{color:var(--accent);font-size:.66rem}.material-card h3{margin-top:auto;color:var(--editorial-ink);font-family:Georgia,"Times New Roman","Noto Serif KR",serif;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.material-card p{font-size:.88rem;line-height:1.75}.material-action{color:var(--accent);font-size:.72rem}.pending{max-width:none;text-align:left}
.course-footer{padding:3rem 0;color:#b8c1bf;background:#111817;border-top:1px solid #35403e}
@media(max-width:720px){.nav-inner{min-height:5rem}.course-hero{min-height:500px;padding:4rem 0 5rem}.course-hero h1{font-size:clamp(3.1rem,16vw,5rem)}.material-grid{grid-template-columns:1fr}.material-card,.material-card:nth-child(2n){min-height:24rem;padding-inline:.5rem;border-right:0;border-bottom:1px solid var(--editorial-line)}.material-card:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.course-hero{min-height:auto}.material-card{min-height:auto}}
