/* A memo and report spread, scoped to this exercise. */
.experience-daily .article-hero{display:block;max-width:1080px;padding-block:24px 12px}
.experience-daily .article-hero>img{display:none}
.experience-daily h1{font-size:clamp(26px,3.2vw,40px);max-width:28em;line-height:1.6}
.experience-daily h1 span{display:inline-block;max-width:100%}
.daily-opening{width:calc(100% - 96px);max-width:1080px;margin:30px auto 0}
.daily-intro{margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:end}
.daily-kicker{grid-column:1/-1;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.06em}
.daily-intro h2{font-size:clamp(28px,3.4vw,42px);line-height:1.5;letter-spacing:-.04em;margin:0}
.daily-intro>p:last-child{font-size:16px;line-height:2;margin:0 0 6px}
.daily-spread{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.daily-memo{background:repeating-linear-gradient(#f8f2de 0,#f8f2de 35px,#dcd7c5 36px);border:1px solid #d3ccb6;padding:22px 26px 28px;box-shadow:4px 5px 0 #e4dfd2}
.paper-label{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;font-size:13px;font-weight:800;line-height:1.8;margin:0 0 20px;color:#243e58}
.paper-label span{font-size:11px;font-weight:500}
.daily-memo ul{padding-left:1.3em;margin:0;font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:18px;line-height:2;letter-spacing:.025em}
.daily-memo li{margin:0 0 14px;padding-left:4px}
.daily-preview{background:#fffdf8;border-top:4px solid var(--blue);padding:22px 26px}
.daily-preview dl{margin:0}.daily-preview dt{font-weight:800;font-size:14px;color:var(--blue);margin:20px 0 7px}.daily-preview dd{margin:0;font-size:16px;line-height:1.9}
.daily-caption{font-size:13px;color:#46596b;line-height:1.9;margin:22px 0 0;max-width:55em}
.experience-daily .article-layout{max-width:1080px;grid-template-columns:210px minmax(0,1fr);gap:0 50px;padding-top:48px}
.experience-daily .article-answer{border:0;background:none;border-bottom:1px solid var(--line);padding:0 0 26px}
.experience-daily .article-answer>p:last-child{font-weight:400;font-size:16px}
.experience-daily .article-body h2{font-size:26px;line-height:1.6;text-wrap:pretty}
.experience-daily .section-number{font-size:12px;letter-spacing:.05em}
.daily-full{background:#fffdf8;border:1px solid #bdc6d0;border-top:5px solid var(--blue);padding:28px;margin:26px 0}
.article-body .daily-full h3{font-size:18px;color:var(--blue);margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid #cdd6e3}
.article-body .daily-full ul{padding-left:1.3em;margin:0}.article-body .daily-full li{margin:0 0 12px}
.article-body .daily-missing{border-top:1px dashed #aebac8;padding-top:18px;margin-top:28px;font-size:14px}
.daily-audit{border-block:2px solid #bdcad8;padding-block:22px;margin-block:32px}
.article-body .daily-audit h3{margin:0 0 20px;font-size:20px}
.daily-audit dt{font-weight:800;font-size:16px;margin:20px 0 6px;color:var(--blue)}
.daily-audit dd{margin:0;font-size:15px;line-height:1.9}
.daily-three{border-left:4px solid var(--blue);background:#e9eef8;padding:24px;margin:26px 0}
.article-body .daily-three>p:not(.paper-label){padding-top:14px;margin-top:14px;border-top:1px solid #becbdd}
.daily-figure{margin:36px 0}.daily-figure img{display:block;width:100%;height:auto}
.daily-figure figcaption{font-size:14px;line-height:1.9;padding:18px 0;border-bottom:1px solid var(--line)}
.daily-figure figcaption span{display:block;color:#46596b;font-size:12px;margin-top:8px}
@media(max-width:1000px){.experience-daily .article-layout{display:block;max-width:780px}.experience-daily .read-toc{position:static;margin-bottom:36px}.daily-spread{gap:20px}.daily-memo,.daily-preview{padding:20px}.daily-intro{gap:16px}.daily-intro h2{font-size:30px}}
@media(max-width:700px){.daily-opening{width:calc(100% - 48px);margin-top:22px}.daily-intro,.daily-spread{display:block}.daily-intro h2{font-size:30px;margin:14px 0 20px}.daily-preview{margin-top:26px}.daily-memo ul{font-size:17px}.experience-daily h1{font-size:25px}.experience-daily .article-layout{padding-top:36px}.experience-daily .article-body h2{font-size:23px}.daily-full,.daily-three{padding:20px}.daily-caption{font-size:13px}}
@media(max-width:360px){.daily-opening{width:calc(100% - 32px)}.daily-full,.daily-three{padding:16px}.daily-memo,.daily-preview{padding:18px}}
