/* CAREERON V5.5 — find fast, readable for every age */
:root{--co55-blue:#1264e8;--co55-ink:#0b1f3a;--co55-soft:#f5f8fc;--co55-line:#dbe5f2;--co55-max:1420px}
/* V48 was visually dominant and could precede the menu on legacy pages. Retire it on secondary pages. */
body:not(.home-v55) .co48-nav{display:none!important}
.co-global-header{position:sticky!important;top:0!important;z-index:999!important;background:#fff!important}
/* one consistent search size across job / qualification / recruit / institution */
body.co55-qualification .hero .search,body.co55-job .hero .search,body.co55-recruit .hero .search,body.co55-institution .inst-search{width:min(980px,100%)!important;max-width:none!important;min-height:58px!important;margin-left:auto!important;margin-right:auto!important}
body.co55-qualification .hero .search input,body.co55-job .hero .search input,body.co55-recruit .hero .search input,body.co55-institution .inst-search input{min-height:56px!important;font-size:17px!important;padding:15px 18px!important}
body.co55-qualification .hero .search button,body.co55-job .hero .search button,body.co55-recruit .hero .search button,body.co55-institution .inst-search button{min-width:118px!important;font-size:16px!important}
/* universal find bar */
.co55-findbar{width:min(var(--co55-max),calc(100% - 64px));margin:18px auto 0;border:1px solid var(--co55-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(21,62,115,.055);padding:14px 16px;display:grid;grid-template-columns:auto 150px minmax(220px,1fr) 110px;gap:10px;align-items:center}
.co55-findbar strong{font-size:15px;white-space:nowrap}.co55-findbar select,.co55-findbar input{height:46px;border:1px solid #cbd8e8;border-radius:10px;background:#fff;padding:0 13px;font-size:15px;outline:none}.co55-findbar input:focus,.co55-findbar select:focus{border-color:#7aaaf0;box-shadow:0 0 0 3px #eaf3ff}.co55-findbar button{height:46px;border:0;border-radius:10px;background:var(--co55-blue);color:#fff;font-weight:900;font-size:15px;cursor:pointer}
.co55-path{width:min(var(--co55-max),calc(100% - 64px));margin:10px auto 0;display:flex;gap:7px;align-items:center;overflow:auto;padding-bottom:2px}.co55-path a{flex:0 0 auto;text-decoration:none;border:1px solid var(--co55-line);border-radius:999px;background:#f8fbff;color:#36506f;padding:8px 12px;font-size:13px;font-weight:800}.co55-path a.current{background:#eaf3ff;border-color:#b8d5fb;color:#075acb}
/* home: practical entry points, not another decorative blue panel */
.co55-audience{margin-top:34px;border:1px solid var(--co55-line);border-radius:24px;background:#fff;padding:28px}.co55-audience-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.co55-audience-head h2{font-size:28px;margin:0 0 6px}.co55-audience-head p{margin:0;color:#68788e;line-height:1.6}.co55-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.co55-person{display:block;text-decoration:none;color:inherit;border:1px solid #e0e8f2;border-radius:17px;padding:20px;background:#fbfdff;transition:.18s}.co55-person:hover{transform:translateY(-2px);border-color:#9fc5f8;box-shadow:0 10px 25px rgba(20,72,140,.08)}.co55-person b{display:block;font-size:18px;margin-bottom:7px}.co55-person span{display:block;color:#68788e;font-size:14px;line-height:1.55}.co55-person em{display:inline-block;margin-top:14px;color:#1264e8;font-style:normal;font-size:13px;font-weight:900}
.co55-direct{margin-top:18px;display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.co55-box{border:1px solid var(--co55-line);border-radius:20px;padding:24px;background:#f8fbff}.co55-box h3{font-size:20px;margin:0 0 6px}.co55-box>p{color:#6b7a8d;margin:0 0 16px;font-size:14px}.co55-keywords{display:flex;gap:8px;flex-wrap:wrap}.co55-keywords a{padding:10px 13px;border-radius:10px;border:1px solid #d7e3f1;background:#fff;color:#234565;text-decoration:none;font-weight:800;font-size:14px}.co55-info{display:grid;grid-template-columns:1fr 1fr;gap:8px}.co55-info a{display:block;text-decoration:none;color:#18324f;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:13px}.co55-info b{display:block;font-size:14px}.co55-info small{color:#738198}
/* readable labels: no cryptic symbol-only controls */
.co55-age-note{font-size:13px;color:#718096}.co55-age-note b{color:#18324f}
@media(max-width:1000px){.co55-findbar,.co55-path{width:calc(100% - 28px)}.co55-findbar{grid-template-columns:1fr 1fr}.co55-findbar strong{grid-column:1/-1}.co55-findbar input{grid-column:1/-1}.co55-audience-grid{grid-template-columns:1fr 1fr}.co55-direct{grid-template-columns:1fr}}
@media(max-width:620px){.co55-findbar{grid-template-columns:1fr}.co55-findbar strong,.co55-findbar input{grid-column:auto}.co55-findbar button{height:50px}.co55-audience{padding:20px}.co55-audience-grid{grid-template-columns:1fr}.co55-info{grid-template-columns:1fr}.co55-audience-head{display:block}.co55-audience-head h2{font-size:24px}}
