:root{--bg:#fcf7eb;--paper:#fffdf7;--ink:#1c1c1e;--muted:#5d5a55;--accent:#c15e12;--accent-soft:#f6e3d2;--navy:#192030;--line:#e8dcc4;--code:#f3ebda}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;font-size:17px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}
a{color:#9a4a0d;text-underline-offset:3px}
a:hover{color:var(--accent)}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
.top{background:var(--navy);color:#fcf7eb}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;color:#fcf7eb;text-decoration:none}
.mark{width:22px;height:22px;border:3px solid var(--accent);border-radius:50%;position:relative;flex:none}
.mark:after{content:"";position:absolute;width:10px;height:3px;background:var(--accent);right:-9px;bottom:-4px;transform:rotate(45deg);border-radius:2px}
.bname{font-weight:800;font-size:1.15rem;letter-spacing:-.01em}
.btag{font-size:.8rem;color:#d9cdb5}
.top nav{display:flex;gap:16px;font-size:.95rem}
.top nav a{color:#fcf7eb;text-decoration:none;opacity:.9}
.top nav a:hover{opacity:1;color:#ffd7b3}
main{padding-top:26px;padding-bottom:40px}
h1{font-size:1.85rem;line-height:1.35;letter-spacing:-.02em;margin:.2em 0 .3em}
h2{font-size:1.3rem;line-height:1.45;margin:1.9em 0 .6em;letter-spacing:-.01em;padding-top:.4em;border-top:1px solid var(--line)}
h3{font-size:1.08rem;margin:1.5em 0 .4em}
p{margin:0 0 1em}
.meta{color:var(--muted);font-size:.9rem;margin-bottom:1.2em}
.crumb{font-size:.88rem;color:var(--muted)}
.crumb a{color:var(--muted)}
.keyfacts{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:6px;padding:12px 18px 6px;margin:0 0 1.6em}
.keyfacts h2{border:0;margin:0 0 .2em;padding:0;font-size:1rem;color:var(--accent)}
.keyfacts ul{margin:.2em 0 .6em;padding-left:1.1em}
ul,ol{padding-left:1.3em;margin:0 0 1.1em}
li{margin:.25em 0}
blockquote{margin:1em 0;padding:.6em 1em;background:var(--paper);border-left:4px solid var(--line);color:#333}
blockquote p{margin:0}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--code);padding:.1em .35em;border-radius:4px;word-break:break-all}
pre{background:#1f2533;color:#f2eee6;padding:14px 16px;border-radius:8px;overflow-x:auto;font-size:.84rem;line-height:1.6}
pre code{background:none;color:inherit;padding:0;word-break:normal}
.tbl{overflow-x:auto;margin:0 0 1.2em}
table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6;background:var(--paper)}
th,td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
th{background:#f1e6d0;font-weight:700}
.sources{font-size:.9rem}
.sources ol{padding-left:1.4em}
.bookref{margin:2em 0;padding:14px 18px;background:var(--navy);color:#fcf7eb;border-radius:8px}
.bookref p{margin:.2em 0}
.bookref a{color:#ffd7b3}
.related ul{padding-left:1.1em}
.hero{padding:6px 0 4px}
.hero h1{font-size:2rem}
.sec{margin-top:1.4em}
.sec h2{border-top:3px solid var(--navy);color:var(--navy)}
.blurb{color:var(--muted);font-size:.93rem;margin-top:-.4em}
.cards{list-style:none;padding:0;display:grid;gap:10px}
.cards a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.cards a:hover{border-color:var(--accent)}
.cards strong{display:block;font-size:1.02rem;line-height:1.5}
.cards span{display:block;color:var(--muted);font-size:.9rem;line-height:1.6;margin-top:4px}
.cover{float:right;width:190px;margin:0 0 12px 18px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.foot{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;padding:18px 0 30px}
.foot p{margin:.3em 0}
@media (max-width:560px){body{font-size:16px}h1{font-size:1.55rem}.hero h1{font-size:1.65rem}.btag{display:none}.cover{float:none;display:block;margin:0 auto 14px;width:170px}}
