
:root{--ink:#172033;--muted:#5f6878;--line:#d9dee8;--soft:#f5f7fb;--accent:#244c9a;--warn:#fff7df}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.apply { margin: 2rem 0; padding: 1rem; background: #eef; text-align: center; }.brand{font-size:1.55rem;font-weight:800;text-decoration:none;color:var(--ink);letter-spacing:.01em}.topnav,.cluster-nav{display:flex;gap:.75rem;flex-wrap:wrap}.topnav a,.cluster-nav a{color:var(--accent);text-decoration:none;font-weight:700;font-size:.93rem}.cluster-nav{padding:.7rem max(1rem,calc((100vw - 1120px)/2));background:var(--soft);border-bottom:1px solid var(--line)}.container{max-width:1120px;margin:0 auto;padding:1.25rem}.hero{padding:1.5rem 0 1rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:.2rem 0}.hero p,.deck{font-size:1.1rem;color:var(--muted);max-width:780px}.hub-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.hub,.card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#fff}.hub h2,.card h3{margin:.1rem 0 .45rem}.hub a,.card a{color:var(--accent);text-decoration:none}.meta,.breadcrumb,.tags{color:var(--muted);font-size:.9rem}.article{max-width:850px;margin:0 auto}.article h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}.content img{max-width:100%;height:auto;display:block;margin:1rem auto}.content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.content td,.content th{border:1px solid var(--line);padding:.45rem;vertical-align:top}.apply { margin: 2rem 0; padding: 1rem; background: #eef; text-align: center; }.notice{background:var(--warn);border:1px solid #ead58d;border-radius:10px;padding:.75rem;margin:1rem 0}.tags span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;margin:.15rem}.related{max-width:850px;margin:2rem auto;border-top:1px solid var(--line);padding-top:1rem}.site-footer{margin-top:3rem;padding:1.5rem max(1rem,calc((100vw - 1120px)/2));background:var(--soft);color:var(--muted);border-top:1px solid var(--line)}@media(max-width:700px){.site-header{display:block}.topnav{margin-top:.75rem}.container{padding:1rem}}
