.diary-page{background:#f7f4ec;color:#293b38}
.diary-shell{width:min(760px,100%);margin:auto;padding:54px 22px 72px}
.diary-intro{margin-bottom:32px}
.diary-eyebrow{color:#52786c;font-size:13px;font-weight:700;letter-spacing:.18em;margin:0 0 12px}
.diary-intro h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,5vw,46px);line-height:1.5;letter-spacing:.08em;margin:0 0 14px}
.diary-intro>p:last-child{color:#566761;line-height:1.9;margin:0;max-width:32em}
.diary-entry{background:#fffefa;border:1px solid #e2dfd1;border-left:5px solid #759886;border-radius:4px 18px 18px 4px;padding:30px 36px;box-shadow:0 10px 35px #344e3910;margin:0 0 28px;overflow-wrap:anywhere;scroll-margin-top:120px}
.diary-date{font-size:14px;font-weight:700;color:#526f63;margin:0 0 12px;letter-spacing:.04em}
.diary-entry h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(21px,3.5vw,28px);line-height:1.65;letter-spacing:.02em;margin:0 0 20px}
.diary-entry p{line-height:1.95}
.diary-lead{margin:0 0 26px}
.diary-learning{margin:24px 0;padding-top:20px;border-top:1px solid #e5e6dc}
.diary-learning h3{font-size:19px;line-height:1.7;margin:0}
.diary-learning .diary-reading{font-size:12px;letter-spacing:.07em;color:#62736a;margin:3px 0 10px}
.diary-learning>p:last-child{margin:0}
.diary-closing{background:#edf3eb;border-radius:8px;padding:16px 18px;margin:28px 0 24px}
.diary-sources{font-size:12px;color:#53645d;border-top:1px dashed #d8ded3;padding-top:16px}
.diary-sources summary{cursor:pointer;line-height:1.8;padding:4px 0}
.diary-sources ul{padding-left:19px;margin-bottom:0}
.diary-sources li{margin:10px 0;line-height:1.8}
.diary-sources small{display:block;font-size:11px}
.diary-sources a,.diary-back a{color:#365e4e;text-decoration:underline;text-underline-offset:4px}
.diary-back{font-size:14px;margin-top:32px}
@media(max-width:600px){.diary-shell{padding:30px 16px 48px}.diary-intro{margin-bottom:24px}.diary-entry{padding:24px 20px;border-left-width:4px}.diary-entry h2{font-size:22px}.diary-entry p{font-size:15px}.diary-entry .diary-date{font-size:13px}.diary-learning h3{font-size:18px}.diary-entry .diary-reading{font-size:12px}.diary-closing{padding:14px}}
