:root{--w:980px;--blue:#0b57d0;--dark:#244d78;--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:300px;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}.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:var(--dark);font-size:21px;line-height:1.5}p{margin:9px 0}.lead{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}.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}.footer-operator{margin-top:12px}@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}}
