:root{--n:#071d37;--b:#1266a4;--o:#ed652e;--p:#f5f2ea;--w:#fff;--i:#172536;--m:#637386;--l:#d8e0e5}*{box-sizing:border-box}body{margin:0;background:var(--p);color:var(--i);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit}.shell{width:min(1100px,calc(100% - 36px));margin:auto}.top{background:var(--n);color:#fff;border-bottom:5px solid var(--o)}.top .shell{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:1.15rem}.brand small{display:block;color:#bcd9ec;font-size:.65rem;letter-spacing:.16em}.nav{display:flex;gap:18px;font-size:.9rem}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.notice{background:#fff;border-bottom:1px solid var(--l);padding:10px 0;font-size:.88rem}.notice b{background:var(--o);color:#fff;padding:2px 8px;margin-right:10px;font-size:.75rem}.page{padding:34px 0 65px}.hero{background:var(--n);color:#fff;border-radius:12px;padding:32px;margin-bottom:28px}.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:800;color:var(--o);margin:0 0 8px}.hero h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.35;margin:0 0 12px}.hero p{margin:0;color:#d3e4ef;max-width:720px}.layout{display:grid;grid-template-columns:minmax(0,1.65fr) 300px;gap:28px}.title{font-size:1.2rem;margin:0 0 12px;display:flex;gap:9px;align-items:center}.title:before{content:"";width:5px;height:24px;background:var(--o);border-radius:3px}.box{background:#fff;border:1px solid var(--l);border-radius:12px;overflow:hidden}.card{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:20px;text-decoration:none;border-bottom:1px solid var(--l)}.card:last-child{border:0}.card:hover{background:#f7fbfe}.date{background:#eef5fa;color:var(--b);border-radius:8px;padding:10px;text-align:center;height:max-content;font-size:.8rem;font-weight:700}.card h2{font-size:1.08rem;line-height:1.5;margin:3px 0 6px}.card p,.muted{color:var(--m);font-size:.9rem;margin:0}.tag{color:var(--b);font-weight:800;font-size:.8rem}.rail{display:grid;gap:20px;align-content:start}.panel h2{font-size:1rem;padding:14px 17px;margin:0;border-bottom:1px solid var(--l)}.links{list-style:none;margin:0;padding:0}.links a{display:block;padding:11px 17px;border-bottom:1px solid var(--l);text-decoration:none;font-size:.91rem}.links li:last-child a{border:0}.links a:hover{color:var(--b);background:#eef5fa}.warn{background:#fff8e7;border:1px solid #efd791;border-radius:10px;padding:15px;font-size:.87rem}.foot{background:var(--n);color:#d3e2ec;padding:28px 0;font-size:.83rem}.foot .shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.article{width:min(800px,calc(100% - 36px));margin:38px auto 65px}.crumb{font-size:.85rem;color:var(--m)}.story,.form-card{background:#fff;border:1px solid var(--l);border-radius:12px;padding:clamp(22px,5vw,45px);margin-top:18px}.story h1{font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.4;margin:5px 0 12px}.story h2{font-size:1.2rem;margin-top:30px}.lead{font-size:1.05rem;color:#40566a}.source{background:#eef5fa;border-left:4px solid var(--b);padding:15px;margin:22px 0;font-size:.9rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact h1,.contact h2{margin-top:0}.email{font-weight:800;color:var(--b);word-break:break-all}.row{display:grid;gap:5px;margin:14px 0}.row label{font-size:.88rem;font-weight:800}.row input,.row select,.row textarea{font:inherit;padding:10px;border:1px solid #b9c7d1;border-radius:7px}.row textarea{min-height:145px;resize:vertical}.button{display:inline-block;border:0;border-radius:6px;background:var(--o);color:#fff;text-decoration:none;padding:9px 13px;font-weight:800;cursor:pointer}.hint{font-size:.8rem;color:var(--m)}@media(max-width:760px){.nav{display:none}.hero{padding:25px}.layout,.contact{grid-template-columns:1fr}.card{grid-template-columns:1fr}.foot .shell{display:block}}
