:root{--ink:#182231;--muted:#5c6879;--blue:#174abd;--line:#d5dce6;--paper:#fff;--pale:#f3f6fa;--serif:Georgia,'Noto Serif KR',"Nanum Myeongjo",AppleMyungjo,Batang,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR','Malgun Gothic',sans-serif;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #5088ff;outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}.skip{position:fixed;left:16px;top:-100px;padding:10px 20px;background:#fff;z-index:20}.skip:focus{top:10px}.masthead{height:78px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:10}.masthead-left{display:flex;align-items:center;gap:20px;min-width:0}.site-return{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:14px;flex-shrink:0}.site-return:hover{color:var(--blue)}.site-return svg{flex-shrink:0}.wordmark{font-weight:800;letter-spacing:-.05em;font-size:21px;display:flex;align-items:center;gap:22px}.wordmark span{font-size:14px;letter-spacing:.15em;font-weight:500;color:var(--muted)}.masthead>a:last-child{font-size:14px;color:var(--muted)}.layout{max-width:1560px;margin:auto;display:grid;grid-template-columns:248px minmax(0,1fr)}aside{padding:46px 30px 24px 36px;position:sticky;top:78px;height:calc(100dvh - 78px);overflow-y:auto;border-right:1px solid var(--line);background:var(--pale)}.nav-label,.eyebrow{font-size:14px;letter-spacing:.12em;font-weight:700;color:var(--blue)}.nav-label{margin-bottom:22px;color:var(--muted)}aside nav a{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:10px 0;color:#5a6574;font-size:14px}aside nav a span:first-child{font-size:14px;font-variant-numeric:tabular-nums;color:#7b8796}aside nav a.active{color:var(--blue);font-weight:700}aside nav a.active span:first-child{color:var(--blue)}aside nav a:hover{color:var(--blue)}.nav-note{font-size:14px;color:#667386;line-height:1.8;margin-top:28px}.method-link{font-size:14px;border-bottom:1px solid #adb8c6}main{min-width:0;padding:0 6.5%}.intro{padding:49px 0 30px;border-bottom:1px solid var(--ink)}h1{font-size:clamp(36px,4.5vw,66px);line-height:1.25;font-weight:600;letter-spacing:-.055em;margin:23px 0 22px}h1 em{font-family:var(--serif);font-style:normal;color:var(--blue)}.lead{font-size:18px;color:var(--muted);line-height:1.8;margin:0}.intro-foot{display:flex;gap:15px;justify-content:space-between;margin-top:35px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.era{scroll-margin-top:100px}.era-head{display:grid;grid-template-columns:78px 1fr;gap:22px;padding:43px 0 30px;border-bottom:1px solid var(--ink);align-items:start}.era-number{font-family:var(--serif);font-size:62px;line-height:1;color:var(--blue);font-weight:400;letter-spacing:-.06em}.era-range{font-size:14px;letter-spacing:.05em;font-weight:600;color:var(--muted);margin-bottom:6px}.era-head h2{font-size:29px;line-height:1.4;letter-spacing:-.045em;margin:0 0 9px;font-weight:700}.era-head p{font-size:15px;color:var(--muted);line-height:1.8;margin:0;max-width:750px}.belief{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.5fr);column-gap:40px;padding:33px 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.belief-date{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:12px}.belief h3{font-size:23px;font-weight:650;letter-spacing:-.045em;line-height:1.5;margin:0 0 17px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.tag{font-size:14px;line-height:1.5;border:1px solid var(--line);padding:3px 8px;border-radius:3px;color:var(--muted)}.tag.kind{color:var(--blue);background:#f0f4ff;border-color:#d7e2fc}.community{font-size:14px;line-height:1.8;color:var(--muted);margin:15px 0 0}.community b{display:block;color:var(--ink);font-size:14px;margin-bottom:3px;font-weight:600}.belief-body p{margin:0 0 15px}.belief-body .claim{font-size:17px;line-height:1.9;color:#25354b}.evidence{background:var(--pale);border-radius:6px;padding:14px 16px;font-size:15px;color:var(--muted)}.evidence b{display:block;font-size:14px;letter-spacing:.07em;color:var(--blue);margin-bottom:5px}.interpretation{font-size:15px;line-height:1.85;color:var(--muted)}.interpretation strong{font-weight:600;color:#34465f}.source-list{display:flex;flex-direction:column;align-items:start;gap:6px;margin-top:18px;padding-top:15px;border-top:1px dotted var(--line)}.source-list a{font-size:14px;color:var(--blue);text-decoration:underline;text-decoration-color:#c2d1ef;text-underline-offset:4px;line-height:1.65}.source-list a:hover{color:#082c83;text-decoration-color:currentColor}.source-label{font-size:14px;letter-spacing:.03em;font-weight:500;display:inline-block;color:var(--muted);margin-right:5px}.bridge{margin:0;padding:22px 0;color:var(--muted);font-size:14px;border-bottom:1px solid var(--ink)}.bridge strong{color:var(--blue);margin-right:6px}.method{padding:60px 0 55px;scroll-margin-top:95px}.method h2{font-size:34px;line-height:1.5;letter-spacing:-.04em;margin:18px 0 25px}.method>p{max-width:780px;color:var(--muted)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin-top:32px}.method-grid h3{font-size:16px;margin:0 0 8px}.method-grid p{font-size:14px;color:var(--muted);margin:0}.scope-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 4.5%;font-size:14px;color:var(--muted)}.foot-row{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.foot-row>span:first-child{color:var(--ink);font-weight:700}footer a{color:var(--blue)}.site-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding-top:14px;border-top:1px dotted var(--line)}@media(min-width:1700px){.layout{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:1100px){.layout{grid-template-columns:210px minmax(0,1fr)}aside{padding:33px 19px}main{padding:0 5%}.belief{column-gap:24px;grid-template-columns:minmax(160px,.9fr) minmax(0,1.4fr)}.belief h3{font-size:21px}.wordmark span{display:none}}@media(max-width:760px){.masthead-left{gap:10px}.site-return span{display:none}html{scroll-padding-top:144px}.masthead{height:64px;padding:0 20px}.wordmark{font-size:19px}.masthead>a:last-child{font-size:14px}.layout{display:block}aside{position:sticky;top:64px;width:100%;height:auto;max-height:none;overflow:hidden;padding:0;border-right:0;border-bottom:1px solid var(--line);z-index:9;background:#f3f6faf5}.nav-label,.nav-note,.method-link{display:none}aside nav{display:flex;gap:0;overflow-x:auto;padding:0 13px;scrollbar-width:thin}aside nav a{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:13px 11px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap;font-size:14px}aside nav a.active{border-bottom-color:var(--blue)}aside nav a span:first-child{font-size:14px}main{padding:0 23px}.intro{padding:33px 0 24px}h1{font-size:43px;margin-top:19px}.lead{font-size:16px}.desktop{display:none}.intro-foot{margin-top:25px;font-size:14px;flex-wrap:wrap;gap:5px 15px}.era{scroll-margin-top:133px}.era-head{grid-template-columns:49px 1fr;gap:13px;padding:31px 0 22px}.era-number{font-size:43px}.era-head h2{font-size:24px}.era-head p{font-size:14px}.era-range{font-size:14px}.belief{display:block;padding:26px 0 28px;scroll-margin-top:136px}.belief-date{font-size:14px;margin-bottom:7px}.belief h3{font-size:24px;line-height:1.5;margin-bottom:8px}.tags{margin:10px 0}.community{margin:13px 0 20px;font-size:14px}.community b{display:inline;margin-right:8px}.belief-body .claim{font-size:16px;line-height:1.95}.evidence,.interpretation{font-size:14px}.method{padding-top:39px;scroll-margin-top:138px}.method h2{font-size:28px}.method-grid{grid-template-columns:1fr;gap:22px}footer{padding:22px}.foot-row{flex-wrap:wrap}.foot-row>span:nth-child(2){order:3;width:100%}.site-nav{gap:8px 16px}}@media(max-width:360px){main{padding:0 18px}h1{font-size:36px}.masthead{padding:0 16px}.masthead-left{gap:8px}.masthead>a:last-child{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.masthead{position:static}aside,.skip,footer>a{display:none}.layout{display:block}main{padding:0}.intro{padding-top:10px}h1{font-size:40px}.belief{break-inside:avoid}.era-head{break-after:avoid}.source-list a{font-size:14px}body{font-size:14px}.belief-body .claim{font-size:14px}.evidence,.interpretation{font-size:14px}.belief h3{font-size:18px}.method-grid{display:block}.method-grid>div{margin:15px 0}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-caveat{font-size:14px;line-height:1.8;color:var(--muted);margin:18px 0 0}.wordmark span,.source-label,aside nav a span:first-child{font-size:14px}@media(max-width:360px){.masthead>a:last-child{font-size:14px}}
@media(min-width:1101px){.intro{display:grid;grid-template-columns:1.3fr 1fr;column-gap:34px;padding-top:37px}.intro>.eyebrow{grid-column:1/-1}.intro h1{grid-column:1;grid-row:2/4;font-size:clamp(42px,3.5vw,55px);margin:20px 0 8px;align-self:center}.intro .lead{grid-column:2;grid-row:2;font-size:17px;align-self:end;margin-top:25px}.intro .desktop{display:none}.intro-caveat{grid-column:2;grid-row:3;margin-top:12px;font-size:14px}.intro-foot{grid-column:1/-1;margin-top:22px}}

/* 좁은 화면에서 복귀 링크가 아이콘만 남을 때 터치 영역을 40px 이상으로 넓힌다(보이는 모양은 그대로) */
@media(max-width:760px){.site-return{position:relative}.site-return::after{content:"";position:absolute;inset:-12px}}
