:root{--w:980px;--blue:#0b57d0;--dark:#173d68;--text:#222;--border:#e1e7ef;}
*{box-sizing:border-box;}
body{margin:0;background:#f5f7fa;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8;}
a{color:var(--blue);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:var(--w);margin:0 auto;padding:18px 14px 36px;}
header,.card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.04);}
header{padding:18px;}
.site-logo{margin:0 0 14px;line-height:1;}
.site-catchphrase{margin:0 0 4px;color:#555;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.03em;}
.site-logo a{display:inline-block;}
.site-logo img{display:block;width:265px;max-width:100%;height:auto;}
.site-header-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;}
.site-header-nav a{display:inline-block;padding:7px 10px;border:1px solid #d8e2ef;border-radius:999px;background:#f7faff;color:#174a7e;font-size:13px;font-weight:600;line-height:1.25;}
.site-header-nav .site-header-nav__employer{border-color:var(--blue);background:var(--blue);color:#fff;}
.site-header-nav .site-header-nav__employer:hover,.site-header-nav .site-header-nav__employer:focus{background:#0845a6;color:#fff;text-decoration:none;}
.breadcrumb{margin:0 0 10px;color:#666;font-size:13px;}
h1{margin:0 0 10px;font-size:27px;line-height:1.4;}
h2{margin:0 0 12px;color:#244d78;font-size:21px;line-height:1.5;}
h3{margin:20px 0 7px;font-size:17px;line-height:1.5;}
p{margin:9px 0;}
.lead{color:#333;font-size:16px;}
.signature{color:#666;font-size:13px;}
.card{margin-top:16px;padding:20px;}
.check{padding-left:20px;}
.check li{margin:7px 0;}
.data-table{width:100%;margin:14px 0;border-collapse:collapse;background:#fff;}
.data-table th,.data-table td{padding:11px 12px;border:1px solid var(--border);text-align:left;vertical-align:top;font-size:14px;}
.data-table th{background:#f4f8fc;}
.note{padding:12px 14px;border:1px solid #d9e7ff;border-radius:10px;background:#f5f9ff;color:#37495d;font-size:14px;}
.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.related a{display:block;padding:11px 12px;border:1px solid #d8e2ef;border-radius:9px;background:#f7faff;font-weight:600;}
footer{margin-top:18px;padding:14px;color:#555;font-size:13px;text-align:center;}
footer a{margin:0 5px;}
@media(max-width:640px){.wrap{padding:12px 10px 28px;}header,.card{padding:15px;}h1{font-size:23px;}h2{font-size:19px;}.related{grid-template-columns:1fr;}.data-table th,.data-table td{display:block;width:100%;}.data-table th{border-bottom:0;}}
