
:root{--paper:#f0ece4;--ink:#1d1c18;--muted:#706a61;--gold:#9a6e32;--line:rgba(29,28,24,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Serif SC","Songti SC","STSong",serif;font-size:17px;line-height:2}a{color:inherit}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}header{height:76px;background:#151412;color:white;display:flex;align-items:center;position:sticky;top:0;z-index:10}nav{width:min(1380px,calc(100% - 72px));margin:auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 1.05rem/1 ui-sans-serif,system-ui;letter-spacing:.17em}.brand img{width:34px;height:34px;filter:brightness(0) saturate(100%) invert(79%) sepia(30%) saturate(738%) hue-rotate(354deg) brightness(89%)}.brand small{font:400 .72rem serif;letter-spacing:.35em;margin-left:14px;opacity:.7}.back{text-decoration:none;font-size:.85rem;letter-spacing:.12em;color:#c8c0b4}.mast{padding:110px 0 70px}.crumb{font:500 .72rem/1 ui-sans-serif,system-ui;letter-spacing:.18em;color:var(--gold)}h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.25;font-weight:400;letter-spacing:.1em;margin:32px 0 24px;max-width:900px}.dek{font-size:1.25rem;color:var(--muted);max-width:760px}.meta{border-top:1px solid var(--line);margin-top:55px;padding-top:18px;font:500 .72rem/1.5 ui-sans-serif,system-ui;color:#817a70;letter-spacing:.1em;display:flex;gap:35px}.hero-img{height:min(66vw,680px);background:url('../../assets/furniture/grain-detail.webp') 68% center/cover}.layout{display:grid;grid-template-columns:220px minmax(0,680px);gap:9vw;padding:100px 0 130px}.toc{position:sticky;top:110px;height:max-content;border-top:1px solid var(--line);padding-top:18px}.toc span{font:500 .7rem/1 ui-sans-serif,system-ui;letter-spacing:.2em;color:var(--gold)}.toc a{display:block;text-decoration:none;font-size:.86rem;color:#766f65;padding:8px 0}.article h2{font-size:2rem;font-weight:400;letter-spacing:.08em;line-height:1.5;margin:85px 0 24px}.article h2:first-child{margin-top:0}.article p{margin:0 0 28px}.article .lead{font-size:1.35rem;line-height:1.85}.pull{margin:60px -8vw;padding:46px 8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:1.55rem;line-height:1.8;letter-spacing:.08em}.term{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.term b{font-weight:400;letter-spacing:.1em}.term p{color:var(--muted);font-size:.95rem;margin:0}.note{background:#ded8cd;padding:34px 38px;margin:50px 0;color:#4f4b44}.sources{font-size:.85rem;color:#706a61;border-top:1px solid var(--line);margin-top:80px;padding-top:30px}.sources a{word-break:break-all}.next{background:#171512;color:#eee8dc;padding:70px 0}.next-grid{display:flex;justify-content:space-between;align-items:end;gap:30px}.next h2{font-size:2.2rem;font-weight:400;letter-spacing:.1em;margin:8px 0}.next h2 a{border:0;padding:0}.next a{text-decoration:none;border-bottom:1px solid #ad8248;padding-bottom:8px}footer{background:#0f0e0c;color:#776f66;padding:38px 0;font:500 .7rem ui-sans-serif,system-ui;letter-spacing:.1em}.foot{display:flex;justify-content:space-between}@media(max-width:760px){.wrap{width:calc(100% - 40px)}nav{width:calc(100% - 36px)}.mast{padding:75px 0 50px}.hero-img{height:56vh}.layout{grid-template-columns:1fr;padding:65px 0}.toc{position:static}.pull{margin:45px 0;padding:35px 0}.term{grid-template-columns:1fr;gap:8px}.next-grid{align-items:flex-start;flex-direction:column}.foot{flex-direction:column;gap:12px}}
