@import"https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700&family=Gowun+Batang:wght@400;700&family=Gothic+A1:wght@200;300;400;500;600;700&family=Noto+Sans+KR:wght@200;300;400;500;700&display=swap";:root{--ink: #3a4556;--ink-soft: #54606e;--ink-70: rgba(58, 69, 86, .72);--ink-50: rgba(58, 69, 86, .5);--ink-30: rgba(58, 69, 86, .3);--brass: #d4b677;--brass-dark: #b89658;--cream: #f5ede0;--cream-warm: #ebe0ca;--paper: #fdfaf3;--crimson: #b8494a;--coral: #ff7a91;--coral-soft: #ffe4e9;--jade: #6ac0a9;--neon-lilac: #c4a6ff;--kr-red: #d14b52;--kr-blue: #4a78b8;--line: rgba(58, 69, 86, .12);--shadow-soft: 0 1px 2px rgba(58,69,86,.04), 0 8px 24px rgba(58,69,86,.05);--shadow-lift: 0 2px 4px rgba(58,69,86,.05), 0 20px 40px rgba(58,69,86,.08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Gothic A1,Noto Sans KR,system-ui,sans-serif;font-weight:300;line-height:1.75;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;letter-spacing:.005em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.display,h1,h2,h3,h4{font-family:"Noto Serif KR",Gowun Batang,serif;font-weight:300;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}h1{font-size:clamp(2.5rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,3.75rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h4{font-size:clamp(1.1rem,1.8vw,1.35rem);letter-spacing:0}.kr{font-family:"Noto Serif KR",serif;font-weight:400}.mono{font-family:Gothic A1,Noto Sans KR,monospace;letter-spacing:.02em}.eyebrow{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600;color:var(--brass-dark);display:inline-flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";display:inline-block;width:2rem;height:1px;background:var(--brass)}.eyebrow.pink{color:var(--hot-pink)}.eyebrow.pink:before{background:var(--hot-pink)}.serif-italic{font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-weight:300}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:860px;margin:0 auto;padding:0 2rem}section{padding:6rem 0}@media (max-width: 768px){section{padding:4rem 0}}.ribbon{display:none!important}.ribbon:before,.ribbon:after{content:"";position:absolute;top:0;bottom:0;width:60px;background:linear-gradient(90deg,var(--hot-pink),var(--sun))}.ribbon:before{left:0}.ribbon:after{right:0;transform:scaleX(-1)}.ribbon strong{color:var(--brass);font-weight:600;letter-spacing:.15em;text-transform:uppercase}.nav{position:sticky;top:0;z-index:100;background:#faf7efeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem;max-width:1400px;margin:0 auto}.brand{display:flex;align-items:center;gap:.85rem}.brand-mark{width:42px;height:42px;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:"Noto Serif KR",serif;font-weight:600;font-size:1.15rem;color:var(--ink);background:var(--cream);position:relative}.brand-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--brass);pointer-events:none}.brand-mark:before{content:"";position:absolute;bottom:-4px;right:-4px;width:10px;height:10px;background:var(--hot-pink);border-radius:50%}.brand-text{line-height:1.15}.brand-text strong{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;font-size:1.05rem;letter-spacing:-.01em;display:block}.brand-text span{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-70)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-size:.88rem;font-weight:500;color:var(--ink);position:relative;padding:.25rem 0;transition:color .2s}.nav-links a:hover{color:var(--hot-pink)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--hot-pink)}.has-dropdown{position:relative}.has-dropdown>a:after{content:" ▾";font-size:.7em}.dropdown{position:absolute;top:calc(100% + 10px);left:-1rem;min-width:240px;background:var(--paper);border:1px solid var(--line);padding:.5rem;box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .25s;list-style:none}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li a{display:block;padding:.7rem 1rem;font-size:.85rem;transition:background .15s}.dropdown li a:hover{background:var(--cream);color:var(--ink)}.nav-cta{background:var(--hot-pink)!important;color:#fff!important;padding:.75rem 1.5rem!important;font-size:.82rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:700!important;transition:all .2s;box-shadow:3px 3px 0 var(--ink);border:2px solid var(--ink)}.nav-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink)}@media (max-width: 980px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 2rem 2rem}.nav-links.open{display:flex}.nav-links li{padding:.6rem 0;border-bottom:1px solid var(--line)}.nav-links li:last-child{border:none}.has-dropdown>a:after{content:""}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:1rem;background:transparent}.nav-toggle{display:block}}.hero{padding:5rem 0 7rem;background:var(--paper);position:relative;overflow:hidden}.hero:before{content:"한서";position:absolute;top:15%;right:-4rem;font-family:"Noto Serif KR",serif;font-weight:900;font-size:28rem;line-height:1;color:#ff3e6c12;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr;gap:3rem}.hero:before{font-size:14rem}}.hero h1 .accent{font-style:italic;font-weight:300;color:var(--hot-pink);position:relative}.hero h1 .accent:before{content:"";position:absolute;left:0;right:0;bottom:.12em;height:.18em;background:var(--sun);opacity:.55;z-index:-1}.hero-lede{font-size:1.1rem;color:var(--ink-70);max-width:45ch;margin-top:2rem}.hero-actions{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.hero-visual{position:relative;aspect-ratio:4/5;max-height:620px}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1538485399081-7c8ed15b2d61?w=900&q=80&auto=format&fit=crop);background-size:cover;background-position:center;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--hot-pink);transform:rotate(-1.5deg);transition:transform .3s}.hero-image:hover{transform:rotate(-2.5deg) translateY(-4px)}.hero-visual:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:var(--sun);border:2px solid var(--ink);z-index:2;transform:rotate(15deg)}.hero-visual:after{content:"서울";position:absolute;bottom:-30px;left:-30px;background:var(--ink);color:var(--cream);font-family:"Noto Serif KR",serif;font-weight:700;font-size:1.5rem;padding:.8rem 1.4rem;letter-spacing:.1em;z-index:2;border:2px solid var(--hot-pink)}.btn{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 1.8rem;font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:2px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;transition:all .2s;position:relative}.btn:after{content:"→";transition:transform .25s}.btn:hover:after{transform:translate(4px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-pink{background:var(--hot-pink);color:#fff;box-shadow:4px 4px 0 var(--ink)}.btn-pink:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:var(--hot-pink);color:#fff}.btn-sun{background:var(--sun);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn-sun:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:var(--sun);color:var(--ink)}.pillars{background:var(--cream);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media (max-width: 900px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.pillars-grid{grid-template-columns:1fr}}.pillar{padding:2.5rem 2rem;border-right:1px solid var(--line);position:relative;transition:background .2s}.pillar:last-child{border-right:none}.pillar:hover{background:var(--paper)}@media (max-width: 900px){.pillar:nth-child(2){border-right:none}.pillar:nth-child(1),.pillar:nth-child(2){border-bottom:1px solid var(--line)}}.pillar-num{font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-size:2.5rem;color:var(--hot-pink);line-height:1;margin-bottom:1rem}.pillar h4{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;margin-bottom:.8rem}.pillar p{font-size:.92rem;color:var(--ink-70);line-height:1.6}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;align-items:end}@media (max-width: 800px){.section-head{grid-template-columns:1fr;gap:1.5rem}}.section-head p{color:var(--ink-70);font-size:1.05rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.course-card{background:var(--paper);border:2px solid var(--ink);padding:2rem 2rem 2.2rem;transition:all .2s;position:relative;display:flex;flex-direction:column;box-shadow:4px 4px 0 var(--line);cursor:pointer}.course-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--hot-pink)}.course-card .lvl{font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-weight:300;font-size:3.5rem;color:var(--hot-pink);line-height:1;margin-bottom:1.5rem}.course-card h3{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;margin-bottom:.6rem}.course-card .sub{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-70);margin-bottom:1.2rem}.course-card p.desc{color:var(--ink-70);font-size:.95rem;margin-bottom:1.5rem;flex-grow:1}.course-card .meta{display:flex;justify-content:space-between;padding-top:1.2rem;border-top:1px solid var(--line);align-items:baseline}.price{display:flex;flex-direction:column;gap:.15rem}.price-kr{font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.45rem;font-weight:500;color:var(--ink)}.price-usd{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.78rem;color:var(--ink-70);letter-spacing:.05em}.price-old{font-size:.82rem;color:var(--ink-50);text-decoration:line-through;text-decoration-color:var(--hot-pink)}.course-card .hours{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70)}.course-card.featured{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:4px 4px 0 var(--hot-pink)}.course-card.featured:hover{box-shadow:8px 8px 0 var(--sun)}.course-card.featured .lvl{color:var(--sun)}.course-card.featured .sub,.course-card.featured p.desc,.course-card.featured .hours,.course-card.featured .price-usd{color:#f6f1e7bf}.course-card.featured .price-kr{color:var(--sun)}.course-card.featured .meta{border-top-color:#f6f1e726}.flash-badge{position:absolute;top:-1px;right:2rem;background:var(--hot-pink);color:#fff;padding:.5rem .9rem;font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;transform:translateY(-50%) rotate(-3deg);border:2px solid var(--ink)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media (max-width: 900px){.twocol{grid-template-columns:1fr;gap:3rem}}.twocol-img{aspect-ratio:4/5;background:var(--cream);position:relative;overflow:hidden;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--brass)}.twocol-img img,.twocol-img svg{width:100%;height:100%;object-fit:cover;display:block}.twocol-img.photo{background-size:cover;background-position:center}.stats{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.stats:before{content:"合";position:absolute;font-family:"Noto Serif KR",serif;font-size:30rem;font-weight:900;color:#ff3e6c0f;top:50%;left:-3rem;transform:translateY(-50%);line-height:1;pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;position:relative;z-index:2}@media (max-width: 760px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.stat{border-left:2px solid var(--hot-pink);padding-left:1.5rem}.stat .num{font-family:Gowun Batang,"Noto Serif KR",serif;font-size:clamp(2.5rem,5vw,4rem);color:var(--sun);line-height:1;font-weight:300;margin-bottom:.5rem}.stat .lbl{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:#f6f1e7cc}.accred-strip{background:var(--paper);padding:3rem 0 3.5rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden}.accred-strip .container{overflow:hidden}.accred-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.accred-label h3{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;font-size:1.5rem}.accred-label p{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-70)}.accred-track{display:flex;gap:2rem;animation:marquee 40s linear infinite;width:max-content}.accred-track:hover{animation-play-state:paused}.accred-badge{flex:0 0 auto;width:240px;border:2px solid var(--ink);padding:1.4rem 1.2rem;background:var(--cream);display:flex;gap:1rem;align-items:center;transition:all .2s}.accred-badge:hover{background:var(--paper);box-shadow:4px 4px 0 var(--hot-pink);transform:translate(-2px,-2px)}.accred-badge .mark{width:52px;height:52px;flex:0 0 52px;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-weight:500;font-size:1.05rem;color:var(--ink);background:var(--paper);border-radius:50%;position:relative}.accred-badge .mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--brass);border-radius:50%}.accred-badge .info strong{display:block;font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;font-size:.95rem;line-height:1.2;color:var(--ink);margin-bottom:.25rem}.accred-badge .info span{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70)}footer{background:var(--ink);color:var(--cream);padding:5rem 0 2rem;margin-top:2rem;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--hot-pink),var(--sun),var(--mint),var(--electric),var(--hot-pink))}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(246,241,231,.15)}@media (max-width: 800px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 500px){.footer-grid{grid-template-columns:1fr}}.footer-brand h3{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:400;margin-bottom:1rem;color:var(--cream)}.footer-brand p{color:#f6f1e7b3;font-size:.92rem;line-height:1.7}.footer-col h4{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sun);margin-bottom:1.3rem;font-weight:700}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.6rem}.footer-col a{color:#f6f1e7bf;font-size:.9rem;transition:color .2s}.footer-col a:hover{color:var(--hot-pink)}.footer-bottom{padding-top:2rem;display:flex;justify-content:space-between;font-size:.8rem;color:#f6f1e780;letter-spacing:.05em;flex-wrap:wrap;gap:1rem}.banner{padding:5rem 0 4rem;background:var(--cream);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.banner:before{content:"";position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:var(--sun);border-radius:50%;opacity:.25}.banner:after{content:"";position:absolute;top:20px;right:100px;width:80px;height:80px;background:var(--hot-pink);opacity:.2;transform:rotate(25deg)}.banner .container{position:relative;z-index:2}.banner .eyebrow{margin-bottom:1.5rem}.banner h1{max-width:18ch;margin-bottom:1.5rem}.banner p.lede{font-size:1.1rem;color:var(--ink-70);max-width:55ch}.crumbs{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-70);margin-bottom:1.5rem}.crumbs a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hot-pink);text-underline-offset:4px}.prose p{font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem;color:var(--ink)}.prose p:first-of-type:first-letter{font-family:Gowun Batang,"Noto Serif KR",serif;font-size:4rem;float:left;line-height:.85;padding:.3rem .8rem 0 0;color:var(--hot-pink);font-weight:400}.prose h2{margin:3rem 0 1.2rem}.prose h3{margin:2rem 0 1rem}.prose ul{padding-left:1.2rem;margin-bottom:1.5rem}.prose li{margin-bottom:.6rem;color:var(--ink);line-height:1.7}.pullquote{border-left:3px solid var(--hot-pink);padding:1rem 0 1rem 2rem;margin:3rem 0;font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-size:1.4rem;line-height:1.5;color:var(--ink);background:linear-gradient(90deg,rgba(255,62,108,.05),transparent)}.course-hero{padding:4rem 0;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 100%);color:var(--cream);position:relative;overflow:hidden}.course-hero:before{content:attr(data-level);position:absolute;right:-3rem;top:50%;transform:translateY(-50%);font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-weight:300;font-size:22rem;color:#ff3e6c26;line-height:.8;pointer-events:none}.course-hero .crumbs{color:#f6f1e799}.course-hero .crumbs a{color:var(--cream)}.course-hero h1{max-width:20ch}.course-hero .eyebrow{color:var(--sun)}.course-hero .eyebrow:before{background:var(--sun)}.course-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(246,241,231,.2);position:relative;z-index:2}@media (max-width: 800px){.course-summary{grid-template-columns:repeat(2,1fr)}}.summary-item .lbl{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#f6f1e799;margin-bottom:.5rem}.summary-item .val{font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.4rem;color:var(--cream);font-weight:400}.summary-item .val.brass{color:var(--sun)}.modules{list-style:none;counter-reset:mod}.modules li{counter-increment:mod;padding:2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr 180px;gap:2rem;align-items:start}@media (max-width: 700px){.modules li{grid-template-columns:50px 1fr}.modules li .duration{grid-column:2;color:var(--ink-70);font-size:.85rem}}.modules li:before{content:"0" counter(mod);font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-size:2rem;color:var(--hot-pink);font-weight:300;line-height:1}.modules li h4{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;margin-bottom:.5rem}.modules li p{color:var(--ink-70);font-size:.95rem}.modules li .duration{text-align:right;font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-70)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:1.8rem 0;cursor:pointer;font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.25rem;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:2rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.8rem;color:var(--hot-pink);transition:transform .25s;font-weight:300}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 0 1.8rem;color:var(--ink-70);line-height:1.75;max-width:75ch}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--cream);padding:2.5rem;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--sun)}.contact-card h3{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;margin-bottom:1.5rem}.contact-detail{padding:1rem 0;border-top:1px solid var(--line)}.contact-detail:first-of-type{border-top:none;padding-top:0}.contact-detail .lbl{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:.4rem;font-weight:600}.contact-detail .val{font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.15rem;color:var(--ink)}.contact-detail .val a{border-bottom:1px solid var(--hot-pink);padding-bottom:2px}.faculty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem}.faculty-card{border-top:3px solid var(--ink);padding-top:1.5rem}.faculty-portrait{aspect-ratio:3/4;margin-bottom:1.2rem;background:var(--cream);overflow:hidden;position:relative;border:2px solid var(--ink)}.faculty-portrait svg,.faculty-portrait img{width:100%;height:100%;object-fit:cover}.faculty-card h4{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;margin-bottom:.3rem}.faculty-card .role{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:.8rem;font-weight:600}.faculty-card p{font-size:.9rem;color:var(--ink-70);line-height:1.6}.timeline{position:relative;padding-left:2rem;border-left:2px solid var(--hot-pink)}.timeline-item{padding-bottom:3rem;position:relative}.timeline-item:before{content:"";position:absolute;left:-2.5rem;top:.3rem;width:14px;height:14px;background:var(--sun);border:2px solid var(--ink);border-radius:50%}.timeline-item .year{font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-size:1.8rem;color:var(--hot-pink);margin-bottom:.3rem;line-height:1}.timeline-item h4{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;margin-bottom:.5rem}.timeline-item p{color:var(--ink-70)}.accred-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.accred{padding:2rem 1.5rem;border:2px solid var(--ink);background:var(--cream);text-align:center;transition:all .2s;box-shadow:4px 4px 0 var(--line)}.accred:hover{box-shadow:8px 8px 0 var(--hot-pink);transform:translate(-2px,-2px);background:var(--paper)}.accred-mark{width:70px;height:70px;margin:0 auto 1rem;border:2px solid var(--ink);display:grid;place-items:center;font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;color:var(--ink);border-radius:50%;background:var(--paper);position:relative}.accred-mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--brass);border-radius:50%}.accred h4{font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.05rem;margin-bottom:.3rem}.accred p{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.72rem;color:var(--ink-70);letter-spacing:.1em;text-transform:uppercase}.cta-band{background:var(--ink);color:var(--cream);text-align:center;padding:5rem 0;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--hot-pink),var(--sun),var(--mint))}.cta-band .eyebrow{color:var(--sun);justify-content:center;display:inline-flex}.cta-band h2{margin:1rem 0 2rem}.form label{display:block;font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hot-pink);margin-bottom:.5rem;font-weight:600}.form input,.form select,.form textarea{width:100%;padding:.9rem 1rem;border:2px solid var(--ink);background:var(--paper);font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:1rem;color:var(--ink);transition:all .15s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;box-shadow:4px 4px 0 var(--hot-pink)}.form .field{margin-bottom:1.5rem}.form textarea{min-height:140px;resize:vertical}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .8s ease-out both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.divider{display:block;width:40px;height:2px;background:var(--hot-pink);margin:1.5rem 0}.rule-strong{border-top:3px solid var(--ink);padding-top:1.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1f3aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:none;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .25s}.modal-overlay.open{display:flex;opacity:1}.modal{background:var(--paper);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--hot-pink);position:relative;transform:scale(.9);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.modal-overlay.open .modal{transform:scale(1)}.modal-header{background:var(--ink);color:var(--cream);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--hot-pink)}.modal-header .eyebrow{color:var(--sun);margin:0}.modal-header .eyebrow:before{background:var(--sun)}.modal-close{background:var(--hot-pink);border:2px solid var(--cream);color:#fff;width:36px;height:36px;font-size:1.2rem;cursor:pointer;line-height:1;transition:transform .15s;font-family:Gothic A1,Noto Sans KR,sans-serif;font-weight:700}.modal-close:hover{transform:rotate(90deg)}.modal-body{padding:2rem 2rem 2.5rem}.modal-body h2{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;font-size:1.8rem;margin-bottom:1rem;line-height:1.2}.modal-body h2 em{color:var(--hot-pink);font-weight:300}.modal-body>p{color:var(--ink-70);line-height:1.7;margin-bottom:1.5rem}.modal-instruction{background:var(--cream);border:2px solid var(--ink);padding:1.5rem;margin-bottom:1.2rem;position:relative}.modal-instruction .step{position:absolute;top:-14px;left:1.5rem;background:var(--sun);color:var(--ink);font-family:Gothic A1,Noto Sans KR,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.2em;padding:3px 10px;border:2px solid var(--ink);text-transform:uppercase}.modal-instruction .lbl{font-family:Gothic A1,Noto Sans KR,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-70);margin-bottom:.4rem;font-weight:600}.modal-instruction .val{font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.1rem;color:var(--ink);word-break:break-word}.modal-instruction .val.mono-box{font-family:Gothic A1,Noto Sans KR,monospace;font-size:.95rem;background:var(--paper);padding:.6rem .9rem;border:1px dashed var(--ink);display:inline-block;margin-top:.3rem}.modal-instruction .val a{color:var(--hot-pink);border-bottom:2px solid var(--sun);padding-bottom:2px;font-weight:500}.modal-body ul{list-style:none;margin:.5rem 0 0;padding:0}.modal-body ul li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem;color:var(--ink)}.modal-body ul li:before{content:"◆";position:absolute;left:0;color:var(--hot-pink);font-size:.7rem;top:.85rem}.modal-actions{margin-top:1.5rem;display:flex;gap:.8rem;flex-wrap:wrap}.modal-actions .btn{flex:1;justify-content:center;min-width:180px}@media (max-width: 540px){.modal{box-shadow:6px 6px 0 var(--hot-pink)}.modal-body{padding:1.5rem}.modal-header{padding:1.2rem 1.5rem}.modal-body h2{font-size:1.4rem}}.decor-tag{display:inline-block;background:var(--sun);color:var(--ink);border:2px solid var(--ink);padding:.3rem .8rem;font-family:Gothic A1,Noto Sans KR,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;transform:rotate(-2deg)}.hero-img{position:relative;padding:6rem 0 7rem;color:var(--cream);overflow:hidden;isolation:isolate}.hero-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1538485399081-7191377e8241?w=2000&q=80);background-size:cover;background-position:center;z-index:-2;transform:scale(1.05)}.hero-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3a4556c7,#3a455680,#ff7a9138);z-index:-1}.hero-img .eyebrow{color:var(--coral)}.hero-img .eyebrow:before{background:var(--coral)}.hero-img h1{color:var(--cream)}.hero-img h1 .accent{color:var(--coral);font-style:italic}.hero-img .hero-lede{color:#f6f1e7d9}.hero-img .btn{border-color:var(--coral);background:var(--coral)}.hero-img .btn:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero-img .btn-ghost{background:transparent;color:var(--cream);border-color:var(--cream)}.hero-img .btn-ghost:hover{background:var(--cream);color:var(--ink)}.hero-img .hero-right{border-left-color:#f6f1e740}.hero-img .hero-right p{color:var(--cream)}.hero-img .hero-right cite{color:#f6f1e799;border-top-color:#f6f1e733}.hero-hangul{position:absolute;font-family:"Noto Serif KR",serif;color:#ff4e6b47;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;z-index:-1}.hero-hangul.top-right{top:8%;right:5%;font-size:clamp(4rem,12vw,11rem);transform:rotate(-4deg)}.hero-hangul.bottom-left{bottom:6%;left:4%;font-size:clamp(3rem,8vw,7rem);color:#c9a96159;transform:rotate(6deg)}.accred-strip{background:var(--cream);padding:4rem 0 4.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.accred-strip .heading{text-align:center;margin-bottom:2.5rem}.accred-strip .heading .eyebrow{justify-content:center;display:inline-flex}.accred-strip .heading h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin-top:1rem;font-weight:400;color:var(--ink)}.accred-strip h2 em{color:var(--coral);font-weight:400}.accred-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--line);background:var(--paper)}@media (max-width: 900px){.accred-logos{grid-template-columns:repeat(3,1fr)}}@media (max-width: 520px){.accred-logos{grid-template-columns:repeat(2,1fr)}}.accred-logo{padding:2rem 1rem;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s;position:relative}.accred-logo:hover{background:var(--cream-warm)}.accred-logo:nth-child(6n){border-right:none}.accred-logo:nth-last-child(-n+6){border-bottom:none}@media (max-width: 900px){.accred-logo:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.accred-logo:nth-child(3n){border-right:none}}@media (max-width: 520px){.accred-logo:nth-child(n){border-right:1px solid var(--line)}.accred-logo:nth-child(2n){border-right:none}}.logo-mark{width:58px;height:58px;margin:0 auto .9rem;display:grid;place-items:center;font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-weight:500;font-size:1.2rem;color:var(--ink);border:1.5px solid var(--ink);border-radius:50%;position:relative}.logo-mark.hex{border-radius:0;transform:rotate(45deg)}.logo-mark.hex span{transform:rotate(-45deg)}.logo-mark.sq{border-radius:4px}.logo-mark.coral{border-color:var(--coral);color:var(--coral)}.logo-mark.jade{border-color:var(--jade);color:var(--jade)}.logo-mark.brass{border-color:var(--brass-dark);color:var(--brass-dark)}.logo-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px dashed currentColor;opacity:.3;border-radius:inherit}.logo-mark.hex:after{border-radius:0}.accred-logo .org{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:500;font-size:.82rem;color:var(--ink);margin-bottom:.2rem;line-height:1.25}.accred-logo .sub{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70)}.photo-collage{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;aspect-ratio:1/1;position:relative}.photo-collage .p1{grid-row:1 / 3;background-size:cover;background-position:center;position:relative}.photo-collage .p2,.photo-collage .p3{background-size:cover;background-position:center}.photo-collage .tag{position:absolute;bottom:1rem;left:1rem;background:var(--coral);color:var(--cream);padding:.4rem .8rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.photo-frame{position:relative;overflow:hidden;background:var(--cream)}.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.photo-frame:hover img{transform:scale(1.04)}.vibe{padding:7rem 0;background:linear-gradient(180deg,var(--paper),var(--cream-warm));position:relative;overflow:hidden}.vibe:before{content:"강남";position:absolute;top:3rem;left:-2rem;font-family:"Noto Serif KR",serif;font-size:20rem;color:#ff4e6b12;font-weight:700;pointer-events:none}.vibe-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:2}@media (max-width: 900px){.vibe-grid{grid-template-columns:1fr}}.kr-marquee{background:var(--ink);color:var(--cream);padding:1.5rem 0;overflow:hidden;position:relative;border-top:3px solid var(--coral);border-bottom:3px solid var(--brass)}.kr-marquee-track{display:flex;gap:3rem;animation:marquee 40s linear infinite;white-space:nowrap;font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.6rem;font-weight:400;font-style:italic}.kr-marquee-track span{display:inline-flex;align-items:center;gap:1rem}.kr-marquee-track .dot{color:var(--coral);font-size:1rem}.kr-marquee-track .kr{font-family:"Noto Serif KR",serif;color:var(--brass);font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:1rem}@media (max-width: 900px){.gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:100px}}.gallery>div{background-size:cover;background-position:center;position:relative;overflow:hidden}.gallery>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(10,31,58,.4));opacity:0;transition:opacity .3s}.gallery>div:hover:after{opacity:1}.gallery .tile-label{position:absolute;bottom:.8rem;left:.8rem;color:var(--cream);font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;z-index:2;opacity:0;transition:opacity .3s;font-size:.95rem}.gallery>div:hover .tile-label{opacity:1}.g1{grid-column:span 5;grid-row:span 2}.g2{grid-column:span 4;grid-row:span 1}.g3{grid-column:span 3;grid-row:span 1}.g4{grid-column:span 4;grid-row:span 2}.g5{grid-column:span 3;grid-row:span 1}@media (max-width: 900px){.g1{grid-column:span 4}.g2,.g3,.g4,.g5{grid-column:span 2;grid-row:span 1}}.course-card.coral-accent .lvl{color:var(--coral)}.course-card.jade-accent .lvl{color:var(--jade)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1f3ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;display:grid;place-items:center;padding:2rem}.modal-backdrop.open{opacity:1;visibility:visible}.modal{background:var(--paper);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border-top:6px solid var(--coral);box-shadow:0 30px 80px #0a1f3a66;transform:translateY(20px) scale(.97);transition:transform .35s ease}.modal-backdrop.open .modal{transform:translateY(0) scale(1)}.modal-head{padding:2.5rem 2.5rem 1.5rem;border-bottom:1px solid var(--line);position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:1px solid var(--line);width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:var(--ink);font-size:1.1rem;transition:all .2s}.modal-close:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.modal-head .eyebrow{color:var(--coral)}.modal-head .eyebrow:before{background:var(--coral)}.modal-head h3{font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.9rem;font-weight:500;margin-top:1rem;line-height:1.15}.modal-head h3 em{color:var(--coral);font-weight:300}.modal-body{padding:1.5rem 2.5rem 2rem}.modal-body p{color:var(--ink-70);line-height:1.7;margin-bottom:1.2rem;font-size:.95rem}.mail-block{background:var(--cream);padding:1.5rem;margin:1.2rem 0;border-left:3px solid var(--brass)}.mail-row{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--line);font-size:.9rem;align-items:baseline}.mail-row:last-child{border-bottom:none}.mail-row .mk{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-70);font-weight:600}.mail-row .mv{font-family:Gowun Batang,"Noto Serif KR",serif;color:var(--ink);word-break:break-word}.mail-row .mv a{border-bottom:1px solid var(--coral);padding-bottom:2px;transition:color .2s}.mail-row .mv a:hover{color:var(--coral)}.checklist{padding-left:0;list-style:none}.checklist li{padding:.6rem 0 .6rem 2rem;position:relative;color:var(--ink);font-size:.92rem;border-bottom:1px solid var(--line)}.checklist li:last-child{border-bottom:none}.checklist li:before{content:"✦";position:absolute;left:0;color:var(--coral);font-size:1rem}.modal-footer{padding:1.5rem 2.5rem 2rem;background:var(--cream);display:flex;gap:1rem;flex-wrap:wrap}.modal-footer .btn{flex:1;min-width:180px;justify-content:center}.btn-coral{background:var(--coral);border-color:var(--coral)}.btn-coral:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.kr-frame{position:relative;padding:2rem}.kr-frame:before{content:"";position:absolute;top:0;left:0;width:40px;height:40px;border-top:2px solid var(--coral);border-left:2px solid var(--coral)}.kr-frame:after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;border-bottom:2px solid var(--brass);border-right:2px solid var(--brass)}.wave-divide{height:60px;background:radial-gradient(circle at 25px 60px,var(--coral) 8px,transparent 9px),radial-gradient(circle at 75px 0px,var(--brass) 8px,transparent 9px);background-size:100px 60px;background-repeat:repeat-x;opacity:.6}.pricing-burst{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 100%);color:var(--cream);padding:3rem;position:relative;overflow:hidden;border:1px solid var(--brass)}.pricing-burst:before{content:"SALE";position:absolute;top:2rem;right:-2rem;background:var(--coral);color:var(--cream);padding:.4rem 3rem;font-size:.75rem;letter-spacing:.25em;font-weight:700;transform:rotate(35deg);box-shadow:0 2px 10px #0003}@media (max-width: 980px){.hero-img:before{background-position:right center}}.course-card{opacity:0;animation:fadeUp .7s ease-out forwards}.course-card:nth-child(1){animation-delay:.05s}.course-card:nth-child(2){animation-delay:.15s}.course-card:nth-child(3){animation-delay:.25s}.course-card:nth-child(4){animation-delay:.35s}.course-card:nth-child(5){animation-delay:.45s}.skyline-strip{height:260px;background-image:url(https://images.unsplash.com/photo-1517154421773-0529f29ea451?w=2000&q=80);background-size:cover;background-position:center;position:relative}.skyline-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1f3a4d,#0a1f3ad9)}.skyline-strip .label{position:absolute;bottom:2rem;left:2rem;color:var(--cream);font-family:Gowun Batang,"Noto Serif KR",serif;font-style:italic;font-size:1.5rem;z-index:2}.skyline-strip .label .kr{font-family:"Noto Serif KR",serif;color:var(--coral);font-style:normal;margin-left:1rem}.accred-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}@media (max-width: 800px){.accred-partners{grid-template-columns:1fr}}.partner-card{background:var(--paper);border:1px solid var(--line);padding:2.5rem 2rem;text-align:center;transition:all .3s;display:flex;flex-direction:column;align-items:center}.partner-card:hover{border-color:var(--brass);transform:translateY(-3px);box-shadow:var(--shadow-lift)}.logo-slot{width:100%;max-width:200px;aspect-ratio:3/2;margin-bottom:1.5rem;position:relative;display:grid;place-items:center}.logo-slot .partner-logo{max-width:100%;max-height:100%;object-fit:contain;display:block}.logo-placeholder{width:100%;height:100%;border:2px dashed var(--brass);background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem;position:relative}.logo-placeholder:before{content:"◆ LOGO ◆";position:absolute;top:.5rem;left:50%;transform:translate(-50%);font-size:.55rem;letter-spacing:.3em;color:var(--brass-dark);font-weight:600;font-family:Gothic A1,sans-serif}.logo-placeholder .initials{font-family:Gowun Batang,"Noto Serif KR",serif;font-size:1.8rem;font-weight:400;color:var(--ink);letter-spacing:.05em;margin-top:.5rem}.logo-placeholder .upload-hint{font-size:.62rem;letter-spacing:.12em;color:var(--ink-70);font-family:Gothic A1,sans-serif;font-weight:400;line-height:1.4}.logo-placeholder .upload-hint code{font-family:ui-monospace,Menlo,monospace;background:var(--paper);padding:2px 6px;font-size:.62rem;color:var(--brass-dark);border:1px solid var(--line)}.partner-card h3{font-family:"Noto Serif KR",Gowun Batang,serif;font-weight:400;font-size:1.4rem;margin-bottom:.4rem;color:var(--ink)}.partner-card .partner-name{font-size:.88rem;color:var(--ink-70);margin-bottom:1rem;line-height:1.5}.partner-card .partner-scope{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dark);font-weight:500;padding-top:1rem;border-top:1px solid var(--line);width:100%}.accred-logos{display:none}.modal{max-width:660px!important}.modal-body .section-lbl{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dark);font-weight:600;margin-top:1.5rem;margin-bottom:1rem;font-family:Gothic A1,sans-serif}.detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.5rem;background:var(--cream);padding:1.4rem 1.5rem;border-left:3px solid var(--coral);margin-bottom:1.3rem}@media (max-width: 540px){.detail-sections{grid-template-columns:1fr}}.detail-section h4{font-family:Gothic A1,sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-weight:700;margin:.8rem 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.detail-section h4:before{content:"◆ ";color:var(--coral);font-size:.7em}.detail-section ul.checklist{padding:0;list-style:none}.detail-section ul.checklist li{padding:.35rem 0 .35rem 1.2rem;border:none;font-size:.82rem;line-height:1.45;color:var(--ink);position:relative}.detail-section ul.checklist li:before{content:"□";position:absolute;left:0;color:var(--brass);font-size:.95rem;font-family:monospace}.modal-body .note{margin-top:1rem;padding:.9rem 1.1rem;background:var(--coral-soft);border-left:2px solid var(--coral);font-size:.85rem;color:var(--ink);font-style:italic;font-family:Gowun Batang,"Noto Serif KR",serif}.mail-row .mv{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.copy-btn{background:transparent;border:1px solid var(--line);color:var(--ink-70);font-family:Gothic A1,sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;padding:.3rem .6rem;cursor:pointer;transition:all .2s;margin-left:auto}.copy-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.copy-btn.copied{background:var(--jade);color:var(--paper);border-color:var(--jade)}#modal-subject{font-size:.9rem;line-height:1.35;display:inline-block;word-break:break-word;max-width:75%}.modal-body{max-height:60vh;overflow-y:auto}@media (max-width: 600px){.modal-body{max-height:55vh}}
