.tono-page { --tono-accent:#9d302c; }
.tono-wrap { max-width:850px; }
.tono-footer-wrap { padding-bottom:40px; }
.tono-footer-wrap footer.sitefoot { margin-top:0; }
.tono-head { padding:clamp(36px,7vw,90px) 0 36px; border-bottom:1px solid currentColor; margin-bottom:30px; }
.tono-head h1 { font-family:'Noto Serif JP','Yu Mincho',serif; font-size:clamp(2rem,5vw,3.8rem);line-height:1.6;letter-spacing:.06em; }
.tono-lead {font-size:1.2rem;line-height:2; margin-top:20px;}
.tono-label {color:var(--tono-accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;line-height:2;}
.tono-note {border-left:3px solid var(--tono-accent);padding:18px 22px;background:#9d302c08;line-height:2; margin:24px 0 36px;}
.tono-list {display:grid;gap:20px;margin:40px 0;}
.tono-card {display:block;padding:26px 28px;border:1px solid #83786a55;color:inherit;text-decoration:none;}
.tono-card:hover,.tono-card:focus-visible {border-color:var(--tono-accent);background:#9d302c08;}
.tono-card h2 {font-size:1.8rem;margin:8px 0 14px;}.tono-card p{line-height:1.9;}
.tono-section {margin:50px 0;padding-top:28px;border-top:1px solid #83786a55;line-height:2;}
.tono-section h2{font-size:1.35rem;margin-bottom:24px;}.tono-section p{margin:1em 0;}
.tono-section dt{font-weight:700;margin-top:24px;}.tono-section dd{margin:8px 0 22px;}
.tono-reading {font-family:'Noto Serif JP','Yu Mincho',serif;font-size:1.125rem;line-height:2.3;overflow-wrap:anywhere;}
.tono-reading p{margin:0 0 1.5em;}.tono-page.tono-large .tono-reading{font-size:1.4rem;}
.tono-small{font-size:.88rem;line-height:2;}.tono-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 40px;font-size:.9rem;}
.tono-tools button{font:inherit;min-height:44px;padding:8px 16px;border:1px solid #83786a;border-radius:0;color:inherit;background:transparent;cursor:pointer;}
.tono-tools button[aria-pressed=true]{background:var(--tono-accent);border-color:var(--tono-accent);color:#fff;}
.tono-end{text-align:center;margin:50px 0;}.tono-next{display:flex;justify-content:space-between;gap:20px;line-height:2;}
.tono-button {display:inline-block;border-bottom:2px solid var(--tono-accent);padding:8px 0;}
.tono-toc {margin:24px 0 48px;}.tono-toc summary{cursor:pointer;padding:12px 0;font-weight:700;}
.tono-numbers {display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;padding:12px 0;}
.tono-numbers a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #83786a55;}
.tono-original h2{scroll-margin-top:150px;padding-top:40px;margin:30px 0 20px;font-size:1.5rem;}
.tono-original .notes{font-size:.8em;color:#625b53;}.tono-original .jisage_7,.tono-original .jisage_5,.tono-original .jisage_3{margin-left:1em!important;}
.tono-source-image{font-size:.8em;overflow-wrap:anywhere;}.tono-skip{position:fixed;left:12px;top:-100px;z-index:99999;background:#fff;padding:12px;color:#222;}.tono-skip:focus{top:12px;}
.tono-page a:focus-visible,.tono-page button:focus-visible{outline:3px solid var(--tono-accent);outline-offset:4px;}
@media(max-width:550px){.tono-card{padding:22px 18px;}.tono-next{flex-direction:column;}.tono-head h1{letter-spacing:.02em;}.tono-reading{font-size:1.05rem;}.tono-page.tono-large .tono-reading{font-size:1.3rem;}}
@media print{.tono-tools,.tono-toc,.topnav,.nav-fallback,.tono-next{display:none!important;}.tono-reading{font-size:12pt;}}
