: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}
.site-cover{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;margin-top:18px;border-radius:4px}
.article-card-image{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;margin-bottom:20px;border-radius:2px}
.article-illustration{margin:2rem 0 1rem}.article-illustration img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:4px}.article-illustration figcaption{font-size:.75rem;color:var(--muted);margin-top:.4rem}
.breadcrumb{gap:.6em;flex-wrap:wrap;margin:1em 0}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.sisters strong{display:block}.sisters nav{flex-direction:column;gap:.25rem;margin-top:.5rem}.sisters a:hover,footer nav a:hover{text-decoration:underline}footer{flex-wrap:wrap}
.article-link{margin:1.4rem 0;font-weight:700}.article-link a{text-underline-offset:.2em;text-decoration-color:var(--accent)}.article-link .button{margin-top:0;font-size:1rem}
.prose table.fit{min-width:0}.prose .fit thead th{white-space:normal}.prose .fit td:first-child{white-space:nowrap}.prose table.age-table{min-width:0;font-size:1rem}.age-table td:nth-child(1),.age-table td:nth-child(3){font-weight:700}.age-table tbody tr:nth-child(5n) td{border-bottom:2px solid #9a9a90}.prose .age-table td:nth-child(5){font-size:.85rem}@media(max-width:650px){.prose table.age-table{font-size:.92rem}.prose .age-table th,.prose .age-table td{padding:.5rem .3rem}.prose .age-table thead th{font-size:.75rem}.prose .fit th,.prose .fit td{padding:.5rem .4rem}.prose .age-table td:nth-child(5){font-size:.72rem;line-height:1.4}}
.explainer-figure{margin:1.5rem 0 1rem;padding:1rem;background:#fff;border:1px solid #dedfd7;border-radius:4px}.explainer-figure img{display:block;width:100%;height:auto}.explainer-figure figcaption{font-size:.88rem;line-height:1.8;margin-top:.75rem;color:var(--ink)}

[hidden]{display:none!important}.reader-tool{margin:1.5rem 0;padding:1rem;border:1px solid #b9bcb0;background:#fff}.reader-tool h2{margin-top:0}.reader-tool button,fieldset button{min-height:44px;padding:.5rem .8rem;margin:.25rem;border:1px solid #596052;background:#fff;color:#222;border-radius:3px;cursor:pointer}select{max-width:100%;min-height:44px;padding:.4rem;color:#222;background:white;border:1px solid #596052}.watch-list{list-style:none;padding:0!important}.watch-list li{padding:.65rem 0;border-bottom:1px solid #ddd;display:flex;gap:1rem;justify-content:space-between}.watch-list label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.watch-list small{white-space:nowrap}.watch-list input,fieldset input{width:20px;height:20px;flex:none}fieldset{padding:.8rem;margin:1rem 0}fieldset label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-right:1rem}table th[scope=row]{text-align:left;font-weight:600;background:#f5f4ef}summary{cursor:pointer;padding:.7rem;border:1px solid #bbb;background:#fff;min-height:44px}.practice-question{margin:1.4rem 0}.practice-question details p{padding:.5rem}.print-sheet{display:none}:focus-visible{outline:3px solid #426ca2;outline-offset:3px}@media(max-width:650px){.watch-list li{display:block}.watch-list small{display:block;margin-left:2rem}.table-wrap:focus{outline-offset:-3px}.prose th[scope=row]{min-width:6em}}
@page{size:A4 portrait;margin:14mm}@media print{header,footer,.preview,.preview-banner,.article-illustration,.reader-tool,.related,.back,.breadcrumb,[data-history-ad]{display:none!important}body{background:white;color:black}.prose{max-width:none;padding:0;margin:0}body[data-print-mode] main{display:none}body[data-print-mode] .print-sheet{display:block;font:10pt/1.45 sans-serif;margin:0;padding:0}.print-sheet h2{font-size:16pt;line-height:1.4;margin:0 0 5mm}.print-sheet p{font-size:9pt}.print-sheet table{border-collapse:collapse;width:100%;min-width:0!important;font-size:9pt}.print-sheet .table-wrap{overflow:visible;margin:4mm 0}.print-sheet td,.print-sheet th{border:1px solid #aaa;padding:1.3mm;white-space:normal!important}.print-sheet tr,.print-question{break-inside:avoid}.print-sheet thead{display:table-header-group}.print-sheet caption{font-weight:bold;text-align:left}.print-sheet .answer-space{height:17mm;border-bottom:1px solid #aaa}.print-answer{display:none}.print-questions{display:none}body[data-print-mode=questions] .print-tables,body[data-print-mode=answers] .print-tables{display:none}body[data-print-mode=questions] .print-questions,body[data-print-mode=answers] .print-questions,body[data-print-mode=answers] .print-answer{display:block}body[data-print-mode=answers] .answer-space{display:none}}
