:root{color-scheme:light;--ink:#191919;--muted:#626262;--line:#e2e2e2;--paper:#ffffff;--orange:#ff9416;--dark:#151515}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;line-height:1.9}a{color:#8a4300;text-underline-offset:4px}a:hover{color:#a45100}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1600px;margin:auto}aside{background:#f6f6f6;border-right:1px solid var(--line);padding:32px 22px}aside nav{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}aside a{display:block;text-decoration:none;font-size:13px;line-height:1.6;padding:7px 9px;border-radius:5px}aside a[aria-current]{background:#fff0d9;color:#814300;font-weight:700}.brand{font-size:29px;letter-spacing:-1px;font-weight:800;color:var(--dark);padding:0 9px 20px}.brand span{display:block;font-size:12px;font-weight:500;letter-spacing:2px}.nav-label{font-size:11px;font-weight:bold;color:var(--muted);margin:25px 9px 5px}.content{min-width:0}.private{background:#fff0d9;color:#754008;padding:12px 5%;font-size:13px;font-weight:700;border-bottom:1px solid #f1d9b7}.private span{font-weight:400;margin-left:14px}main{padding:38px clamp(24px,5vw,80px) 65px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#8a4900;margin:0 0 15px}.hero{padding:25px 0 42px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(30px,3.7vw,54px);line-height:1.45;letter-spacing:-1px;margin:10px 0 23px}.hero p{color:var(--muted);font-size:15px}.hero-links{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.hero-links a{background:var(--dark);color:white;padding:12px 20px;text-decoration:none;border-radius:5px;font-weight:700;font-size:14px}.hero-links a+a{background:white;color:var(--ink);border:1px solid var(--line)}.hero .count{font-size:12px;letter-spacing:1px;margin-bottom:0}.section-heading{display:flex;align-items:center;gap:16px;margin:38px 0 18px}.section-heading span{color:#bf6100;font-size:14px;font-weight:700}.section-heading h2{font-size:22px;margin:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{display:flex;flex-direction:column;text-decoration:none;background:white;border:1px solid var(--line);border-radius:7px;padding:22px 24px;color:var(--ink)}.card:hover{border-color:#d77b12;background:#fffcf5}.card h3{font-size:17px;line-height:1.6;margin:0 0 9px}.card p{font-size:13px;color:var(--muted);margin:0 0 15px;flex:1}.card span{font-size:12px;font-weight:700;color:#9b5100}.source{font-size:12px;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}article{max-width:820px;font-size:16px}article h1{font-size:clamp(27px,3vw,39px);line-height:1.55;margin:28px 0 34px}article h2{font-size:24px;line-height:1.6;margin:50px 0 20px;border-bottom:2px solid #ffd69f;padding-bottom:12px}article h3{font-size:20px;line-height:1.6;margin:33px 0 14px}article h4{font-size:17px}article p{margin:0 0 1.4em}article li{margin:9px 0}article ul,article ol{padding-left:1.6em}article blockquote{margin:25px 0;padding:18px 24px;border-left:4px solid var(--orange);background:#fff5e8;font-size:15px}article blockquote p:last-child{margin-bottom:0}article img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px}article table{border-collapse:collapse;display:block;overflow-x:auto;font-size:14px;margin:25px 0}article th,article td{border:1px solid var(--line);padding:12px 16px;text-align:left}article th{background:#fff0d9}article a{overflow-wrap:anywhere}article h2,article h3,article h4{scroll-margin-top:20px}.toc{margin:25px 0;background:#fff5e8;border-radius:6px;padding:14px 20px;max-width:820px;font-size:13px}.toc summary{font-weight:700;cursor:pointer}.toc a{display:block;margin-top:8px;text-decoration:none}.toc .level-h3{padding-left:18px;font-size:12px}.pager{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:13px}.pager a{max-width:48%}footer{border-top:1px solid var(--line);padding:25px 5%;font-size:11px;color:var(--muted)}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:2}.skip:focus{top:10px}@media(max-width:900px){.layout{grid-template-columns:210px minmax(0,1fr)}aside{padding:25px 12px}.cards{grid-template-columns:1fr}main{padding:28px 28px 50px}}@media(max-width:640px){.layout{display:block}aside{padding:15px 22px;border-right:0;border-bottom:1px solid var(--line)}aside nav{position:static;max-height:180px;overflow:auto}.brand{font-size:24px;padding-bottom:5px}aside section{display:none}aside nav::after{content:"全資料は「日本語資料集」の目次から";font-size:11px;color:var(--muted)}main{padding:25px 22px 45px}.private{font-size:12px}.private span{display:block;margin-left:0}.hero{padding-top:5px}.hero h1{font-size:32px}.cards{gap:12px}.card{padding:19px}article{font-size:15px}article h2{font-size:22px}article blockquote{padding:15px}.pager{font-size:12px}}@media print{aside,.private,.toc,.pager,.skip{display:none}.layout{display:block}main{padding:0}article{max-width:none}a{color:inherit}footer{padding:15px 0}.hero-links{display:none}}

/* PauseAI identity; AGI Hub appears only as the hosting credit. */
.pauseai-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--orange);padding:22px clamp(22px,5vw,80px);border-bottom:3px solid var(--dark)}
.pauseai-wordmark{display:flex;align-items:center;gap:10px;color:#111;font:900 32px/1.2 Arial,sans-serif;text-decoration:none;letter-spacing:-1px}.pause-symbol{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#a44b00;font-size:30px}.pauseai-wordmark .edition{font:600 12px/1.5 "Yu Gothic",Meiryo,sans-serif;letter-spacing:1px;margin-left:12px}.original-site{color:#171717;font-size:13px;font-weight:700;white-space:nowrap}.pauseai-wordmark:hover,.original-site:hover{color:#000}
aside .brand{font-size:23px;color:#191919}aside a[aria-current]{background:var(--orange);color:#171717}.hero{background:#151515;color:#fff;padding:36px clamp(22px,4vw,48px);border:0;border-top:6px solid var(--orange)}.hero p{color:#e0e0e0}.hero .eyebrow{color:var(--orange)}.hero-links a{background:var(--orange);color:#171717;border:1px solid var(--orange);border-radius:3px}.hero-links a:hover{background:#ffad47}.hero-links a+a{background:transparent;color:#fff;border-color:#9b9b9b}.hero-links a+a:hover{background:#333}.section-heading span{background:var(--orange);color:#171717;padding:2px 8px}.card{border-radius:3px}.card:hover{border-color:#a45100}.hosting-footer{display:flex;justify-content:space-between;gap:10px 30px;flex-wrap:wrap}.hosting-footer a{color:inherit}.pauseai-header a:focus-visible{outline-color:#171717}
@media(max-width:640px){.pauseai-header{padding:16px 22px;gap:12px}.pauseai-wordmark{font-size:25px;flex-wrap:wrap;gap:8px}.pause-symbol{width:32px;height:32px;font-size:24px}.pauseai-wordmark .edition{width:100%;margin:0;font-size:11px}.original-site{font-size:12px}.hero{padding:25px 20px}.hero h1{font-size:28px;letter-spacing:0}.hosting-footer{display:block}.hosting-footer span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.pauseai-header{display:none}.hero{background:white;color:#111;border:0}.hero p{color:#333}}
.content .ask-ai{--ask-ai-accent:#8a4300;max-width:820px;margin:24px clamp(22px,5vw,80px)}
.hero h1{text-wrap:balance}

.hero h1 span{display:inline-block}
