*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#263b50;font-family:Arial,PingFang TC,sans-serif}.top{height:76px;background:#fff;border-bottom:1px solid #d8e3eb;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.logo{font-size:28px;letter-spacing:.15em;color:#19a3d6;font-weight:800}.top span{font-size:11px;background:#eff9fd;padding:7px 12px;border-radius:20px}.wrap{max-width:1050px;margin:auto;padding:36px 24px}.hero{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px}.hero h1{color:#173b63;font-size:32px;line-height:1.3;margin:0}.hero p{max-width:380px;color:#6d7f8f;font-size:13px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border:1px solid #d8e3eb;border-radius:12px;overflow:hidden;margin-bottom:16px}.steps button{border:0;background:#fff;height:64px;color:#8493a1;cursor:pointer;font:inherit}.steps button.on{background:#eff9fd;color:#173b63;font-weight:700;border-bottom:3px solid #19a3d6}.steps button:disabled{opacity:.4;cursor:not-allowed}.card{background:#fff;border:1px solid #d8e3eb;border-radius:14px;padding:28px;box-shadow:0 8px 25px #193b5b10}.card h2{color:#173b63;margin:0 0 20px;font-size:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.box{border:1px solid #d8e3eb;border-radius:10px;padding:18px}.box h3{color:#173b63;margin:0 0 6px;font-size:15px}.box p{color:#6d7f8f;font-size:11px}.box input,.box textarea,.box select{width:100%;padding:11px;border:1px solid #cbd8e1;border-radius:7px;font:inherit}.next{display:block;margin:22px 0 0 auto;background:#173b63;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer;font:inherit}.next:disabled{opacity:.4;cursor:not-allowed}.q{border:1px solid #d8e3eb;border-radius:9px;padding:15px;margin:10px 0}.q b{display:block;margin-bottom:10px;color:#173b63}.note{margin-top:15px;border-left:4px solid #19a3d6;background:#eff9fd;padding:13px;font-size:11px;color:#4d5563;border-radius:0 8px 8px 0}.salary-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.salary-row select,.salary-row input{flex:1 1 100px;min-width:90px;padding:11px;border:1px solid #cbd8e1;border-radius:7px;font:inherit}.salary-sep{color:#8493a1;font-size:12px;flex:0 0 auto}@media (max-width:700px){.hero{display:block}.field-grid{grid-template-columns:1fr}.steps button{font-size:10px}}.report{padding:4px}.report-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:2px solid #173b63}.report-eyebrow{font-size:11px;letter-spacing:.12em;color:#19a3d6;font-weight:700;margin:0 0 4px}.report-title{font-size:20px;color:#173b63;margin:0;font-weight:800}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.meta-item{background:#f6f9fb;border:1px solid #e5edf2;border-radius:10px;padding:12px 16px}.meta-item .k{font-size:11px;color:#8493a1;margin-bottom:3px;letter-spacing:.03em}.meta-item .v{font-size:15px;color:#173b63;font-weight:700;word-break:break-word}.result-hero{background:linear-gradient(135deg,#173b63,#0f2540);color:#fff;border-radius:16px;padding:26px 28px;margin-bottom:20px}.card .result-hero .tag{display:inline-block;background:#ffffff29;color:#fff;font-size:11px;letter-spacing:.08em;padding:4px 12px;border-radius:20px;margin-bottom:10px}.card .result-hero h2{color:#fff;font-size:28px;margin:0;font-weight:800}.result-section{border:1px solid #d8e3eb;border-left:3px solid #19a3d6;border-radius:0 10px 10px 0;padding:16px 20px;margin-bottom:12px;background:#fff}.result-section h3{color:#173b63;font-size:14px;margin:0 0 6px}.result-section p{color:#4d5563;font-size:13px;line-height:1.75;margin:0}.result-section.related-jobs{border-left-color:#c98a1e;background:#fffaf0}.result-section.related-jobs h3{color:#8a5a1a}.related-jobs-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:#8a5a1a;text-decoration:none;border-bottom:2px solid #c98a1e;padding-bottom:1px}.report-foot{margin-top:22px;padding-top:14px;border-top:1px solid #e5edf2;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;font-size:11px;color:#8493a1}@media (max-width:640px){.meta-grid{grid-template-columns:1fr}.report-top{flex-direction:column}.report-top>div{text-align:left!important}.result-hero h2{font-size:22px}}@media print{@page{size:A4 portrait;margin:14mm}html,body{background:#fff}.no-print{display:none!important}.wrap{max-width:none;padding:0;margin:0}.card{box-shadow:none;border:0;padding:0}.related-jobs-link{border-bottom-color:#8a5a1a}.meta-item,.result-hero,.result-section,.note{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.report-top{break-after:avoid}}
