
:root{color-scheme:light;--ink:#10293b;--muted:#536878;--line:#d9e3e9;--bg:#f3f7f8;--white:#fff;--accent:#157d91}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.72}
a{color:#0d7185}header{background:#0c2535;color:white;padding:28px max(18px,calc((100vw - 1080px)/2));}
header h1{font-size:clamp(1.35rem,4.5vw,2.1rem);line-height:1.35;margin:0 0 9px}header p{margin:0;color:#c9dce4;font-size:.95rem}
nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}nav a{display:inline-block;padding:8px 12px;background:#e4f4f5;color:#0d4d5d;border-radius:8px;text-decoration:none;font-weight:700;font-size:.9rem}
main{max-width:1080px;margin:auto;padding:22px 16px 56px}.notice{background:#fff6df;border-left:4px solid #e6ab36;padding:13px 15px;border-radius:4px;margin-bottom:22px;font-size:.95rem}
.slide{background:var(--white);border:1px solid var(--line);border-radius:15px;overflow:hidden;margin:0 0 24px;box-shadow:0 6px 18px #19394b0c}
.slide-head{display:flex;align-items:baseline;gap:12px;padding:16px 18px 10px}.num{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--accent)}.slide h2{font-size:1.15rem;margin:0}
.frame{display:block;background:#dce5e9}.frame img{display:block;width:100%;height:auto}.zoom{display:block;padding:8px 18px;text-align:right;font-size:.9rem;font-weight:700}
.transcript{border-top:1px solid var(--line);padding:14px 18px 19px}.transcript h3{font-size:.85rem;color:var(--muted);margin:0 0 7px}.transcript p{margin:.25em 0;font-size:.96rem;overflow-wrap:anywhere}
.filebox{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;margin:24px 0}.filebox h2{margin:0 0 8px;font-size:1.1rem}.filebox a{display:inline-block;margin:6px 15px 6px 0;font-weight:700}
footer{color:var(--muted);font-size:.8rem;text-align:center;padding:0 16px 32px}.outline{background:white;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 15px}.outline h2{font-size:1.15rem;margin:0 0 9px}.outline p{margin:.35em 0}.label{font-weight:700;color:#34586c}.lead{max-width:900px;margin:0 0 21px}
.report{background:white;border:1px solid var(--line);border-radius:12px;padding:16px}.report pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.93rem;line-height:1.85;margin:0}.report a{word-break:break-all}
@media(min-width:800px){main{padding-top:32px}.transcript{padding-left:22px;padding-right:22px}}
