:root{--paper:#f1e8d5;--ink:#211d19;--red:#b43b2d;--blue:#31556c;--sand:#d2b98d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Noto Serif SC","Songti SC",serif;line-height:1.75}.folio{width:min(1140px,calc(100% - 48px));margin:auto}.library-header{border-bottom:1px solid #211d1933}.library-header .folio{display:flex;align-items:center;min-height:76px;gap:13px}.seal{width:44px;height:44px;background:var(--red);color:#fff;display:grid;place-items:center;font:bold 20px Arial}.library-header strong{display:block}.library-header small{font:10px Arial;letter-spacing:.14em}.library-header p{margin-left:auto;color:#6e6258}.library-header span{font:11px Arial;letter-spacing:.16em}section{padding:88px 0}.rubric{font:800 11px Arial;letter-spacing:.18em;color:var(--red)}.library-desk{padding-top:44px;background:linear-gradient(90deg,var(--paper),#e4d5ba)}.hero-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.desk-copy h1{font-size:clamp(56px,8vw,108px);letter-spacing:-.07em;line-height:.9;margin:18px 0 28px}.deck{font-size:clamp(23px,3vw,37px);line-height:1.3}.preface{color:#66594e;font-size:17px}.hero-layout figure{margin:0}.hero-layout img{width:100%;height:auto;display:block;clip-path:polygon(0 3%,100% 0,97% 100%,2% 97%)}figcaption{font-size:12px;color:#776b61;margin-top:8px}.catalog-stamp{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:8px;margin-top:30px;border-top:1px solid var(--ink);padding-top:12px}.catalog-stamp b{font:700 36px Arial;color:var(--red)}.catalog-stamp span{font-size:12px}.editorial-heading{display:grid;grid-template-columns:.35fr 1fr;gap:30px;align-items:start}.editorial-heading h2,.region-grid h2,.stack-title h2,.density-layout h2,.character-lines h2,.catalog-heading h2,.note-layout h2,.library-faq h2{font-size:clamp(38px,5vw,68px);line-height:1.08;margin:0 0 34px}.format-index{background:#28231e;color:#f5ebd9}.format-columns{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #f5ebd955;margin-top:40px}.format-columns article{padding:26px 20px;border-right:1px solid #f5ebd933}.format-columns span{font:900 35px Arial;color:#d8705e}.format-columns h3{font-size:25px}.format-columns p{color:#cfbfaa}.format-columns small{color:#d8a999}.region-notes{background:#d9c7a8}.region-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.region-grid>div:first-child{padding-right:26px}.note-paper{background:#f7efdf;padding:28px;box-shadow:5px 7px 0 #897a66}.note-paper:nth-child(3){transform:rotate(1deg)}.note-paper h3{font-size:28px;color:var(--red)}.genre-stacks{background:var(--paper)}.stack-title{max-width:860px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.book-grid article{background:#e0cfad;padding:25px;border-left:9px solid var(--red);box-shadow:0 8px 20px #33291e18}.book-grid b{font:11px Arial;letter-spacing:.15em}.book-grid h3{font-size:25px}.book-grid p{color:#675b4e}.world-density{background:#1f2d33;color:#f4eddf}.density-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:54px}.density-layout figure{margin:0}.density-layout img{width:100%;height:auto;display:block;border:8px solid #f1e8d5}.density-scale>div{display:grid;grid-template-columns:45px 110px 1fr;gap:12px;padding:14px 0;border-top:1px solid #ffffff35}.density-scale span{font:bold 18px Arial;color:#df7a65}.density-scale p{margin:0;color:#c3c9c8}.character-lines{background:#c9d6d5}.line-map{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.25fr;border-top:2px solid var(--ink)}.line-map div{padding:26px 18px 0 0}.line-map b{font-size:21px;color:#823329}.line-map p{color:#465251}.catalog-cards{background:#f8f3e8}.catalog-heading{display:flex;justify-content:space-between;align-items:start;gap:40px}.catalog-heading h2{max-width:780px}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#9a8973;border:1px solid #9a8973}.catalog-grid article{background:#f8f3e8;padding:24px;display:grid;grid-template-columns:50px 160px 1fr;gap:12px;align-items:start}.catalog-grid span{font:bold 24px Arial;color:var(--red)}.catalog-grid h3{margin:0;font-size:23px}.catalog-grid p{margin:0;color:#65594f}.selection-notes{background:var(--red);color:#fff5e5}.note-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.note-layout ol{list-style:none;padding:0;margin:0;counter-reset:notes}.note-layout li{counter-increment:notes;display:grid;grid-template-columns:50px 170px 1fr;border-top:1px solid #fff6;padding:17px 0}.note-layout li:before{content:"0" counter(notes);font:bold 18px Arial;color:#ffd0a8}.note-layout b{font-size:20px}.note-layout p{margin:0;color:#f2d6c7}.library-faq{background:#211d19;color:#f4ebda}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.library-faq details{border-top:1px solid #f4ebda66;padding:19px 0}.library-faq summary{font-size:19px;font-weight:bold;cursor:pointer}.library-faq details p{color:#cabdab}footer{padding:30px 0;border-top:1px solid #211d1944}footer .folio{display:flex;align-items:center;gap:14px}footer p{margin-left:auto;color:#75695f}footer small{font:11px Arial}@media(max-width:850px){.hero-layout,.region-grid,.density-layout,.note-layout,.faq-layout{grid-template-columns:1fr}.format-columns{grid-template-columns:1fr 1fr}.book-grid{grid-template-columns:1fr 1fr}.line-map{grid-template-columns:1fr 1fr}.catalog-grid article{grid-template-columns:40px 130px 1fr}.catalog-heading{display:block}.library-header p{display:none}}@media(max-width:560px){.folio{width:calc(100% - 24px)}section{padding:58px 0}.library-header span{display:none}.format-columns,.book-grid,.line-map,.catalog-grid{grid-template-columns:1fr}.catalog-grid article{grid-template-columns:36px 1fr}.catalog-grid article p{grid-column:2}.editorial-heading{grid-template-columns:1fr}.density-scale>div{grid-template-columns:40px 1fr}.density-scale p{grid-column:2}.note-layout li{grid-template-columns:40px 1fr}.note-layout li p{grid-column:2}footer .folio{align-items:flex-start;flex-direction:column}footer p{margin:0}}
