:root{--paper:#f4efe3;--paper-2:#ebe2d2;--ink:#202522;--muted:#6e7169;--line:#d6ccba;--jade:#456b64;--red:#b75b3d;--card:rgba(250,247,238,.78);--shadow:0 24px 70px rgba(55,43,26,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Songti SC","Noto Serif SC",serif;line-height:1.9}a{color:inherit}.hero{position:relative;min-height:88vh;display:grid;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,239,227,.96) 0%,rgba(244,239,227,.72) 34%,rgba(244,239,227,.05) 68%)}.hero-copy{position:relative;z-index:1;width:min(1180px,88vw);margin:auto}.eyebrow{letter-spacing:.25em;color:var(--jade);font-size:.82rem}.hero h1{font-size:clamp(4.8rem,12vw,10rem);font-weight:500;line-height:.9;margin:.18em 0 .08em;letter-spacing:.08em}.subtitle{font-size:clamp(1.4rem,3vw,2.3rem);letter-spacing:.45em;margin:0}.lead{max-width:28rem;margin:2.5rem 0;color:#4f554f;font-size:1.08rem}.start{display:inline-block;text-decoration:none;border-bottom:1px solid var(--ink);padding:.3rem 0}main{display:grid;grid-template-columns:280px minmax(0,760px);gap:clamp(2rem,7vw,8rem);max-width:1180px;margin:0 auto;padding:7rem 2rem}.catalog{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow:auto;padding-right:1rem}.catalog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.catalog-head p{letter-spacing:.3em}button{border:0;background:none;color:inherit;font-size:1.2rem;cursor:pointer}.search{display:flex;align-items:center;gap:.5rem;margin:1rem 0;padding:.45rem .7rem;border:1px solid var(--line);border-radius:2rem}.search input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:.8rem}#chapter-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.chapter-link{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.35rem;cursor:pointer}.chapter-link:hover,.chapter-link.active{background:var(--jade);color:#fff}.chapter{min-height:80vh}.chapter-top{display:flex;justify-content:space-between;align-items:flex-start}.number{font-family:Georgia,serif;color:var(--red);font-size:clamp(5rem,12vw,8rem);line-height:.8;opacity:.85}.kicker{color:var(--jade);letter-spacing:.22em}.chapter h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;margin:.25rem 0 2rem}.visual{height:230px;border-radius:50% 50% 46% 54% / 56% 45% 55% 44%;margin:2rem 0 4rem;position:relative;overflow:hidden;background:radial-gradient(circle at var(--x) var(--y),rgba(183,91,61,.85) 0 6%,transparent 6.5%),linear-gradient(var(--angle),rgba(69,107,100,.9),rgba(217,205,181,.25));box-shadow:var(--shadow)}.visual:before,.visual:after{content:"";position:absolute;border:1px solid rgba(250,247,238,.7);border-radius:50%}.visual:before{width:65%;height:65%;left:18%;top:18%}.visual:after{width:38%;height:140%;left:32%;top:-20%;transform:rotate(calc(var(--angle) * -1))}.section{margin:2.6rem 0}.section-label{font-family:system-ui,sans-serif;color:var(--red);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.original{font-size:1.12rem;white-space:pre-line;padding-left:1.3rem;border-left:2px solid var(--jade)}.plain{font-size:1.22rem}.example{background:var(--card);border:1px solid var(--line);padding:1.3rem 1.5rem;border-radius:4px}.pager{display:flex;justify-content:space-between;margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.pager button{font:inherit;color:var(--jade)}footer{text-align:center;color:var(--muted);font-size:.8rem;padding:3rem 1rem;border-top:1px solid var(--line)}body.dark{--paper:#18201e;--paper-2:#242c29;--ink:#e8e0d1;--muted:#a8aaa2;--line:#3d4843;--jade:#9bbab1;--red:#dc8061;--card:rgba(35,45,42,.78)}body.dark .hero:after{background:linear-gradient(90deg,rgba(24,32,30,.96),rgba(24,32,30,.75) 35%,rgba(24,32,30,.05) 70%)}body.dark .lead{color:#c8c3b8}@media(max-width:760px){.hero{min-height:72vh}.hero:after{background:linear-gradient(90deg,rgba(244,239,227,.94),rgba(244,239,227,.55))}body.dark .hero:after{background:linear-gradient(90deg,rgba(24,32,30,.94),rgba(24,32,30,.5))}main{display:block;padding:4rem 1.25rem}.catalog{position:relative;top:0;max-height:none;margin-bottom:5rem;padding:0}#chapter-list{grid-template-columns:repeat(9,1fr)}.chapter{min-height:0}.visual{height:180px}}
