*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f2eb;color:#172c29;font-family:Arial,"Apple SD Gothic Neo",sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:#987647}button,input{font:inherit}button{cursor:pointer}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#f4f2eb;border-bottom:1px solid #d1d3ca;position:relative;z-index:10}.logo{font-family:Georgia,serif;font-size:33px;letter-spacing:.06em}nav{display:flex;gap:30px;font-size:12px;letter-spacing:.12em}.langs{display:flex;gap:10px;font-size:11px}.menu{display:none}main{min-height:75vh}.hero{display:grid;grid-template-columns:42% 58%;min-height:680px;background:#102422;color:#eee9dd}.hero .copy{padding:100px 5vw;align-self:center}.eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:#947b57}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"AppleMyungjo",serif;font-weight:400;font-size:clamp(38px,4.4vw,72px);line-height:1.13;letter-spacing:-.025em;margin-bottom:25px}h2{font-family:Georgia,"AppleMyungjo",serif;font-weight:400;font-size:clamp(30px,3vw,48px);line-height:1.35}h3{font-weight:400;font-size:24px;line-height:1.4}.hero img{width:100%;height:100%;object-fit:cover;min-height:680px}.hero p{color:#c8cec6}.line-link{display:inline-block;border-bottom:1px solid #9f8c67;padding:10px 0;margin-top:15px;font-size:13px}.flow{padding:22px 5vw;font-size:12px;letter-spacing:.12em;text-align:center;border-bottom:1px solid #d1d3ca}section{padding:85px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-head h2{margin:8px 0 0}.parts{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.part img{width:100%;aspect-ratio:3/4;object-fit:cover}.part small{display:block;font-size:10px;color:#7d8075;letter-spacing:.12em;margin-top:18px}.part h3{font-family:Georgia,serif;font-size:20px;margin:5px 0}.part p{font-size:12px}.dark{background:#102422;color:#ebe9df}.decisions{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.decision{border-top:1px solid #69766e;padding-top:20px}.decision .num{font-family:Georgia,serif;font-size:40px;color:#b49b72}.decision p{font-size:14px;color:#c6ccc4}.entities{display:flex;flex-wrap:wrap;gap:20px;margin:35px 0}.entities a,.filters button{padding:12px 0;border:0;border-bottom:1px solid #a7b2a8;background:transparent;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split img{width:100%;display:block}.actual{background:#e1e6df;padding:32px;border-left:2px solid #658778}.actual a{display:block;padding:16px 0;border-bottom:1px solid #bac8be}.fine{font-size:12px;color:#717d73}footer{padding:50px 5vw;background:#102422;color:#d5dccf;font-size:12px;display:flex;justify-content:space-between;gap:30px}.lead{padding:70px 7vw 50px;max-width:1100px}.lead p{max-width:620px}.part-section{padding-top:30px}.part-banner{display:grid;grid-template-columns:42% 58%;gap:45px;align-items:center;margin-bottom:40px}.part-banner img{width:100%}.chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.chapter-row{display:flex;gap:20px;border-top:1px solid #c4ccc0;padding:20px 0;align-items:start}.chapter-row b{font-weight:400;color:#9b815a;font-family:Georgia,serif;font-size:24px}.chapter-row small{display:block;color:#718074}.chapter-row button{border:0;background:none;text-align:left;padding:0;color:inherit}.world{width:100%;display:block;max-height:650px;object-fit:contain;background:#101c1c}.chapter-title{padding:50px 7vw}.tabs{position:sticky;top:0;background:#f4f2eb;display:flex;gap:30px;padding:16px 7vw;border-top:1px solid #c9d0c6;border-bottom:1px solid #c9d0c6;z-index:5;overflow:auto}.tabs button{border:0;background:none;font-size:11px;letter-spacing:.08em;padding:8px 0;color:#65766c}.tabs button[aria-selected=true]{border-bottom:2px solid #987647;color:#172c29}.panel{max-width:1180px;margin:auto}.panel[hidden]{display:none}.panel .measure{max-width:700px}.formula{font-family:Georgia,serif;font-size:27px;border-top:1px solid #aab7ac;border-bottom:1px solid #aab7ac;padding:25px 0;margin:30px 0}.calculator{background:#e4e8de;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.calculator label{font-size:13px}.calculator input{display:block;width:100%;padding:12px;background:#f7f7f0;border:1px solid #a5b3a7}.calculator output{grid-column:1/-1;font-family:Georgia,serif;font-size:35px}.source-row{padding:22px 0;border-top:1px solid #bdc9bf}.source-row small{display:block;color:#748276}.search{width:100%;padding:20px 0;border:0;border-bottom:1px solid #7b8f7d;background:transparent;font-size:24px;outline-offset:8px}.filters{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0}.filters button.active{border-bottom:2px solid #987647}.atlas-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.atlas-row{border-top:1px solid #bcc9bf;padding:25px 0}.atlas-row h3{font-family:Georgia,serif;margin:8px 0}.atlas-row p{font-size:14px;max-width:450px}.atlas-row button{border:0;background:none;padding:0;color:inherit}.detail{padding:30px;border:1px solid #a5b6a8;margin:30px 0;background:#e8ede4}.detail[hidden]{display:none}.notice{font-size:11px;padding:10px 5vw;background:#e5e8df;color:#607064}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#102422;color:#fff;padding:20px;z-index:50;max-width:90vw}.toast[hidden]{display:none}@media(max-width:700px){header{height:70px;padding:0 6vw}.logo{font-size:27px}nav{display:none;position:absolute;top:70px;left:0;right:0;padding:25px;background:#f4f2eb;flex-direction:column;gap:18px}nav.open{display:flex}.menu{display:block;border:0;background:none;font-size:12px}.langs{gap:8px}.hero{grid-template-columns:1fr;min-height:0}.hero .copy{padding:48px 7vw 34px}.hero h1{font-size:46px}.hero img{min-height:0;height:auto;max-height:490px;object-fit:cover}.flow{font-size:10px;line-height:2;padding:20px}.section-head{display:block}.section-head .line-link{margin-top:8px}section{padding:55px 7vw}.parts{grid-template-columns:1fr 1fr;gap:25px 15px}.part:last-child{grid-column:1/-1;max-width:60%;margin:auto}.decisions{grid-template-columns:1fr;gap:25px}.decision{display:grid;grid-template-columns:50px 1fr;gap:15px}.decision p{grid-column:2}.split,.part-banner{grid-template-columns:1fr;gap:30px}.chapter-list,.atlas-list{grid-template-columns:1fr}.tabs{gap:24px;padding:12px 7vw}.tabs button{flex-shrink:0}.lead{padding:45px 7vw 25px}.chapter-title h1{font-size:36px}.calculator{grid-template-columns:1fr}.world{max-height:none}.filters{gap:18px}.search{font-size:19px}footer{flex-direction:column}.part-banner img{max-height:400px;object-fit:contain}.notice{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.atlas-opener{display:block;width:100%;max-height:760px;object-fit:contain;background:#102422;margin-bottom:45px}.parts .part img{aspect-ratio:3/2;object-fit:contain;background:#102422}.chapter-visual{margin-top:16px;font-size:11px;width:100%}.chapter-visual summary{cursor:pointer;letter-spacing:.08em;padding:12px 0}.chapter-visual img{display:block;width:100%;margin-top:15px}.chapter-row>div{flex:1;min-width:0}.atlas-controls{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.atlas-controls select{padding:10px;background:transparent;border:1px solid #b7c1b6}.source-link{display:block;padding:10px 0;word-break:break-word;font-size:13px}.detail h4{font-weight:400;font-size:20px;margin:25px 0 8px}@media(max-width:700px){.parts{grid-template-columns:1fr}.part:last-child{max-width:none}.atlas-opener{margin-bottom:25px}.hero .copy p{font-size:14px}.hero img{object-fit:contain}.atlas-controls{gap:10px}}
.actual{color:#172c29}.actual img{width:100%;height:auto;display:block;margin:20px 0}.actual-reading h3{margin-top:45px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td{border-bottom:1px solid #bdc9bf;padding:12px;text-align:left}pre{white-space:pre-wrap;font-size:12px;background:#e3e8de;padding:20px}.panel img{max-width:100%}
.chapter-title h1{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.tabs{scroll-padding-inline:7vw}.tabs::after{content:"→";position:sticky;right:0;background:#f4f2eb;padding-left:8px;align-self:center;font-size:12px}.tabs button{min-height:44px}.actual-reading pre{overflow:auto}.actual-reading h1{font-size:32px}.actual-reading hr{border:0;border-top:1px solid #bdc9bf;margin:35px 0}.actual-reading strong{font-weight:600}.actual-reading a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.chapter-title h1{font-size:34px;max-width:12em}.actual-reading h1{font-size:28px}}