@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;600;700&display=swap');
:root{--ink:#26372f;--soft:#53635a;--red:#984639;--ivory:#f8f4eb;--line:#d5d1c7;--paper:#fffcf5;--forest:#2a4439}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.v4{background:var(--ivory);margin:0;color:var(--ink);font-family:"Malgun Gothic",Arial,sans-serif;line-height:1.82}body.v4 a{color:#894234}body.v4 button,body.v4 input,body.v4 select,body.v4 textarea{font:inherit}body.v4 button{cursor:pointer}body.v4 :focus-visible{outline:3px solid #b97b52;outline-offset:3px}.v4head{background:var(--forest);padding:12px max(18px,calc((100% - 1080px)/2));display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:white;font-size:13px}.v4head a{color:white!important;text-decoration:none}.v4head strong{letter-spacing:.05em}.v4head nav{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}.v4head nav a{color:#e7e4d7!important}.v4shell{max-width:1080px;margin:auto;padding:36px 20px 80px}.v4eyebrow{font-size:12px;letter-spacing:.16em;color:var(--red);font-weight:800}.v4title{font-family:"Noto Serif KR","Batang",serif;font-size:clamp(30px,5vw,51px);letter-spacing:-.05em;line-height:1.45;margin:10px 0 15px;word-break:keep-all}.v4lead{font-size:16px;color:#485b4d;max-width:780px;word-break:keep-all}.v4searchrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0;margin:28px 0 25px}.v4searchrow input{border:1px solid #adb8ab;background:#fffdf7;padding:9px 12px;min-width:200px;flex:1}.v4searchrow button{border:1px solid #98a49a;background:transparent;padding:9px 13px;color:var(--ink)}.v4searchrow button[aria-pressed=true]{background:var(--forest);color:white}.v4layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:27px;align-items:start}.v4toc{position:sticky;top:18px;border-top:2px solid var(--forest);padding-top:15px}.v4toc h2{font-size:15px;margin:0 0 15px}.v4toc a{display:block;color:#344c3f!important;text-decoration:none;font-size:13px;padding:9px 0;border-bottom:1px solid var(--line);line-height:1.4}.v4chapter{padding:0 0 38px;margin:0 0 42px;border-bottom:1px solid #ccc9bd;scroll-margin-top:20px}.v4chapter[hidden]{display:none!important}.v4chapter .v4idx{font:italic 30px Georgia,serif;color:var(--red)}.v4chapter h2{font:700 clamp(25px,3.2vw,35px)/1.45 "Noto Serif KR","Batang",serif;margin:4px 0 10px;letter-spacing:-.04em}.v4chapter .sub{font:600 18px/1.6 "Noto Serif KR","Batang",serif;color:#5d6a5c;margin:0 0 17px}.v4leadpic{margin:17px 0 24px}.v4leadpic img{display:block;width:100%;max-height:385px;object-fit:cover;border:1px solid #dedbd3}.v4leadpic figcaption,.v4credits{font-size:12px;color:#5a655b;line-height:1.5;margin:8px 0}.v4chapter h3{font-size:18px;letter-spacing:-.035em;margin:24px 0 9px}.v4chapter p{font-size:15px;line-height:1.98;margin:8px 0 14px;word-break:keep-all}.v4check{background:#eae7db;border-left:4px solid #9a4a3f;padding:17px 20px;margin:25px 0}.v4check h3{margin:0 0 10px;font-size:17px}.v4check ul{margin:8px 0;padding-left:20px}.v4check li{margin:8px 0}.v4source{font-size:13px;color:#657065;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.v4source a{display:block;font-size:13px;margin:4px 0}.v4concept{font-size:12px!important;font-weight:800;color:#697566;letter-spacing:.02em}.v4split{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;margin-top:20px}.v4gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:27px 0}.v4photo{margin:0;background:var(--paper);border:1px solid var(--line);overflow:hidden}.v4photo img{width:100%;height:280px;object-fit:cover;display:block}.v4photo figcaption{padding:15px 17px 18px;font-size:13px;color:#4a5b50;line-height:1.6}.v4photo figcaption strong{display:block;font-size:17px;color:#293b32;font-family:"Noto Serif KR","Batang",serif;margin-bottom:4px}.v4photo .v4creditline{display:block;color:#697367;font-size:11px;margin-top:10px}.v4timeline{border-top:2px solid var(--ink);margin-top:26px}.v4stop{display:grid;grid-template-columns:94px 1fr;border-bottom:1px solid var(--line);padding:13px 0;gap:15px}.v4stop time{font-size:13px;font-weight:800;color:var(--red)}.v4stop p{font-size:14px;line-height:1.65;margin:0}.v4foot{padding:24px max(20px,calc((100vw - 1080px)/2));border-top:1px solid var(--line);font-size:12px;color:#5d675f}.v4foot a{margin-right:13px}.v4notice{background:#eee8dc;padding:16px 20px;border-left:4px solid var(--red);font-size:14px}.v4actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.v4button{border:1px solid var(--forest);padding:10px 17px;background:var(--forest);color:white!important;text-decoration:none;font-weight:800;font-size:14px}.v4button.secondary{background:transparent;color:var(--forest)!important}.v4home-feature{background:#f0eadf;padding:24px 22px;border-top:1px solid #d5d0c4;border-bottom:1px solid #d5d0c4}.v4home-feature .v4inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:center}.v4home-feature figure{margin:0}.v4home-feature img{width:100%;height:290px;object-fit:cover;border:1px solid #e0d9c9}.v4home-feature h2{font:700 27px/1.45 "Noto Serif KR","Batang",serif;letter-spacing:-.05em;margin:6px 0 12px}.v4home-feature p{line-height:1.85;font-size:14px}.v4home-feature small{font-size:11px;color:#5c665e}.v4home-feature a{font-weight:800}.v4home-links{max-width:1050px;margin:20px auto;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v4home-links a{display:block;background:#fffcf7;border:1px solid #d7d2c8;padding:15px;color:#2b4536;text-decoration:none}.v4home-links strong{display:block;font-size:16px}.v4home-links span{display:block;font-size:12px;color:#657266;line-height:1.5;margin-top:5px}.v4hero-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:28px 0}.v4hero-strip img{width:100%;height:190px;object-fit:cover}.v4empty{padding:26px;text-align:center;background:var(--paper);color:#637166}.v4share{margin:30px 0;color:#5c6c61;font-size:12px}.v4compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding:17px 0}.v4compare strong{font-size:14px}.v4compare p{font-size:13px}.v4portrait{color:#a43d32}.v4archive-head{display:grid;grid-template-columns:1fr .9fr;gap:20px;align-items:center}.v4archive-head img{width:100%;height:300px;object-fit:cover}
@media(max-width:780px){.v4layout{display:block}.v4toc{position:static;background:#eeeadf;padding:14px 16px;margin-bottom:25px}.v4toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.v4gallery{grid-template-columns:1fr}.v4home-feature .v4inner,.v4archive-head{grid-template-columns:1fr}.v4home-links{grid-template-columns:1fr}.v4home-feature img{height:240px}.v4gallery img{height:260px}.v4head nav{margin-left:0}.v4hero-strip img{height:100px}}
@media print{.v4head,.v4toc,.v4searchrow,.v4foot,.v4actions,.v4share,.v4home-links{display:none!important}.v4shell{padding:0}.v4layout{display:block}.v4chapter{break-inside:auto}.v4chapter h2,h3{break-after:avoid}.v4leadpic img{max-height:70mm}.v4photo{break-inside:avoid}.v4photo img{height:64mm}}

.v4quick-entry{background:#f2eee4;border-block:1px solid #d3cdc0;padding:23px 20px}.v4quick-entry[hidden],.v4quickBar[hidden]{display:none!important}.v4quick-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.v4quick-entry h2{font:700 23px/1.5 "Noto Serif KR","Batang",serif;letter-spacing:-.045em;margin:5px 0}.v4quick-entry p{font-size:13px;line-height:1.8;color:#536056;margin:5px 0}.v4quickForm{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v4quickForm label{font-size:12px;font-weight:800}.v4quickForm input{display:block;width:100%;height:43px;background:#fffdf8;border:1px solid #aeb8ab;padding:8px;font:inherit;font-size:15px;margin-top:5px}.v4quickForm button{border:1px solid #2d493a;background:#2d493a;color:white;padding:10px;font-weight:800;grid-column:span 2}.v4quickForm p{grid-column:span 2}.v4quickBar{max-width:1050px;margin:12px auto;padding:10px 17px;border:1px solid #c7d0c3;background:#e6eee4;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}.v4quickBar strong{font-size:14px}.v4quickBar span{color:#45614e}.v4quickBar button{border:1px solid #4f6555;background:#fff;color:#253c30;padding:6px 10px;font-size:12px;margin-left:auto}.v4quickBar button+button{margin-left:0}.v4quick-entry .v4legacy{margin-top:7px}
@media(max-width:780px){.v4quick-inner{grid-template-columns:1fr}.v4quick-entry{padding:17px 18px}.v4quickBar{margin:9px 14px}.v4quickForm{grid-template-columns:1fr 1fr}.v4quickBar button{margin-left:0}}
@media print{.v4quick-entry,.v4quickBar{display:none!important}}

.v4-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"kick photo" "title photo" "intro photo" "meta photo" "progress photo";column-gap:30px;align-items:start}
.v4-hero-layout .kicker{grid-area:kick}.v4-hero-layout h1{grid-area:title}.v4-hero-layout .intro{grid-area:intro}.v4-hero-layout .hero-meta{grid-area:meta}.v4-hero-layout .mini-progress{grid-area:progress}.v4-hero-photo{grid-area:photo;margin:0;align-self:stretch}.v4-hero-photo img{display:block;width:100%;height:min(470px,100%);min-height:350px;object-fit:cover;border:1px solid #d8d4cb}.v4-hero-photo figcaption{margin-top:6px;font-size:11px;color:#657067;line-height:1.45}
@media(max-width:780px){.v4-hero-layout{display:flex;flex-direction:column;gap:0}.v4-hero-layout .kicker{order:0}.v4-hero-layout h1{order:1}.v4-hero-layout .v4-hero-photo{order:2;width:100%;margin:6px 0 17px}.v4-hero-layout .intro{order:3}.v4-hero-layout .hero-meta{order:4}.v4-hero-layout .mini-progress{order:5;width:100%}.v4-hero-photo img{width:100%;height:205px;min-height:0;object-fit:cover}}
@media print{.v4-hero-photo{display:none!important}}

/* V5 editorial reading; scoped to the six-place guide, preserving app workflows */
.v5searchstatus{font-size:12px;color:#617065;margin:-13px 0 27px}
.v5chapter{max-width:775px}
.v5chapter .v5intro{font-size:17px;line-height:2.04;color:#35483d;margin:24px 0 32px;padding:0 0 22px;border-bottom:1px solid #d9d4c9;font-weight:500;word-break:keep-all}
.v5chapter .v5topic{margin-top:33px}
.v5chapter .v5topic h3{font:700 19px/1.6 "Noto Serif KR","Batang",serif;letter-spacing:-.025em;margin:0 0 9px}
.v5chapter .v5topic p{font-size:16px;line-height:2.05;max-width:70ch;margin:0;word-break:keep-all;overflow-wrap:break-word}
.v5chapter .v4leadpic img{max-height:340px}
.v5chapter .v4leadpic figcaption{font-size:11.5px}
.v5lenses{margin:42px 0 37px;border-top:2px solid #355043;border-bottom:1px solid #bcc8bc;padding:15px 0 4px}
.v5lenses h3{font:700 20px/1.5 "Noto Serif KR","Batang",serif;margin:0 0 10px}
.v5lens{display:grid;grid-template-columns:86px minmax(0,1fr);gap:17px;border-top:1px solid #d3dace;padding:13px 2px}
.v5lens:first-child{border-top:none}
.v5lenslabel{font-size:13px;font-weight:800;color:#315748;letter-spacing:-.015em;white-space:nowrap}
.v5lens p{font-size:15px;line-height:1.83;margin:0;color:#3d5146}
.v5issue{background:#efebe2;border-top:1px solid #c8c4b7;border-bottom:1px solid #c8c4b7;margin:36px 0;padding:24px 22px}
.v5issue .v5micro{font-size:11px;letter-spacing:.12em;font-weight:800;color:#8b4435;margin:0 0 6px}
.v5issue h3{font:700 21px/1.5 "Noto Serif KR","Batang",serif;margin:0 0 19px}
.v5sides{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.v5side{border-left:2px solid #aaa99f;padding:1px 0 1px 14px}
.v5side strong{font-size:12px;color:#873f35}
.v5side p{font-size:14px;line-height:1.83;color:#3a4b42;margin:7px 0}
.v5issue .v5judgement{font-size:14px;line-height:1.83;margin:22px 0 0;border-top:1px solid #d1cabe;padding-top:15px;color:#304b3b}
.v5field{background:transparent;border:1px solid #bfc7bb;padding:19px 22px;margin:34px 0}
.v5field h3{font:700 18px/1.6 "Noto Serif KR","Batang",serif;margin:0 0 7px}
.v5field ol{margin:6px 0 12px;padding-left:22px}
.v5field li{line-height:1.8;font-size:14px;margin:10px 0}
.v5chapter .v4source{margin-top:32px;font-size:13px}
.v5chapter .v4source strong{display:block;margin-bottom:12px;line-height:1.75;color:#465b4d}
.v5chapter .v4source a{line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
@media(max-width:780px){.v5chapter .v5intro{font-size:16px;line-height:1.9}.v5chapter .v5topic h3{font-size:18px}.v5chapter .v5topic p{font-size:15px;line-height:1.95}.v5lenses h3{font-size:18px}.v5lens{grid-template-columns:70px 1fr;gap:12px}.v5lens p{font-size:14px}.v5issue{padding:19px 16px}.v5issue h3{font-size:18px}.v5sides{grid-template-columns:1fr;gap:14px}.v5side{border-left-width:3px;padding-left:13px}.v5chapter .v4leadpic img{max-height:240px}.v5field{padding:16px 15px}}
@media print{.v5lenses,.v5issue,.v5field{break-inside:avoid}.v5topic{break-inside:avoid}.v5chapter{max-width:none}.v5chapter .v5topic p{font-size:10.5pt;line-height:1.65}.v5chapter .v5intro{font-size:11pt;line-height:1.6}.v5sides{grid-template-columns:1fr 1fr}.v5chapter .v4leadpic img{max-height:66mm}}

/* v6 · seminar-style theory and primary-source reading, not decorative dashboards */
.v6overline{font-size:11px!important;letter-spacing:.15em;font-weight:800;color:#8d4a3b!important;margin:0 0 8px!important}
.v6theory{border-top:2px solid #3e594a;border-bottom:1px solid #d3d9d0;padding:20px 0 7px;margin:35px 0}
.v6theory h3,.v6reading h3{font:700 21px/1.55 "Noto Serif KR","Batang",serif;margin:0 0 17px;letter-spacing:-.02em}
.v6theory-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:19px;border-top:1px solid #d5dad1;padding:17px 2px}
.v6theory-row strong{font-size:13px;line-height:1.7;color:#355a4a;word-break:keep-all}
.v6theory-row p{font-size:15px!important;line-height:1.94!important;margin:0!important;max-width:unset!important}
.v6reading{margin:35px 0 27px;background:#f4f0e7;border-top:2px solid #9b7b63;padding:22px 21px}
.v6reading .v6lead{font-size:14px;line-height:1.83;color:#526456;margin:0 0 18px}
.v6source{border-top:1px solid #d6d2c9;padding:19px 0 23px}
.v6source .v6kind{display:inline-block;font-size:11px;color:#95634c;font-weight:800;letter-spacing:.02em}
.v6source h4{margin:7px 0 12px;font:700 16px/1.6 "Noto Serif KR","Batang",serif}
.v6source blockquote{margin:8px 0 14px;border-left:3px solid #8c7760;padding:10px 16px;color:#293e32;background:#fffdf7;font:600 17px/1.8 "Noto Serif KR","Batang",serif}
.v6source p{font-size:14px!important;line-height:1.87!important;margin:10px 0!important}
.v6source .v6limitation{font-size:12px!important;color:#65695e!important}
.v6source .v6source-link{font-size:13px;font-weight:800;color:#803c2f}
.v6reading .v6task{padding:13px 17px;border-top:1px solid #d2cabf;font-size:14px!important;color:#344d3c;line-height:1.85;margin:0!important}
.v6write{margin:24px 0 36px;background:#eaf0e7;border:1px solid #c4cfc2;padding:21px}
.v6write strong{font:700 18px/1.5 "Noto Serif KR","Batang",serif}
.v6write p{font-size:13px!important;line-height:1.9!important;margin:10px 0 18px!important;color:#46584a}
.v6write a{display:inline-block}
.v6note-jump{background:#e7efe7;border:1px solid #bdcdbf;padding:13px 15px;margin-bottom:19px;font-size:13px;line-height:1.8;color:#3a5946}
.v6note-jump a{display:block;margin-top:6px;font-weight:800}
@media(max-width:780px){.v6theory-row{grid-template-columns:1fr;gap:4px;padding:13px 2px}.v6theory-row p{font-size:14px!important}.v6theory h3,.v6reading h3{font-size:19px}.v6reading{padding:17px 13px}.v6source blockquote{font-size:16px;padding:9px 12px}.v6source h4{font-size:15px}.v6write{padding:16px 15px}.v6write strong{font-size:16px}}
@media print{.v6write{display:none!important}.v6reading,.v6theory{break-inside:auto}.v6theory-row,.v6source{break-inside:avoid}.v6source blockquote{background:white}.v6reading{background:#f5f5f0}}

/* V7 — student research planning, integrated with existing report editor */
.v7report-panel{background:#f1ede3;border-top:2px solid #365142;border-bottom:1px solid #ccc9bd;padding:22px 22px 24px;margin:24px 0 25px}
.v7report-panel h3{font:700 21px/1.5 "Noto Serif KR","Batang",serif;margin:4px 0 9px}
.v7report-panel .v7panel-note{font-size:13px;line-height:1.83;color:#506054;max-width:800px}
.v7panel-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:11px;margin:20px 0 11px}
.v7panel-fields label{font-size:12px;color:#4e6054;font-weight:800}
.v7panel-fields select{display:block;width:100%;background:#fffdf8;border:1px solid #aeb5a8;padding:10px 12px;color:#263a2e;font-size:14px;margin:6px 0 0}
.v7panel-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:16px 0 10px}
.v7panel-actions button{font-size:13px;font-weight:800;padding:10px 13px}
.v7panel-actions button:disabled{opacity:.6;cursor:not-allowed}
.v7panel-link{font-size:13px;color:#874335;font-weight:800}
.v7plan-details{border-left:3px solid #758b76;padding:1px 14px 3px;margin:13px 0;background:#faf8f1}
.v7plan-details p{font-size:13px;line-height:1.85;color:#43594a;margin:8px 0}
.v7plan-details .v7report-tip{color:#385e49}
.v7plan-details .v7report-caution{color:#7d473d}
#v7modeHelp:empty{display:none}
#v7modeHelp{border-top:1px solid #d7d2c7;margin-top:14px;padding-top:12px}
#v7modeHelp h4{font:700 16px/1.6 "Noto Serif KR","Batang",serif;margin:0 0 8px}
#v7modeHelp ol{padding-left:22px;font-size:13px;line-height:1.85;color:#42574a;margin:0 0 12px}
#v7modeHelp li{margin:6px 0}
#v7modeHelp .v7report-tip{color:#667569;font-size:12px}
.v6write a.v7more-topics{background:transparent!important;color:#28523d!important;border-color:#31523f;margin-left:8px}
@media(max-width:680px){.v7report-panel{padding:18px 14px}.v7panel-fields{grid-template-columns:1fr}.v6write a.v7more-topics{margin-left:0;margin-top:8px}}
@media print{.v7report-panel{display:none!important}}

.v4home-links{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:970px){.v4home-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.v4home-links{grid-template-columns:1fr}}
