/* 雇主工具箱頁面（v7 新增）。基底沿用其他頁面的設計變數。 */
:root{--ink:#16243d;--muted:#56637b;--paper:#f6f8fc;--line:#e1e8f1;--navy:#1d3557;--blue:#2d6cdf;--orange:#f28c28;--teal:#0f7a67;--white:#fff;--soft:#eef4ff;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}
.wrap{width:min(1100px,calc(100% - 36px));margin:auto}
.top{background:var(--navy);color:#dbe8fa;padding:8px 0;font-size:13px}.top .wrap{display:flex;justify-content:space-between}
.nav{height:70px;background:#fff;border-bottom:1px solid var(--line)}.nav .wrap{height:100%;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}.mark{display:grid;place-items:center;width:38px;height:38px;background:var(--orange);border-radius:12px;color:#fff;font-size:20px}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}
.navright{display:flex;align-items:center;gap:19px;font-size:14px}.navright a{color:var(--blue);font-weight:800;min-height:44px;display:inline-flex;align-items:center}
.btn{border:0;border-radius:10px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center}.btn-primary{background:#1f5fd0;color:#fff}.btn-light{background:var(--soft);color:#1f4fa8}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.kicker{font-size:13px;font-weight:900;letter-spacing:.1em}
.tk-hero{padding:34px 0 12px}.tk-hero h1{font-size:clamp(30px,4.2vw,50px);line-height:1.25;letter-spacing:-.03em;margin:8px 0 10px}.tk-hero>p{color:var(--muted);max-width:720px;margin:0}
.tk-note{margin-top:16px;padding:12px 15px;border-left:4px solid var(--orange);background:#fff7ea;border-radius:10px;color:#5e461f;font-size:14px}
.tk-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tk-toc a{padding:6px 12px;border:1px solid var(--line);background:#fff;border-radius:99px;font-size:14px;color:#1f4fa8;font-weight:700;min-height:32px;display:inline-flex;align-items:center}
.tk-tool{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 8px 25px #16243d0a;padding:26px;margin:18px 0;scroll-margin-top:16px}
.tk-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.tk-head>div{display:flex;align-items:center;gap:10px}.tk-head h2{margin:0;font-size:24px;line-height:1.35}.tk-icon{font-size:26px}
.tk-intro{color:var(--muted);margin:8px 0 14px;max-width:760px}
.tk-tool h3{margin:18px 0 6px;font-size:16px;color:#1f4fa8}
.tk-list,.tk-rules,.tk-fields,.tk-help ul{list-style:none;margin:0;padding:0}
.tk-list li{padding:8px 0;border-bottom:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:flex-start;justify-content:space-between}
.tk-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;flex:1 1 380px;min-height:32px}
.tk-list input[type=checkbox]{width:20px;height:20px;margin-top:4px;flex-shrink:0;accent-color:#1f5fd0}
.tk-link{color:#1f4fa8;font-weight:700;font-size:14px;white-space:nowrap}
.tk-progress{margin:12px 0 0;font-weight:800;color:var(--teal)}
.tk-next{margin-top:10px;padding:14px 16px;background:#f2fbf8;border:1px solid #bfe4dc;border-radius:12px}.tk-next ul{margin:6px 0 0;padding-left:20px}
.tk-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:10px}
.tk-steps li{counter-increment:s;display:grid;gap:3px;padding:14px 16px 14px 56px;border:1px solid var(--line);border-radius:12px;position:relative}
.tk-steps li::before{content:counter(s);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}
.tk-steps strong{font-size:17px}.tk-steps span{color:var(--muted);font-size:15px}.tk-steps em{font-style:normal;background:#f2fbf8;border-radius:8px;padding:6px 10px;font-size:14px;color:#0b5d4f}
.tk-rules{margin-bottom:12px;padding:12px 16px;background:var(--soft);border-radius:12px}.tk-rules li{margin:4px 0;font-size:14px}.tk-rules li::before{content:"•";color:#1f4fa8;margin-right:8px;font-weight:900}
.tk-prompts{margin:0;padding-left:24px}.tk-prompts li{margin:14px 0}.tk-prompts span{font-weight:700}
.tk-line{display:block;height:28px;border-bottom:1.5px solid #9aa8bd}
.tk-notice{padding:11px 14px;background:#fff7ea;border-left:4px solid var(--orange);border-radius:8px;font-size:14px;color:#5e461f;margin:0 0 12px}
.tk-table{width:100%;border-collapse:collapse}.tk-table th,.tk-table td{border:1px solid var(--line);padding:10px 12px;vertical-align:top;text-align:left}.tk-table thead th{background:var(--soft);font-size:14px}.tk-table tbody th{width:34%;background:#fafcff}.tk-table small{display:block;color:var(--muted);font-weight:500;font-size:13px}
.tk-sign{margin:18px 0 0;color:var(--muted);font-size:14px}
.tk-fields li{padding:10px 0}.tk-fields span{font-weight:700;font-size:15px}
.tk-help{margin-top:16px;padding:14px 16px;background:#fff8f5;border:1px solid #e9b8a8;border-radius:12px}.tk-help ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 18px}.tk-help b{font-size:18px;color:#b3361d;margin-right:6px}
.tk-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.tk-term{padding:12px 14px;border:1px solid var(--line);border-radius:12px}.tk-term dt{font-weight:800;margin:0 0 3px}.tk-term dd{margin:0;color:var(--muted);font-size:14px}
.status{font-size:13px;min-height:22px;margin:8px 0 40px}
footer{background:#111d31;color:#aab9ce;padding:24px 0;font-size:13px}footer strong{color:#fff}footer a{color:#dbe8fa;text-decoration:underline}
@media(max-width:700px){.top .wrap{display:block}.top span:last-child{display:none}.tk-tool{padding:18px}.tk-glossary{grid-template-columns:1fr}.tk-table tbody th{width:40%}.navright a:not(:first-child){display:none}}
@media print{
  body{background:#fff;font-size:12pt}
  .top,.nav,footer,.skip-link,.tk-hero .actions,.tk-toc,.tk-print,.status,.tk-link,.tk-next,.tk-progress{display:none!important}
  .tk-hero{padding:0 0 8px}.tk-hero h1{font-size:22pt}
  .tk-tool{box-shadow:none;border:1px solid #888;border-radius:0;break-inside:avoid;page-break-inside:avoid;margin:10px 0;padding:14px}
  body.print-one .tk-tool:not(.printing),body.print-one .tk-hero,body.print-one #glossary:not(.printing){display:none!important}
  .tk-list input[type=checkbox]{appearance:auto}
  .tk-help ul{grid-template-columns:1fr 1fr}
}
