@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{font-family:'Noto Sans KR',sans-serif;color:#23373b;background:#f7f4ec;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
a{color:inherit}
a:focus-visible{outline:3px solid #cba667;outline-offset:4px}
.ed-top{background:#193537;color:#f7f0dc;border-bottom:1px solid #c5a66e55}
.ed-top-inner{max-width:1180px;margin:auto;min-height:76px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ed-brand{font-family:'Gowun Batang',serif;font-size:22px;font-weight:700;text-decoration:none;white-space:nowrap}
.ed-brand span{display:inline-grid;place-items:center;margin-right:9px;width:34px;height:34px;border-radius:8px;background:#cfaf75;color:#1a373a;font-size:22px}
.ed-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ed-nav a{font-size:14px;font-weight:700;text-decoration:none;padding:9px 13px;border-radius:8px;color:#e8e0ca;white-space:nowrap}
.ed-nav a:hover,.ed-nav a[aria-current=page]{background:#ffffff19;color:#fff}
.ed-nav .ed-home{border:1px solid #a99b78}
.ed-wrap{max-width:1180px;margin:auto;padding:36px 28px 80px}
.ed-eyebrow{font-size:13px;letter-spacing:.17em;color:#b88745;font-weight:700}
.ed-hero{background:#1b393d;color:#faf4e7;border-radius:22px;padding:60px clamp(26px,5vw,72px);position:relative;overflow:hidden}
.ed-hero:after{content:'';position:absolute;width:390px;height:390px;border:1px solid #c7a57050;border-radius:50%;right:-140px;top:-145px;box-shadow:0 0 0 54px #c7a57012,0 0 0 108px #c7a5700b;pointer-events:none}
.ed-hero>*{position:relative;z-index:1}
.ed-hero .ed-eyebrow{color:#dfbb81}
.ed-hero h1,.ed-title{font-family:'Gowun Batang',serif;letter-spacing:-.035em;line-height:1.33}
.ed-hero h1{font-size:clamp(38px,5vw,64px);margin:14px 0 20px;max-width:740px}
.ed-hero p{font-size:18px;line-height:1.8;max-width:690px;color:#dbe4df;margin:0}
.ed-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:48px 0 22px}
.ed-intro h2{font-family:'Gowun Batang',serif;font-size:32px;margin:7px 0 0;color:#1b3a3e}
.ed-intro p{margin:0;color:#687775;font-size:15px}
.ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ed-card{background:#fffdf7;border:1px solid #e3d9c5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}
.ed-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #233b3218;border-color:#c7a56f}
.ed-card-image{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;background:#dfe6db}
.ed-card-content{display:flex;flex-direction:column;flex:1;padding:24px 27px 27px}
.ed-card-top{display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:700;color:#9b733d}
.ed-card h3{font-family:'Gowun Batang',serif;font-size:25px;line-height:1.4;margin:16px 0 9px;color:#213b3d}
.ed-card p{font-size:15px;line-height:1.75;color:#5d6d6a;margin:0 0 20px}
.ed-card .ed-arrow{margin-top:auto;color:#9b3430;font-weight:700;font-size:14px}
.ed-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:#6b7775;margin:6px 0 23px}
.ed-path a{text-decoration:none;color:#486465;border-bottom:1px solid #b2c0b8}
.ed-path a:hover{color:#9b3430}
.ed-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:45px;align-items:start}
.ed-paper{background:#fffdf9;border:1px solid #e5dbc9;border-radius:20px;padding:clamp(24px,4vw,56px);box-shadow:0 16px 42px #172e2710}
.ed-paper .ed-eyebrow{display:block;margin-bottom:11px}
.ed-title{font-size:clamp(31px,4vw,46px);margin:0 0 15px;color:#19383b}
.ed-deck{font-size:18px;line-height:1.76;color:#566a69;margin:0 0 22px}
.ed-meta{display:flex;flex-wrap:wrap;gap:7px 16px;padding:14px 0;border-top:1px solid #e5ddcf;border-bottom:1px solid #e5ddcf;color:#6c7774;font-size:13px}
.ed-figure{margin:28px 0 36px}
.ed-figure img{display:block;width:100%;height:auto;border-radius:13px;background:#e4e6d9}
.ed-figure figcaption{font-size:14px;line-height:1.75;color:#64736e;padding:12px 3px 0;word-break:keep-all}
.ed-figure figcaption span{font-size:12px;letter-spacing:.08em;font-weight:700;color:#98703e;margin-right:9px;white-space:nowrap}
.ed-body{font-size:16px;line-height:1.9;color:#334747}
.ed-body h2{font-family:'Gowun Batang',serif;color:#1d3d40;font-size:28px;line-height:1.45;margin:39px 0 14px}
.ed-body p{margin:0 0 18px;word-break:keep-all}
.ed-body ul{padding-left:25px;margin:6px 0 22px}
.ed-body li{margin:6px 0}
.ed-reading-cues{margin:36px 0 26px;padding:23px 26px;background:#f7f1e6;border:1px solid #e6d7b9;border-radius:13px}
.ed-reading-cues strong{display:block;color:#75542e;margin-bottom:8px}
.ed-reading-cues ul{margin:0;padding-left:22px}
.ed-reading-cues li{margin:4px 0}
.ed-takeaway{margin:38px 0 10px;padding:22px 25px;background:#edf3ee;border-left:4px solid #6e9a88;border-radius:0 12px 12px 0}
.ed-takeaway strong{display:block;color:#245246;margin-bottom:6px}
.ed-takeaway p{margin:0}
.ed-sources{border-top:1px solid #e6dece;margin-top:40px;padding-top:20px;font-size:14px;line-height:1.7;color:#60706d}
.ed-sources h2{font-family:'Noto Sans KR',sans-serif;font-size:15px;margin:0 0 7px;color:#3d5954}
.ed-sources ul{margin:0;padding-left:19px}
.ed-sources a{color:#496d65;text-underline-offset:3px}
.ed-side{position:sticky;top:26px;background:#eef1e9;border:1px solid #d9e0d2;border-radius:16px;padding:25px}
.ed-side strong{font-family:'Gowun Batang',serif;font-size:22px;color:#1f3c3e}
.ed-side p{font-size:14px;line-height:1.7;color:#5e6e69}
.ed-side a{display:block;text-decoration:none;padding:10px 0;border-top:1px solid #d8dfd3;color:#335853;font-size:14px;font-weight:700}
.ed-side a:hover{color:#9b3430}
.ed-bottom-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.ed-bottom-actions a{border:1px solid #a99066;border-radius:8px;padding:12px 16px;text-decoration:none;font-size:14px;font-weight:700;color:#294b4d;background:#fffdf7}
.ed-bottom-actions a:first-child{background:#9b3430;color:#fff;border-color:#9b3430}
.ed-bottom-actions a:hover{transform:translateY(-1px)}
.ed-policy{max-width:880px;margin:0 auto}
.ed-policy .ed-paper{margin-top:22px}
.ed-policy h2{font-family:'Gowun Batang',serif;color:#1f3e40;font-size:26px;margin:35px 0 10px}
.ed-policy p,.ed-policy li{font-size:16px;line-height:1.85;color:#3c5050;word-break:keep-all}
.ed-policy ul{padding-left:24px}
.ed-policy li{margin:7px 0}
.ed-table{width:100%;border-collapse:collapse;margin:14px 0 25px;font-size:15px;line-height:1.7}
.ed-table th,.ed-table td{padding:13px 12px;border:1px solid #e3ddce;text-align:left;vertical-align:top}
.ed-table th{background:#f1eee3;color:#2f4b49;width:25%}
.ed-policy a:not(.ed-bottom-actions a){color:#346d69;text-underline-offset:3px}
.ed-footer{border-top:1px solid #d8d5c9;max-width:1180px;margin:auto;padding:30px 28px 48px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#65716b;font-size:13px;line-height:1.6}
.ed-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.ed-footer a{text-decoration:none;color:#435c57}
.ed-footer a:hover{text-decoration:underline}
@media(max-width:880px){.ed-article-layout{grid-template-columns:1fr}.ed-side{position:static}.ed-intro{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:620px){.ed-top-inner{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:8px}.ed-brand{font-size:19px}.ed-nav{gap:3px}.ed-nav a{font-size:13px;padding:7px 9px}.ed-wrap{padding:20px 15px 60px}.ed-hero{padding:42px 23px;border-radius:16px}.ed-hero h1{font-size:37px}.ed-hero p{font-size:16px}.ed-grid{grid-template-columns:1fr}.ed-card-content{padding:22px}.ed-intro{margin:35px 0 18px}.ed-intro h2{font-size:27px}.ed-paper{padding:24px 20px}.ed-figure{margin:23px 0 30px}.ed-figure figcaption span{display:block;margin-bottom:3px}.ed-reading-cues{padding:20px}.ed-body h2{font-size:25px}.ed-table{display:block;overflow-x:auto}.ed-footer{padding:25px 16px 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-card{transition:none}}
