:root{--accent:#776651;--ink:#242a28;--muted:#63706a;--paper:#f8f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.9}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.preview{background:#26332f;color:#fff;text-align:center;padding:.45rem 1rem;font-size:.75rem;letter-spacing:.08em}header,main,footer{width:min(1120px,calc(100% - 48px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.brand{font-family:Georgia,serif;font-weight:700;font-size:1.2rem;text-decoration:none}nav{display:flex;gap:28px;font-size:.8rem}nav a{text-decoration:none}.hero{position:relative;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,white);min-height:450px;padding:75px clamp(25px,7vw,90px)}.eyebrow{color:var(--accent);font-family:Georgia,serif;font-size:.75rem;letter-spacing:.16em;font-weight:bold}.hero h1,.overview-hero h1{font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.45;max-width:760px;margin:18px 0}.lead{max-width:620px;font-size:1rem;line-height:2}.button{display:inline-block;background:var(--accent);color:white;padding:12px 22px;margin-top:18px;text-decoration:none;font-size:.85rem}.hero-mark{position:absolute;right:8%;bottom:-100px;font:300px Georgia;color:var(--accent);opacity:.12;pointer-events:none}section:not(.hero):not(.overview-hero){padding:80px 0}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid #dedfd7}.intro p{max-width:680px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head>p{color:var(--muted);font-size:.85rem}h2{font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:1.75rem;margin:.2rem 0 1rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;padding:28px;min-height:210px;border-top:3px solid var(--accent)}.card h3{font-size:1.05rem}.card p,.ideas p{font-size:.9rem;color:var(--muted)}.ideas{border-top:1px solid #dedfd7;display:grid;grid-template-columns:1fr 1.3fr;gap:40px}.ideas ul{list-style:none;margin:0;padding:0}.ideas li{border-bottom:1px solid #dedfd7;padding:15px 0}.ideas li:before{content:'↗';color:var(--accent);margin-right:15px}footer{border-top:1px solid #dedfd7;padding:32px 0 45px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.8rem}footer p{margin:.5rem 0}.overview-hero{padding:60px 0 35px}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:80px}.overview-card{display:block;text-decoration:none;background:white;border-top:4px solid var(--accent);padding:28px;transition:transform .2s}.overview-card:hover{transform:translateY(-4px)}.overview-card span,.overview-card small{font-size:.72rem;letter-spacing:.1em;color:var(--accent)}.overview-card p{color:var(--muted)}@media(max-width:650px){header,main,footer{width:calc(100% - 32px)}header{align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap;gap:14px}.hero{padding:42px 25px;min-height:390px}.hero-mark{font-size:180px;bottom:-50px}.intro,.ideas{grid-template-columns:1fr;gap:8px}.grid,.overview-grid{grid-template-columns:1fr}.section-head{display:block}section:not(.hero):not(.overview-hero){padding:55px 0}footer{flex-direction:column}}
.article-card{display:block;background:#fff;padding:28px;border-top:3px solid var(--accent);text-decoration:none;min-height:230px}.article-card h3{font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:1.15rem;line-height:1.65}.article-card p{font-size:.9rem;color:var(--muted)}.article-card:hover h3{text-decoration:underline}.arrow{font-size:.8rem;color:var(--accent)}.prose{max-width:760px;padding:55px 0 90px}.prose h1{font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.5}.prose h2{font-size:1.4rem;margin-top:2.5rem}.prose p{line-height:2.1}.prose.article section{padding:15px 0 0}.article-lead{font-size:1.08rem;color:var(--muted);border-bottom:1px solid #dedfd7;padding-bottom:30px}.back{margin-top:3rem}.back a{color:var(--accent)}
.related{margin-top:3.5rem;background:#fff;border-top:3px solid var(--accent);padding:20px 28px}.related h2{font-size:1.2rem;margin:.3rem 0 1rem}.related ul{margin:0;padding-left:1.3rem}.related li{padding:.35rem 0}.related a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:.2em}
.article-meta{font-size:.8rem;color:var(--muted);margin:-.5rem 0 0}.table-wrap{overflow-x:auto;margin:1.4rem 0;-webkit-overflow-scrolling:touch}.prose table{border-collapse:collapse;width:100%;min-width:480px;background:#fff;font-size:.88rem;line-height:1.7}.prose caption{text-align:left;font-size:.8rem;color:var(--muted);padding:0 0 .5rem}.prose th,.prose td{border-bottom:1px solid #dedfd7;padding:.6rem .75rem;text-align:left;vertical-align:top}.prose thead th{background:color-mix(in srgb,var(--accent) 10%,white);font-weight:700;white-space:nowrap}.prose ul,.prose ol{padding-left:1.4rem;line-height:2}.prose li{margin:.2rem 0}.note{background:#fff;border-left:4px solid var(--accent);padding:.8rem 1.1rem;margin:1.4rem 0;font-size:.92rem}.note strong{color:var(--accent);font-size:.8rem;letter-spacing:.05em}.note p{margin:.3rem 0 0;line-height:1.9}
.prose a{overflow-wrap:anywhere}
