.cp-read-nav{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:8px 0;margin:12px 0 20px;border-bottom:1px solid var(--line,#dfe3e8);scrollbar-width:thin}
.cp-read-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;padding:8px 14px;border-radius:10px;background:var(--surface,#fff);color:var(--ink,#22313f);border:1px solid var(--line,#dfe3e8);font-weight:650;text-decoration:none;flex:none}
.cp-read-nav a:hover,.cp-read-nav a:focus-visible{border-color:var(--accent,#ac2345);outline:2px solid var(--accent,#ac2345);outline-offset:2px}
.cp-page-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.cp-page-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.cp-related{margin:28px 0}.cp-related h2{margin-bottom:14px}.cp-category-context{margin:16px 0 24px;padding:16px;border:1px solid var(--line,#dfe3e8);border-radius:14px;background:var(--surface,#fff)}
.cp-category-context p:last-child{margin-bottom:0}.cp-category-context ul{display:flex;flex-wrap:wrap;gap:10px 22px;padding-left:20px}.cp-job-summary{white-space:normal;margin:24px 0}
[id^=cp-modal-],[id^=cp-page-]{scroll-margin-top:20px}
@media(max-width:600px){.cp-read-nav{gap:5px}.cp-read-nav a{padding:8px 11px}.cp-page-actions{gap:8px}.cp-page-actions .primary{flex:1 1 100%}.cp-page-actions .secondary{flex:1}.public-job .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-job .detail-grid>div{min-width:0;overflow-wrap:anywhere}.public-job h1{font-size:clamp(1.55rem,7vw,2.2rem)}.cp-category-context{padding:12px}}

@media(max-width:600px){.cp-job-page .header{height:auto;min-height:64px;padding:16px}.cp-job-page .public-job{padding-top:24px}.cp-read-nav a{font-size:13px;padding:8px 9px}}
