/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  recruitmentonline v8.1 — CLS-Zero Static Layout + iPhone App UI
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      8.1.0
*/

/* CLS-ZERO AUDIT LOG - see original for details */

:root {
    --hdr: #ffffff;
    --hdr-d: #f8f9fa;
    --primary: #1a73e8;
    --primary-d: #174ea6;
    --link: #1a73e8;
    --gold: #fbbc04;
    --green: #0d652d;
    --green-s: #e6f4ea;
    --red: #c5221f;
    --red-s: #fce8e6;
    --purple: #6a1b9a;
    --cyan: #007b83;
    --orange: #b06000;
    --txt: #202124;
    --txt2: #5f6368;
    --txt3: #70757a;
    --meta: #9aa0a6;
    --bg: #f7f8fc;
    --card: #fff;
    --bdr: #e9eaee;
    --bdr-l: #e9eaee;
    --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    --r: 12px;
    --r-sm: 8px;
    --r-lg: 16px;
    --r-xl: 20px;
    --r-full: 9999px;
    --max: 1000px;
    --art-max: 1000px;
    --content-w: 1fr;
    --sidebar-w: 300px;
    --hdr-h:35px;
    --bnav-h: 83px;
    --gap: 6px;
    --gap-sm: 4px;
    --sh-1: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
    --sh-2: 0 1px 2px 0 rgba(60,64,67,.3), 0 2px 6px 2px rgba(60,64,67,.15);
    --sh-3: 0 1px 3px 0 rgba(60,64,67,.3), 0 4px 8px 3px rgba(60,64,67,.15);
    --sh-4: 0 2px 6px 2px rgba(60,64,67,.3), 0 8px 24px 4px rgba(60,64,67,.15);
    --ease: cubic-bezier(.25,.46,.45,.94);
    --ease-out: cubic-bezier(.16,1,.3,1);
    --ease-spring: cubic-bezier(.34,1.56,.64,1);
    --ease-ios: cubic-bezier(.2,.9,.3,1);
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: calc(var(--hdr-h) + 12px);
    touch-action: manipulation;
    overflow-y: scroll;
}
body {
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    overscroll-behavior-y: none;
    -webkit-overflow-scrolling: touch;
    letter-spacing: 0.2px;
    line-height: 1.4;
}
body.has-bnav { padding-bottom: calc(var(--bnav-h) + env(safe-area-inset-bottom)); }
::selection { background: var(--primary); color: #fff; }
::-webkit-scrollbar { width: 0; height: 0; }

@keyframes tick {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.sk { background: var(--bdr-l); border-radius: var(--r-sm); }
.has-sk { position: relative; background: #f1f3f4; border-radius: var(--r-sm); overflow: hidden; }
.has-sk img { position: relative; z-index: 1; transition: opacity .2s; }
.has-sk img.loaded, .has-sk.loaded img { opacity: 1; }

.recruitmentonline-ad { background: #f8f9fa; display: flex; align-items: center; justify-content: center; font-size: 9px; color: #9aa0a6; font-weight: 600; text-transform: uppercase; letter-spacing: .6px; overflow: hidden; contain: strict; content-visibility: auto; width: 100%; max-width: 360px; height: 300px; margin: var(--gap) auto; border-radius: var(--r); }
.recruitmentonline-ad::before { content: 'Advertisement'; position: absolute; top: 0; left: 0; right: 0; text-align: center; font-size: 9px; font-weight: 600; color: #9aa0a6; letter-spacing: .5px; text-transform: uppercase; padding: 2px 0; background: #f1f3f4; border-bottom: 1px solid #e9eaee; z-index: 1; }
.recruitmentonline-ad-below-hdr { max-width: 100%; height: 100px; border: none; color: rgba(255,255,255,.2); margin: 0; border-radius: 0; contain-intrinsic-size: auto 100px; }
.recruitmentonline-ad-after-h1 { height: 300px; margin: var(--gap) auto; contain-intrinsic-size: auto 300px; }
.recruitmentonline-ad-in-content { height: 300px; margin: 8px auto; contain-intrinsic-size: auto 300px; }
.recruitmentonline-ad-sidebar { height: 300px; border-radius: var(--r); contain-intrinsic-size: auto 300px; }

.recruitmentonline-ticker { background: var(--hdr); padding: 4px 0; overflow: hidden; height: 28px; contain: layout style; }
.recruitmentonline-ticker-in { max-width: var(--max); margin: 0 auto; padding: 0 12px; display: flex; align-items: center; gap: 8px; height: 100%; }
.recruitmentonline-ticker-badge { display: flex; align-items: center; gap: 4px; background: var(--red); color: #fff; padding: 2px 8px; font-size: 9px; font-weight: 700; text-transform: uppercase; flex-shrink: 0; border-radius: var(--r-full); height: 18px; line-height: 14px; }
.recruitmentonline-ticker-dot { width: 5px; height: 5px; background: #fff; border-radius: var(--r-full); }
.recruitmentonline-ticker-scroll { flex: 1; overflow: hidden; height: 18px; position: relative; }
.recruitmentonline-ticker-track { display: flex; gap: 30px; position: absolute; white-space: nowrap; animation: tick 30s linear infinite; will-change: transform; }
.recruitmentonline-ticker-track a { color: rgba(255,255,255,.7); font-size: 11px; font-weight: 500; text-decoration: none; }
.recruitmentonline-ticker-track a:hover { color: var(--gold); }
.recruitmentonline-ticker-track strong { color: var(--gold); font-weight: 700; }

.recruitmentonline-fbar { background: var(--card); box-shadow: var(--sh-1); padding: 4px 0; display: none; height: 40px; contain: layout style; }
.recruitmentonline-fbar-article { display: block; margin: 8px 0; }
.recruitmentonline-fbar-in { max-width: var(--max); margin: 0 auto; padding: 0 12px; display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; height: 100%; }
.recruitmentonline-fb { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; font-size: 11px; font-weight: 700; color: #fff; line-height: 1.2; text-decoration: none; border-radius: var(--r-full); height: 30px; }
.recruitmentonline-fb:active { transform: scale(.95); opacity: .85; }
.recruitmentonline-fb-wa { background: #25d366; }
.recruitmentonline-fb-gn { background: #fff; color: var(--txt); box-shadow: var(--sh-1); }
.recruitmentonline-fb-tg { background: #0088cc; }
.recruitmentonline-fb .fc { font-size: 8px; opacity: .8; }

.recruitmentonline-ctabs { background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: 0 0.5px 0 rgba(0,0,0,.1); position: sticky; top: var(--hdr-h); z-index: 50; height: 36px; contain: layout style; }
.recruitmentonline-ctabs-in { max-width: var(--max); margin: 0 auto; padding: 4px 12px; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; background: #f1f3f4; height: 100%; align-items: center; }
.recruitmentonline-ctabs-in::-webkit-scrollbar { display: none; }
.recruitmentonline-ct { border: none; padding: 0 5px; font-size: 11px; font-weight: 600; color: #202124; white-space: nowrap; flex-shrink: 0; text-decoration: none; border-radius: var(--r-full); height: 24px; line-height: 22px; display: inline-flex; align-items: center; }
.recruitmentonline-ct:hover { color: var(--txt2); background: rgba(0,0,0,.04); }
.recruitmentonline-ct.on { color: #fff; background: var(--primary); font-weight: 700; }

.recruitmentonline-sov { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.5); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); display: flex; flex-direction: column; padding: 16px; padding-top: calc(16px + env(safe-area-inset-top)); opacity: 0; visibility: hidden; transition: opacity .3s var(--ease-ios), visibility .3s; contain: strict; }
.recruitmentonline-sov.open { opacity: 1; visibility: visible; }
.recruitmentonline-sov-top { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.recruitmentonline-sov-wrap { flex: 1; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.15); padding: 0 14px; height: 48px; border-radius: var(--r); }
.recruitmentonline-sov-wrap:focus-within { box-shadow: 0 0 0 2px var(--gold); }
.recruitmentonline-sov-input { flex: 1; background: none; border: none; outline: none; font-size: 17px; color: #fff; font-family: var(--font); }
.recruitmentonline-sov-input::placeholder { color: rgba(255,255,255,.35); }
.recruitmentonline-sov-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); font-size: 18px; background: rgba(255,255,255,.12); border: none; cursor: pointer; border-radius: var(--r-full); }
.recruitmentonline-sov-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: rgba(255,255,255,.35); margin-bottom: 10px; }
.recruitmentonline-sov-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.recruitmentonline-sov-tag { padding: 6px 14px; background: rgba(255,255,255,.12); color: rgba(255,255,255,.8); font-size: 14px; font-weight: 600; text-decoration: none; border-radius: var(--r-full); height: 34px; display: inline-flex; align-items: center; }
.recruitmentonline-sov-tag:active { transform: scale(.95); background: var(--primary); color: #fff; }
.recruitmentonline-sov-row { display: flex; align-items: center; gap: 12px; padding: 10px 8px; color: rgba(255,255,255,.7); font-size: 15px; text-decoration: none; border-radius: var(--r-sm); min-height: 40px; }
.recruitmentonline-sov-row:active { background: rgba(255,255,255,.08); }

.recruitmentonline-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #1a73e8 0%, #174ea6 50%, #0d47a1 100%); margin: var(--gap); box-shadow: var(--sh-3); display: block; text-decoration: none; border-radius: var(--r-lg); min-height: 140px; contain: layout style; }
.recruitmentonline-hero:active { transform: scale(.98); }
.recruitmentonline-hero-bg { position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(240,173,78,.1), transparent 60%); }
.recruitmentonline-hero-c { position: relative; z-index: 1; padding: 5px 10px; }
.recruitmentonline-hero-badge { align-items: center; gap: 4px; background: #c5221f; color: #fff; padding: 2px 5px; font-weight: 700; text-transform: uppercase; border-radius: var(--r-full); height: 20px; display: inline-flex; font-size: 10px; }
.recruitmentonline-hero-h { font-size: 1.3em; font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 6px; }
.recruitmentonline-hero-p { color: rgba(255,255,255,.75); line-height: 1.25; font-size: 13px; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.recruitmentonline-hero-meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(255,255,255,.65); font-weight: 500; flex-wrap: wrap; line-height: 1; }
.recruitmentonline-hero-cta { display: inline-flex; align-items: center; gap: 5px; padding: 6px 16px; background: var(--gold); color: var(--hdr); font-size: 13px; font-weight: 700; margin-top: 6px; border-radius: var(--r-full); height: 32px; }

.recruitmentonline-pc { background: var(--card); box-shadow: var(--sh-1); overflow: hidden; margin-bottom: var(--gap); border-radius: var(--r); contain: content; content-visibility: auto; contain-intrinsic-size: auto 180px; }
.recruitmentonline-pc:active { transform: scale(.98); }
.recruitmentonline-pc-in { display: flex; flex-direction: column; }
.recruitmentonline-pc-thumb { width: 100%; aspect-ratio: 16/9; overflow: hidden; position: relative; background: var(--bdr-l); }
.recruitmentonline-pc-thumb img { width: 100%; height: 100%; object-fit: cover; }
.recruitmentonline-pc-tag { position: absolute; top: 8px; left: 8px; z-index: 2; padding: 2px 8px; font-size: 9px; font-weight: 700; text-transform: uppercase; color: #fff; border-radius: var(--r-full); height: 18px; line-height: 14px; }
.tg-r { background: var(--green); }
.tg-a { background: var(--purple); }
.tg-h { background: var(--cyan); }
.tg-n { background: var(--primary); }
.recruitmentonline-pc-body { padding: 10px 12px; }
.recruitmentonline-pc-cat { font-size: 11px; font-weight: 700; color: var(--primary); text-transform: uppercase; margin-bottom: 2px; line-height: 1; }
.recruitmentonline-pc-t { font-size: 17px; font-weight: 700; line-height: 1.25; color: var(--txt); margin-bottom: 3px; }
.recruitmentonline-pc-t a { color: inherit; text-decoration: none; }
.recruitmentonline-pc:hover .recruitmentonline-pc-t, .recruitmentonline-pc:hover .recruitmentonline-pc-t a { color: var(--primary); }
.recruitmentonline-pc-meta { font-size: 13px; color: var(--meta); margin-bottom: 4px; display: flex; align-items: center; gap: 6px; line-height: 1; height: 16px; }
.recruitmentonline-pc-meta .d { width: 3px; height: 3px; background: var(--bdr); border-radius: var(--r-full); }
.recruitmentonline-pc-exc { font-size: 15px; color: var(--txt2); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.recruitmentonline-pc-ft { display: flex; align-items: center; gap: 6px; margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--bdr-l); height: 32px; }
.recruitmentonline-pc-more { font-size: 13px; font-weight: 700; color: var(--primary); text-decoration: none; }
.recruitmentonline-pc-stats { display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--meta); }
.recruitmentonline-pc-stats span { display: flex; align-items: center; gap: 2px; }
.home.separate-containers .inside-article, .page-header { background:rgb(255, 255, 255) }

.recruitmentonline-rl { background: rgba(30,115,190,.05); padding: 8px 10px; margin-bottom: var(--gap); border-radius: var(--r); contain: layout style; }
.recruitmentonline-rl-t { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--primary); margin-bottom: 4px; line-height: 1; }
.recruitmentonline-rl-links { display: flex; flex-wrap: wrap; gap: 5px; }
.recruitmentonline-rl-a { padding: 4px 10px; background: var(--card); box-shadow: var(--sh-1); font-size: 11px; font-weight: 600; color: var(--primary); text-decoration: none; border-radius: var(--r-full); height: 26px; display: inline-flex; align-items: center; }
.recruitmentonline-rl-a:active { transform: scale(.95); background: var(--primary); color: #fff; }

.recruitmentonline-pgn { display: flex; align-items: center; justify-content: center; gap: 5px; margin: 10px 0 4px; padding: 8px 0; contain: layout style; }
.recruitmentonline-pg { min-width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; box-shadow: var(--sh-1); background: var(--card); color: var(--txt2); text-decoration: none; border-radius: var(--r-full); }
.recruitmentonline-pg:active { transform: scale(.92); }
.recruitmentonline-pg.on { background: var(--primary); color: #fff; box-shadow: 0 2px 8px rgba(30,115,190,.3); }
.recruitmentonline-pg.nx { padding: 0 16px; background: var(--primary); color: #fff; border-radius: var(--r-full); }

.recruitmentonline-art-upd { padding: 2px 8px; background: var(--green-s); color: var(--green); font-size: 10px; font-weight: 700; border-radius: var(--r-full); height: 20px; line-height: 16px; display: inline-flex; align-items: center; }
.recruitmentonline-art-social { display: flex; align-items: center; gap: 4px; margin-left: auto; height: 36px; contain: layout style; }
.recruitmentonline-art-social a, .recruitmentonline-art-social button { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #fff; border: none; cursor: pointer; border-radius: var(--r-full); }
.recruitmentonline-art-social a:active, .recruitmentonline-art-social button:active { transform: scale(.88); }
.as-wa { background: #25d366; }
.as-fb { background: #1877f2; }
.as-tw { background: #1da1f2; }
.as-tg { background: #0088cc; }
.as-cp { background: #636366; }

.recruitmentonline-mfloat { position: fixed; left: 8px; bottom: calc(var(--bnav-h) + 14px + env(safe-area-inset-bottom)); z-index: 95; display: flex; flex-direction: column; gap: 5px; contain: strict; }
.recruitmentonline-mfloat a { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; text-decoration: none; border-radius: var(--r-full); box-shadow: var(--sh-3); }
.recruitmentonline-mfloat a:active { transform: scale(.85); }
.mf-wa { background: #25d366; }
.mf-ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.mf-fb { background: #1877f2; }
.recruitmentonline-sfloat { position: fixed; top: 50%; transform: translateY(-50%); left: max(8px, calc((100vw - var(--art-max)) / 2 - 52px)); display: none; flex-direction: column; gap: 3px; padding: 6px; background: var(--card); box-shadow: var(--sh-3); width: 40px; z-index: 10; border-radius: var(--r); contain: strict; }
.recruitmentonline-sf { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--txt3); text-decoration: none; background: none; border: none; cursor: pointer; border-radius: var(--r-sm); }
.recruitmentonline-sf:hover { transform: scale(1.1); }
.recruitmentonline-sf.wa:hover { background: #25d366; color: #fff; }
.recruitmentonline-sf.fb:hover { background: #1877f2; color: #fff; }
.recruitmentonline-sf.tw:hover { background: #1da1f2; color: #fff; }
.recruitmentonline-sf.tg:hover { background: #0088cc; color: #fff; }
.recruitmentonline-sf.cp:hover { background: #202124; color: #fff; }
.recruitmentonline-sf-d { height: 1px; background: var(--bdr-l); margin: 2px 0; }

.recruitmentonline-sbar { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; padding: 8px 0; contain: layout style; }
.recruitmentonline-sbar-l { font-size: 12px; font-weight: 700; color: var(--txt3); margin-right: 3px; }
.recruitmentonline-sb { display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; font-size: 12px; font-weight: 700; color: #fff; text-decoration: none; border-radius: var(--r-full); height: 28px; }
.recruitmentonline-sb:active { transform: scale(.94); }
.sb-wa { background: #25d366; }
.sb-fb { background: #1877f2; }
.sb-tw { background: #1da1f2; }
.sb-tg { background: #0088cc; }
.sb-cp { background: #636366; }

.recruitmentonline-pfc-popup { position: relative; background: var(--card); box-shadow: var(--sh-4); border-radius: var(--r-lg); contain: layout style; }
.recruitmentonline-pfc-popup::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--gold), var(--green)); border-radius: var(--r-lg) var(--r-lg) 0 0; }
.recruitmentonline-pfc-popup-close { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--txt3); cursor: pointer; background: rgba(0,0,0,.05); border: none; z-index: 2; border-radius: var(--r-full); }
.recruitmentonline-pfc-popup-body { padding: 16px 14px 14px; text-align: center; }
.recruitmentonline-pfc-popup-icon { font-size: 32px; margin-bottom: 4px; }
.recruitmentonline-pfc-popup .recruitmentonline-pfc-title { font-size: 17px; font-weight: 800; color: var(--txt); margin-bottom: 3px; line-height: 1.2; }
.recruitmentonline-pfc-popup .recruitmentonline-pfc-sub { font-size: 14px; color: var(--txt2); margin-bottom: 12px; line-height: 1.4; }
.recruitmentonline-pfc-popup .recruitmentonline-pfc-btns { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.recruitmentonline-pfc-popup .recruitmentonline-pfc-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; font-size: 14px; font-weight: 700; color: #fff; text-decoration: none; box-shadow: var(--sh-2); border-radius: var(--r-full); height: 40px; }
.recruitmentonline-pfc-popup .recruitmentonline-pfc-btn:active { transform: scale(.95); }
.recruitmentonline-pfc-popup .pfc-wa { background: linear-gradient(135deg, #25d366, #128c7e); }
.recruitmentonline-pfc-popup .pfc-gn { background: linear-gradient(135deg, #4285f4, #1a73e8); }
.recruitmentonline-pfc-popup .recruitmentonline-pfc-btn .pfc-count { font-size: 10px; opacity: .85; }
.recruitmentonline-pfc-popup .recruitmentonline-pfc-later { display: inline-block; margin-top: 8px; font-size: 12px; color: var(--txt3); cursor: pointer; background: none; border: none; border-radius: var(--r-full); padding: 5px 14px; }

.entry-content, .recruitmentonline-abody { font-size: 17px; line-height: 1.55; color: var(--txt); }
.entry-content p, .recruitmentonline-abody p { margin-bottom: 1.1em; }
.entry-content ol li, .recruitmentonline-abody ol li { list-style: decimal; }
.entry-content a, .recruitmentonline-abody a { color: var(--primary); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(30,115,190,.25); text-underline-offset: 2px; }
.entry-content table, .recruitmentonline-abody table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 15px; border-radius: var(--r); overflow: hidden; box-shadow: var(--sh-1); }
.entry-content table th, .recruitmentonline-abody table th { background: #f1f3f4; color: #202124; text-align: left; font-weight: 700; font-size: 14px; }
.entry-content table td, .recruitmentonline-abody table td { padding: 8px 12px; border-bottom: 1px solid var(--bdr-l); }
.entry-content table tr:nth-child(even) td, .recruitmentonline-abody table tr:nth-child(even) td { background: #f8f9fa; }
.entry-content blockquote, .recruitmentonline-abody blockquote { border-left: 4px solid var(--primary); padding: 12px 16px; margin: 10px 0; font-style: italic; color: var(--txt2); font-size: 17px; border-radius: 0 var(--r-sm) var(--r-sm) 0; }

.table-of-contents { box-shadow: var(--sh-2); padding: 12px; margin-bottom: 10px; background: #f8f9fa; width: 100%; border-radius: var(--r); box-sizing: border-box; contain: layout style; }
.toc-header { font-size: 18px; color: #202124; text-align: center; margin-bottom: 6px; line-height: 1.2; }
.table-of-contents ul { list-style-type: none; padding-left: 0; margin: 0; }
.toc-item { margin-bottom: 1px; }
.toc-item.hidden { display: none; }
.toc-item a { text-decoration: none; color: var(--link); font-size: 15px; display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: var(--r-sm); min-height: 32px; }
.toc-item a:active { background: rgba(30,115,190,.1); }
.toggle-title, .toc-toggle-bar { display: flex; justify-content: center; align-items: center; font-weight: 700; background: rgba(30,115,190,.06); color: var(--txt); cursor: pointer; width: auto; font-size: 13px; border-radius: var(--r-full); padding: 6px 18px; height: 32px; }

.recruitmentonline-kp { background: rgba(30,115,190,.05); box-shadow: var(--sh-1); padding: 12px; margin: 8px 0; border-radius: var(--r); border-left: 4px solid var(--primary); contain: layout style; }
.recruitmentonline-kp-t { font-size: 15px; font-weight: 700; color: var(--primary); margin-bottom: 6px; line-height: 1.2; }
.recruitmentonline-kp li { list-style: none; padding: 4px 0 4px 22px; position: relative; font-size: 14px; color: var(--txt2); line-height: 1.4; }
.recruitmentonline-kp li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 700; font-size: 12px; }

.recruitmentonline-au { background: var(--card); box-shadow: var(--sh-2); padding: 14px 12px; margin: 10px 0; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; border-radius: var(--r-lg); contain: layout style; }
.recruitmentonline-au-av { width: 56px; height: 56px; border-radius: var(--r-full); overflow: hidden; flex-shrink: 0; box-shadow: var(--sh-2); border: 3px solid var(--card); outline: 2px solid var(--primary); }
.recruitmentonline-au-av img { width: 100%; height: 100%; object-fit: cover; }
.recruitmentonline-au-i { flex: 1; min-width: 0; }
.recruitmentonline-au-lb { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--txt3); line-height: 1; }
.recruitmentonline-au-nm { font-size: 17px; font-weight: 800; color: var(--txt); line-height: 1.2; margin: 2px 0; }
.recruitmentonline-au-nm a { color: inherit; text-decoration: none; }
.recruitmentonline-au-rl { font-size: 13px; color: var(--primary); font-weight: 600; margin-bottom: 3px; line-height: 1; }
.recruitmentonline-au-st { display: flex; gap: 12px; margin-bottom: 4px; justify-content: center; }
.recruitmentonline-au-sn { font-size: 16px; font-weight: 800; color: var(--txt); }
.recruitmentonline-au-sl { font-size: 10px; color: var(--txt3); font-weight: 600; text-transform: uppercase; }
.recruitmentonline-au-bio { font-size: 14px; color: var(--txt2); line-height: 1.45; margin-bottom: 4px; text-align: left; }
.recruitmentonline-au-bio-short { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.recruitmentonline-au-bio-full { display: none; }
.recruitmentonline-au-bio-full.show { display: block; }
.recruitmentonline-au-bio-short.hide { display: none; }
.recruitmentonline-au-readmore { font-size: 13px; font-weight: 700; color: var(--primary); cursor: pointer; display: inline-block; background: none; border: none; border-radius: var(--r-full); padding: 3px 10px; }
.recruitmentonline-au-lk { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; justify-content: center; }
.recruitmentonline-au-a { padding: 4px 10px; box-shadow: var(--sh-1); font-size: 11px; font-weight: 600; color: var(--txt2); text-decoration: none; border-radius: var(--r-full); height: 26px; display: inline-flex; align-items: center; }

.recruitmentonline-ra-g { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin: 8px 0; contain: layout style; content-visibility: auto; contain-intrinsic-size: auto 280px; }
.recruitmentonline-ra { background: var(--card); box-shadow: var(--sh-1); overflow: hidden; text-decoration: none; border-radius: var(--r); contain: layout style; }
.recruitmentonline-ra:active { transform: scale(.97); }
.recruitmentonline-ra-img { width: 100%; aspect-ratio: 16/10; overflow: hidden; background: var(--bdr-l); }
.recruitmentonline-ra-img img { width: 100%; height: 100%; object-fit: cover; }
.recruitmentonline-ra-b { padding: 6px 8px; }
.recruitmentonline-ra-t { font-size: 13px; font-weight: 700; color: var(--txt); line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.recruitmentonline-ra:hover .recruitmentonline-ra-t { color: var(--primary); }
.recruitmentonline-ra-d { font-size: 11px; color: var(--txt3); margin-top: 2px; line-height: 1; }

.recruitmentonline-pnav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin: 8px 0; contain: layout style; content-visibility: auto; contain-intrinsic-size: auto 80px; }
.recruitmentonline-pnc { background: var(--card); box-shadow: var(--sh-1); padding: 10px; text-decoration: none; border-radius: var(--r); min-height: 64px; }
.recruitmentonline-pnc:active { transform: scale(.97); }
.recruitmentonline-pnc-l { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--txt3); margin-bottom: 2px; line-height: 1; }
.recruitmentonline-pnc-t { font-size: 14px; font-weight: 700; color: var(--txt); line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.recruitmentonline-pnc:hover .recruitmentonline-pnc-t { color: var(--primary); }
.recruitmentonline-pnc.nx { text-align: right; }

.recruitmentonline-side { display: none; flex-direction: column; gap: 8px; }
.recruitmentonline-w { background: var(--card); overflow: hidden; border-radius: var(--r); contain: layout style; }
.recruitmentonline-wh { padding: 8px 12px; background: linear-gradient(135deg, #174ea6, #1a73e8); color: #fff; font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 6px; height: 36px; line-height: 1; }
.recruitmentonline-wb { padding: 6px 8px; }
.recruitmentonline-fwg { display: flex; flex-direction: column; gap: 4px; }
.recruitmentonline-fw { display: flex; align-items: center; gap: 6px; padding: 6px 10px; font-size: 13px; font-weight: 700; color: #fff; text-decoration: none; border-radius: var(--r-sm); height: 34px; }
.fw-wa { background: #25d366; }
.fw-gn { background: #fff; color: var(--txt); box-shadow: var(--sh-1); }
.fw-tg { background: #0088cc; }
.recruitmentonline-fw-c { margin-left: auto; font-size: 10px; opacity: .8; }
.recruitmentonline-qtg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.recruitmentonline-qti { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 6px; background: #f8f9fa; box-shadow: var(--sh-1); text-align: center; text-decoration: none; border-radius: var(--r-sm); min-height: 56px; }
.recruitmentonline-qti:active { transform: scale(.94); background: rgba(30,115,190,.06); }
.recruitmentonline-qti-i { font-size: 22px; }
.recruitmentonline-qti-l { font-size: 12px; font-weight: 600; color: var(--txt2); line-height: 1.2; }
.recruitmentonline-tri { display: flex; gap: 8px; padding: 5px 0; align-items: flex-start; text-decoration: none; min-height: 40px; }
.recruitmentonline-tri:active { background: rgba(0,0,0,.02); }
.recruitmentonline-tri:hover .recruitmentonline-tr-t { color: var(--primary); }
.recruitmentonline-tr-rk { width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex-shrink: 0; background: #f1f3f4; color: var(--txt3); border-radius: var(--r-full); }
.recruitmentonline-tr-rk.r1 { background: var(--gold); color: #fff; }
.recruitmentonline-tr-rk.r2 { background: var(--txt); color: #fff; }
.recruitmentonline-tr-rk.r3 { background: var(--txt2); color: #fff; }
.recruitmentonline-tr-t { font-size: 14px; font-weight: 600; line-height: 1.25; color: var(--txt); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.recruitmentonline-tr-m { font-size: 11px; color: var(--txt3); margin-top: 1px; line-height: 1; }
.recruitmentonline-chi { display: flex; align-items: center; justify-content: space-between; padding: 6px 5px; text-decoration: none; border-radius: var(--r-sm); min-height: 34px; }
.recruitmentonline-chi:active { background: rgba(30,115,190,.06); }
.recruitmentonline-chi-l { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--txt); }
.recruitmentonline-chi-l .dot { width: 8px; height: 8px; border-radius: var(--r-full); }
.recruitmentonline-chi:hover .recruitmentonline-chi-l { color: var(--primary); }
.recruitmentonline-chi-c { font-size: 12px; color: var(--txt3); background: #f1f3f4; padding: 2px 8px; font-weight: 700; border-radius: var(--r-full); height: 22px; line-height: 18px; }

.recruitmentonline-bnav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; background: rgba(255,255,255,.92); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); height: var(--bnav-h); display: block; box-shadow: 0 -0.5px 0 rgba(0,0,0,.12); padding-bottom: env(safe-area-inset-bottom); contain: layout style; }
.recruitmentonline-bnav-in { display: flex; align-items: center; justify-content: space-around; height: 100%; max-width: 420px; margin: 0 auto; padding: 0 4px; }
.recruitmentonline-bni { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 3px 8px; color: var(--txt3); position: relative; text-decoration: none; background: none; border: none; cursor: pointer; min-width: 48px; height: 48px; justify-content: center; }
.recruitmentonline-bni.on { color: var(--primary); }
.recruitmentonline-bni.on::after { content: ''; position: absolute; top: 0; width: 20px; height: 3px; background: var(--primary); border-radius: var(--r-full); }
.recruitmentonline-bni-i { font-size: 22px; line-height: 1; }
.recruitmentonline-bni-l { font-size: 10px; font-weight: 600; }
.recruitmentonline-fi-placeholder { aspect-ratio: 1200/630; background: #e8e8e8; overflow: hidden; contain: layout; }
.recruitmentonline-fi-placeholder.in-view { background: linear-gradient(90deg, #e9eaee 25%, #f1f3f4 50%, #e9eaee 75%); background-size: 200% 100%; animation: recruitmentonlineShimmer 1.5s infinite; }
.recruitmentonline-fi-placeholder.fi-loaded { background: none; animation: none; }
@keyframes recruitmentonlineShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.recruitmentonline-bni:active { transform: scale(.82); }
.recruitmentonline-bni-badge { position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: var(--r-full); background: var(--red); color: #fff; font-size: 8px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }

.recruitmentonline-btt { position: fixed; bottom: calc(var(--bnav-h) + 14px + env(safe-area-inset-bottom)); right: 12px; z-index: 90; width: 44px; height: 44px; border-radius: var(--r-full); background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: var(--sh-3); opacity: 0; visibility: hidden; transform: translateY(10px) scale(.9); transition: opacity .25s, visibility .25s, transform .25s var(--ease-spring); border: none; cursor: pointer; contain: strict; }
.recruitmentonline-btt.show { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.recruitmentonline-btt:active { transform: scale(.85); }

.recruitmentonline-ft { background: #202124; margin-top: 8px; border-radius: var(--r-lg) var(--r-lg) 0 0; content-visibility: auto; contain-intrinsic-size: auto 380px; }
.recruitmentonline-ft-top { max-width: var(--max); margin: 0 auto; padding: 16px 12px 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.recruitmentonline-ft-desc { font-size: 11px; line-height: 1.4; margin-top: 4px; color: #fff; }
.recruitmentonline-ft-social { display: flex; gap: 5px; margin-top: 8px; }
.recruitmentonline-ft-social a { width: 34px; height: 34px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.5); font-size: 13px; text-decoration: none; border-radius: var(--r-full); }
.recruitmentonline-ft-ct { color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 4px; padding-bottom: 3px; display: inline-block; line-height: 1; }
.recruitmentonline-ft-li { list-style: none; padding: 0; margin: 0; }
.recruitmentonline-ft-li li { margin-bottom: 3px; }
.recruitmentonline-ft-li a { font-size: 13px; color: rgba(255,255,255,.55); text-decoration: none; line-height: 1.3; }
.recruitmentonline-ft-li a:hover { color: var(--gold); }
.recruitmentonline-ft-seo { padding: 10px; max-width: var(--max); margin: 0 auto; content-visibility: auto; contain-intrinsic-size: auto 80px; }
.recruitmentonline-ft-seo-t { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: rgba(255,255,255,.25); margin-bottom: 6px; line-height: 1; }
.recruitmentonline-ft-seo-lk { display: flex; flex-wrap: wrap; gap: 4px; }
.recruitmentonline-ft-seo-lk a { padding: 3px 8px; background: rgba(255,255,255,.05); font-size: 10px; color: rgba(255,255,255,.35); font-weight: 500; text-decoration: none; border-radius: var(--r-full); height: 22px; display: inline-flex; align-items: center; }
.recruitmentonline-ft-bot { padding: 8px; text-align: center; font-size: 10px; max-width: var(--max); margin: 0 auto; line-height: 1.3; }
.recruitmentonline-ft-bot a { color: #fff; margin: 0 3px; text-decoration: none; }

.recruitmentonline-mw { display: flex; flex-direction: column; gap: var(--gap); margin: 8px 0; content-visibility: auto; contain-intrinsic-size: auto 280px; }

.recruitmentonline-bc { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10px; color: #9aa0a6; max-width: 700px; display: block; }
.recruitmentonline-bc a { color: var(--txt3); text-decoration: none; }
.recruitmentonline-bc a:hover { color: var(--primary); }
.recruitmentonline-bc .sep { margin: 0 4px; color: #9aa0a6; }
.recruitmentonline-wrap { max-width: var(--max); margin: 0 auto; padding: 4px 8px; display: grid; grid-template-columns: 1fr; gap: 8px; align-items: start; }
.recruitmentonline-art-wrap { max-width: var(--art-max); margin: 0 auto; padding: 4px 8px; display: grid; grid-template-columns: 1fr; gap: 8px; align-items: start; }

.site-content, .inside-article { max-width: 100%; overflow-x: clip; }
.entry-content table, .recruitmentonline-abody table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.entry-content, .recruitmentonline-abody, .entry-title, .recruitmentonline-hero-h, .recruitmentonline-pc-t, .recruitmentonline-pnc-t, .recruitmentonline-ra-t, .recruitmentonline-tr-t, .recruitmentonline-au-bio, .recruitmentonline-kp li { overflow-wrap: break-word; word-wrap: break-word; }
.featured-image-container { width: 100%; box-sizing: border-box; }
.separate-containers .inside-article, .sidebar .widget { padding: 0 5px; margin-top: 5px; }
.separate-containers .page-header { padding: 0; }
.home.separate-containers .inside-article, .page-header { padding: 0 8px; word-wrap: break-word; }
.sidebar .widget { margin-bottom: 0; padding: 0 5px; }
.inside-header { padding: 0 5px !important; }
@media (max-width: 768px) { .inside-header { padding: 0 5px !important; } }
.site-content, .entry-content { height: unset; }
.one-container .site-content, .separate-containers .inside-article, .archive .inside-article, .site-header, .inside-right-sidebar { padding: 0 10px; }
.separate-containers .site-main { margin: 0; padding: 0 5px; }
.main-title::after { content: '.net'; font-weight: 300; color: #5f6368; margin-left: -7px; font-size: 20px; text-shadow: none; font-stretch: ultra-condensed; }
.main-title { font-weight: 900; text-transform: lowercase; font-size: 34px; line-height: .9em; }
h1, h2, h3, h4, h5, h6 { color: var(--txt); clear: both; background: none; }
#breadcrumbs { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; font-weight: 500; line-height: 1.1; margin: 0; font-size: 10px; color: #70757a; padding: 0 5px; height: 16px; }
span.breadcrumb_last { font-weight: 400; }
.inside-article .post-image img { border-radius: var(--r-sm); width: 170px; min-height: 90px; float: right; padding: 0 5px; }
.post-image-below-header.post-image-aligned-right .inside-article .post-image { margin-top: 0; margin-left: 0; }
.separate-containers .inside-article > .featured-image { margin-bottom: 0; display: none; }
.home.separate-containers .inside-article .post-image img { border-radius: var(--r); width: 160px; float: right; }
.post-image:not(:first-child) { margin-top: 0; }
.entry-meta { display: flex; align-items: center; font-size: 12px; line-height: 1.2; width: 100%; min-height: 20px; box-sizing: border-box; font-family: var(--font); gap: 4px; margin-top: 0; background: #f8f9fa; color: var(--txt2); word-wrap: break-word; overflow-wrap: break-word; contain: layout style; }
.entry-meta .gp-icon { display: none; }
footer.entry-meta { margin-top: .5em; display: none; }
.entry-summary:not(:first-child) { margin-top: 0; line-height: 1.25; font-size: 13px; }
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) { margin-top: 0; }
.cat-links, .comments-link { display: block; }

.main-navigation .main-nav ul li a { display: flex; align-items: center; text-decoration: none; padding: 0 8px; height:35px;line-height:35px; background:#ffffff;color:#202124;}
.main-navigation .inside-navigation { display: flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; }
.main-navigation .menu-bar-item > a { padding: 0 20px; line-height:35px; min-height:35px; }
.main-navigation .main-nav ul li.login-logout a { font-size: 11px; padding: 8px; background-color: #c5221f; color: #fff; border-radius: var(--r-full); line-height: 8px; margin: 30px 0; }
.site-header { position: relative; contain: layout style; }
.site-header.hide { transform: translateY(-100%); }
.site-main .post-navigation { margin-bottom: 0; font-size: 18px; font-weight: 500; width: 100%; border-radius: var(--r-sm); background: #f8f9fa; }
.site-main .post-navigation:before { content: "You Might Also like"; font-weight: 700; text-align: center; color: #5f6368; }
.footer-bar::after { content: "© recruitmentonline 2026 All Rights Reserved"; white-space: nowrap; margin-top: 1em; }
.copyright-bar { display: none; }
.gp-search-modal .gp-modal__overlay { align-items: flex-start; padding-top: 25vh; background: rgba(255,255,255,.6); }
.search-modal-fields { display: flex; border: 2px solid var(--bdr); border-radius: var(--r); }
form.search-form { margin: 0 auto; position: relative; text-align: center; width: 100%; }
input[type=search], .search-submit { border-radius: var(--r-full); border: 1px solid var(--bdr); }
.search-submit { margin-left: -63px; }

.entry-content ol { counter-reset: li-counter; list-style: none; padding-left: 0; }
.entry-content ol > li { position: relative; margin-bottom: 10px; padding-left: .5em; border-left: 1px solid rgba(0,0,0,.08); }
.entry-content ol li:before { position: absolute; left: 0; justify-content: center; width: 1.3rem; height: 1.3rem; margin-left: -2rem; transform: translateY(0.25rem); border-radius: var(--r-full); display: inline-flex; align-items: center; font-size: 1rem; line-height: 1.2; color: var(--txt); content: counter(li-counter); counter-increment: li-counter; text-align: center; border: 1px solid var(--bdr); background: #f8f9fa; }
.entry-content ol li a { color: var(--primary); text-decoration: none; }
.entry-content ol li a:hover { text-decoration: underline; }
.single .entry-content ul { list-style: none; padding-left: 0; }
.single .entry-content ul li { position: relative; margin-bottom: .5rem; padding-left: 0; }
.single .entry-content ul li:before { content: '➤'; position: absolute; left: -27px; font-size: 1rem; line-height: 1.2; color: var(--red); }
.table-of-contents li a { color: var(--primary); font-weight: 500; }
.table-of-contents h2 { margin-top: 0; }
.table-of-contents ul { list-style: none; padding-left: 0; }
.table-of-contents li { margin-bottom: 4px; position: relative; text-decoration: none; }
.wp-block-quote, .wp-block-table, .table-of-contents, .wp-block-embed, .wp-block-embed__wrapper, .wp-block-image, .featured-image, .wp-block-preformatted, .featured-image-container { margin: 0 0 .8em; padding: 0; }

.widget ul li a { color: #fff; }
.sidebar .widget ul li { font-size: 14px; align-items: center; padding: 4px; width: 100%; border-radius: var(--r-sm); display: flex; text-align: left; border: 1px solid var(--primary); margin-bottom: .4em; list-style-type: none; position: relative; }
.widget-title { color: #fff; font-weight: bold; letter-spacing: normal; margin-bottom: 1px; text-align: center; background: rgba(26,115,232,.15); }
.widget ul li { list-style-type: none; position: relative; margin-bottom: .4em; display: inline-block; }
#nav-below .nav-previous .prev:before, #nav-below .nav-next .next:before { width: auto; display: block; color: var(--txt2); font-weight: 600; }
#nav-below .nav-previous .prev:before { content: '← Previous Post'; text-align: left; }
#nav-below .nav-next .next:before { content: 'Next Post →'; text-align: right; }
#nav-below .nav-previous, #nav-below .nav-next { flex: 1 0 46%; margin: 1%; font-size: 16px; padding: .6rem; position: relative; border: 1px solid var(--bdr); border-radius: var(--r); background: var(--card); font-weight: 800; }
.wp-block-latest-posts__list { counter-reset: custom; padding: 0; margin: 0; list-style: none; }
.wp-block-latest-posts__list li { display: flex; align-items: center; padding: 12px 0; position: relative; counter-increment: custom; }
.wp-block-latest-posts__list li:before { content: counter(custom); color: var(--txt2); line-height: 1.5; font-weight: 100; position: absolute; font-size: 2rem; }
.wp-block-latest-posts__post-title { text-decoration: none; color: var(--txt); font-size: 15px; padding-left: 35px; }
.wp-block-latest-posts.wp-block-latest-posts__list { width: 100%; max-width: 100%; margin: 0 auto; padding: 0; }
.separate-containers .comments-area { padding: 5px; background: #f8f9fa; }
.separate-containers .comments-area li { margin-left: 35px; list-style-type: none; }
.comments-title { margin-bottom: 12px; color: var(--txt2); }
.comment { margin-bottom: 0; border-left: none; font-size: 12px; }
.comment-body { padding: 0; }
.comment-content { font-size: 15px; padding: 5px; box-shadow: 0 1px 2px rgba(0,0,0,.04); margin-top: .8em; border-radius: var(--r-sm); }
.comment, .comment-list { padding: 0 5px; color: var(--txt); }
.comment .children { margin-top: 0; padding-left: 0; border-left: none; }
li { list-style-type: none; }
.homepage-recent-posts { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; float: left; width: 100%; }
.homepage-recent-posts li { display: flex; justify-content: flex-start; width: 50%; box-sizing: border-box; margin: 0; float: left; border-bottom: 1px solid #e9eaee; background: var(--card); }
.homepage-recent-posts li a { font-size: 17px; border-left: 1px solid var(--bdr-l); padding: 3px 6px; width: 100%; margin: 0 0 4px; line-height: 1.4; }
.avl_label { color: var(--red); text-transform: uppercase; font-size: 11px; margin-top: 2px; }
.new_post { background-color: var(--gold); padding: 2px 6px; border-radius: var(--r-sm); color: #fff; }
.newbg { background-color: var(--cyan); }
.category-columns-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.category-columns-wrapper a { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background-color: #f1f3f4; border-radius: var(--r); font-weight: 700; text-decoration: none; color: #fff; border: 2px solid transparent; }
.category-columns-wrapper a[href*="admit-card"] { background-color: #e8f0fe; border-color: #d2e3fc; color: #202124; }
.category-columns-wrapper a[href*="govt-jobs"] { background-color: #e6f4ea; border-color: #81c995; color: #0d652d; }
.category-columns-wrapper a[href*="govt-schemes"] { background-color: #e8f0fe; border-color: #d2e3fc; color: #202124; }
.category-columns-wrapper a[href*="news"] { background-color: #fce8e6; border-color: #ea4335; color: #c5221f; }
.category-columns-wrapper a[href*="result"] { background-color: #fef7e0; border-color: #fbbc04; color: var(--txt); }
.category-short-titles { display: flex; flex-wrap: wrap; margin: -8px; }
.category-short-titles .category { flex: 1 1 calc(33.333% - 16px); margin: 8px; box-shadow: var(--sh-1); border-radius: var(--r); overflow: hidden; }
.category-short-titles b.new_post { color: var(--red); font-size: 13px; font-weight: 450; }
.category-short-titles .category h2 { font-size: 18px; margin-bottom: 8px; background: #f8f9fa; text-align: center; }
.category-short-titles .category ul { list-style: none; margin: 12px; }
.category-short-titles li { list-style-type: none; line-height: 1.35; margin: 8px; }

blockquote.wp-block-quote { display: block; padding: .6rem; position: relative; z-index: 1; box-shadow: var(--sh-2); border: 1px solid #e9eaee; margin-top: 16px; background: #f8f9fa; font-size: 16px; border-radius: var(--r); contain: layout style; }
.wp-block-quote p::before { content: "🚨 LATEST UPDATE!"; font-size: 12px; display: flex; position: absolute; text-align: center; top: 0; transform: translate(0, -55%); align-items: center; padding: 0 10px; color: #fff; font-weight: 700; background: linear-gradient(135deg, #c5221f, #ea4335); height: 20px; border-radius: var(--r-full); box-shadow: 0 2px 8px rgba(255,8,68,.3); }

.paa-section { margin: 10px 0; background: var(--card); border-radius: var(--r); font-family: var(--font); box-shadow: var(--sh-1); border: 1px solid var(--bdr-l); overflow: hidden; contain: layout style; }
.paa-title { color: var(--txt); font-size: 1.1rem; font-weight: 800; padding: 10px 12px; margin: 0; border-bottom: 1px solid var(--bdr-l); background: #f8f9fa; line-height: 1.2; }
.paa-list { list-style: none; padding: 0; margin: 0; }
.paa-item { border-bottom: 1px solid var(--bdr-l); }
.paa-item:last-child { border-bottom: none; }
a.paa-question { text-decoration: none; display: block; padding: 10px 12px; color: inherit; font-size: 16px; text-align: left; font-weight: 600; min-height: 40px; }
.paa-question { color: var(--txt); line-height: 1.25; display: flex; align-items: center; gap: 6px; overflow: hidden; }
.paa-question span:first-child { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.paa-arrow { font-size: 18px; color: var(--txt3); margin-left: auto; flex-shrink: 0; font-weight: bold; }
.paa-item:active { background: rgba(0,0,0,.03); }

.news-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 0; background-color: var(--card); border-radius: var(--r); border-left: 1px solid var(--bdr); contain: layout style; }
.news-item { display: flex; align-items: center; justify-content: start; overflow: hidden; min-height: 72px; }
.news-thumbnail img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--r-sm); flex-shrink: 0; margin-right: 10px; aspect-ratio: 1/1; }
.news-thumbnail { float: right; margin-right: 0; order: -1; }
.news-content { flex-grow: 1; padding-right: 14px; }
.news-title { font-size: 1em; color: var(--primary); line-height: 1.25; font-weight: 500; }
.news-meta { font-size: .75rem; color: #5f6368; line-height: 1; }

.schema-faq-section { border: 1px solid var(--bdr-l); border-radius: var(--r); margin-bottom: 8px; overflow: hidden; contain: layout style; }
.schema-faq-question { border-bottom: 1px dashed var(--bdr-l); display: flex; font-size: 16px; font-weight: 700; gap: 8px; padding: 8px 10px; }
.schema-faq-answer { color: var(--txt); font-size: 16px; padding: 10px 14px; line-height: 1.5; }

.inside-article .entry-summary .read-more { display: block; text-align: center; padding: .6em 2em; letter-spacing: .06em; position: relative; border-radius: var(--r-full); border: 1px solid var(--txt); background: #fbbc04; color: var(--txt); margin: auto; width: 185px; font-size: 15px; font-weight: 700; height: 40px; }
.inside-article .entry-summary .read-more:active { transform: scale(.95); }

.author .author-info { margin: 8px 0; padding: 12px; background: #e8f0fe; border: 1px solid #e9eaee; border-radius: var(--r); box-shadow: var(--sh-2); max-width: 100%; }
.author .author-box-content { display: flex; gap: 16px; align-items: flex-start; }
.author .author-avatar img { width: 80px; height: 80px; border-radius: var(--r-full); border: 3px solid #fff; box-shadow: var(--sh-2); object-fit: cover; aspect-ratio: 1/1; }
.author .author-details { flex: 1; min-width: 0; }
.author .author-details h1 { font-size: 22px; font-weight: 700; color: #202124; margin: 0 0 6px; line-height: 1.2; }
.author .author-title { display: inline-block; background: var(--primary); color: #fff; padding: 3px 10px; border-radius: var(--r-full); font-size: 11px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; height: 22px; line-height: 16px; }
.author .author-title::before { display: none; }
.author .author-bio-text { font-size: 14px; line-height: 1.5; color: var(--txt2); margin-bottom: 10px; }
.author .author-stats { display: flex; gap: 14px; margin: 10px 0; flex-wrap: wrap; }
.author .author-stat { display: inline-flex; gap: 4px; align-items: baseline; }
.author .author-stat-number { font-size: 16px; font-weight: 700; color: var(--primary); }
.author .author-stat-label { font-size: 12px; color: #70757a; }
.author .author-social { display: flex; gap: 6px; margin: 10px 0; }
.author .author-social a { width: 34px; height: 34px; border-radius: var(--r-full); background: #fff; color: var(--primary); font-size: 14px; border: 1px solid #e9eaee; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.author .author-cta-buttons { display: flex; gap: 8px; margin-top: 10px; }
.author .author-btn { padding: 6px 16px; border-radius: var(--r-full); font-size: 12px; font-weight: 600; border: 2px solid var(--primary); text-decoration: none; height: 32px; display: inline-flex; align-items: center; }
.author .author-btn-primary { background: var(--primary); color: #fff; }
.author .page-header .avatar { border-radius: var(--r-full); border: 3px solid #f8f9fa; object-fit: cover; box-shadow: var(--sh-3); }
.author .page-header .page-title { display: flex; align-items: center; font-size: 25px; justify-content: center; }

.most-searched-for { padding: 8px; border-top: 1px solid #174ea6; text-align: left; font-size: 10px; line-height: 1.4; width: 100%; box-sizing: border-box; }
.most-searched-for h3 { font-size: 16px; margin-bottom: 8px; text-transform: uppercase; color: #fff; }
.most-searched-for ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.most-searched-for strong { color: #9aa0a6; font-weight: bold; }
.most-searched-for a { color: #9aa0a6; text-decoration: none; }

.page-header > :last-child { font-size: 13px; letter-spacing: normal; margin-bottom: 1px; text-align: center; }
a.button { display: block; text-align: center; border-radius: var(--r-full); margin: 14px 14px 18px; padding: 8px 13px; width: 300px; font-weight: 400; }
.wp-block-table td, .wp-block-table th { border: 1px solid #e9eaee; padding: .25em; }
.wp-block-table .has-fixed-layout { width: 100%; }
.table { margin: 0; width: 100%; }
pre { margin-bottom: 1.2em; overflow: auto; font-size: 15px; padding: .5rem; border: 1px solid var(--bdr); border-radius: var(--r); background: #f8f9fa; }
.container.hfeed { overflow-anchor: none; }
.generate-back-to-top { display: none; }
.hide_in_desktop { display: none; }
.share-btn img { display: none; }
.floating-share-bar { display: none; }
.whatsapp-channel-attached { display: none; }
.search-modal-form { background-color: #fff; }
.block { width: 100%; color: #5f6368; font-size: 10px; display: block; margin: 0; letter-spacing: .1em; text-shadow: none; line-height: 9px; min-height: 9px; text-align: center; }
.block:before { display: none; }
.block-1, .block-2, .block-3, .block-4 { height: 296px; width: 100%; text-align: center; contain: strict; }
div.author-info { display: flex; flex-direction: row; align-items: center; min-height: 33px; max-width: 100%; box-sizing: border-box; padding: 0 5px; contain: layout style; }
.author-avatar { width: 30px; min-height: 33px; border-radius: var(--r-full); }
div.author-avatar img { width: 100%; height: auto; border-radius: var(--r-full); border: 1px solid #1a73e8; }
.author-name, .published-date { line-height: 1; margin: 0; }
.author-name { font-weight: 500; font-size: 12px; }
.published-date { font-size: 10px; color: #70757a; }
.social-icons { display: flex; align-items: center; gap: 4px; height: 28px; }
.social-button { text-decoration: none; border: 1px solid var(--bdr); border-radius: var(--r-sm); white-space: nowrap; font-size: 10px; font-weight: 600; padding: 2px 4px; color: var(--txt2); cursor: pointer; display: flex; align-items: center; justify-content: center; height: 22px; }
.recruitmentonline-dm-author { color: var(--primary); font-weight: 500; }
.recruitmentonline-dm-dot { color: #9aa0a6; margin: 0 3px; font-weight: 700; }
.recruitmentonline-dm-sep { color: #9aa0a6; margin: 0 3px; }
.recruitmentonline-dm-date { font-weight: 300; color: var(--txt); }
.separate-containers .page-header h1 { font-size: 30px; background: #fff; color: #202124; border-radius: var(--r); }
#larapush-optin.larapush-optin--dialog-box .larapush-optin--branding-wrapper { display: none; }
#poweredBy { display: none; }
.brandingpoweredByLarapush, .backdrop { display: none; }
table.has-fixed-layout tr { border-bottom: 1px solid #e9eaee; }
table.has-fixed-layout tr:hover { background: rgba(26,115,232,.06); }
.whatsapp-float { display: none; }

@media (min-width: 769px) {
    :root { --hdr-h: 35px; --bnav-h: 48px; }
    body { padding-bottom: 0; line-height: 1.45; font-size: 15px; }
    body.has-bnav { padding-bottom: 0; }
    .recruitmentonline-bnav { display: none; }
    .recruitmentonline-btt { bottom: 24px; right: 24px; }
    .recruitmentonline-ctabs { display: block; }
    .recruitmentonline-side { display: flex; }
    .recruitmentonline-sfloat { display: flex; }
    .recruitmentonline-mw { display: none; }
    .recruitmentonline-mfloat { display: none; }
    .recruitmentonline-hero { margin: var(--gap); }
    .recruitmentonline-hero-h { font-size: 1.7em; }
    .recruitmentonline-hero-p { -webkit-line-clamp: 3; font-size: 13px; }
    .recruitmentonline-pc-in { flex-direction: row; gap: 12px; padding: 10px; }
    .recruitmentonline-pc-thumb { width: 150px; aspect-ratio: 16/10; border-radius: var(--r-sm); }
    .recruitmentonline-pc-body { padding: 0; }
    .recruitmentonline-pc-t { font-size: 18px; }
    .recruitmentonline-pc-exc { font-size: 15px; -webkit-line-clamp: 4; }
    .recruitmentonline-ra-g { grid-template-columns: repeat(3, 1fr); }
    .recruitmentonline-au { flex-direction: row; align-items: flex-start; text-align: left; padding: 16px; gap: 14px; }
    .recruitmentonline-au-av { width: 64px; height: 64px; }
    .recruitmentonline-au-st { justify-content: flex-start; }
    .recruitmentonline-au-lk { justify-content: flex-start; }
    .recruitmentonline-ft-top { grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 14px; padding: 24px 12px 18px; }
    .recruitmentonline-wrap { grid-template-columns: var(--content-w) var(--sidebar-w); gap: 14px; padding: 10px 12px; }
    .recruitmentonline-art-wrap { padding: 10px 12px; }
    .recruitmentonline-bc { padding: 0px 5px 0; font-size: 10px; }
}

@media (max-width: 768px) {
    .site-header { position: sticky; top: 0; z-index: 100; -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); box-shadow: 0 0.5px 0 rgba(0,0,0,.12); contain: layout style; }
    .recruitmentonline-ctabs { position: relative; top: auto; }
    a, button { -webkit-tap-highlight-color: transparent; }
    .recruitmentonline-pc { margin: 0 var(--gap) var(--gap); border-radius: var(--r); }
    .recruitmentonline-hero { margin: var(--gap); border-radius: var(--r-lg); }
    .main-navigation .main-nav ul li a { font-size: 18px; text-transform: none; font-weight: 600; padding: 10px 14px; height: auto; border-top: 1px solid var(--bdr-l); line-height: 1.35; background:#ffffff;color:#202124; }
    .has-inline-mobile-toggle #site-navigation.toggled { margin-top: 0; text-align: left; flex-wrap: wrap; height: auto; z-index: 1000; position: relative; }
    .recruitmentonline-ft-social a { width: 44px; height: 44px; font-size: 16px; }
    .toc-text { font-size: 15px; line-height: 1.35; }
    .toc-number { width: 24px; height: 24px; font-size: 12px; }
    .toc-main-title { font-size: 16px; }
    .recruitmentonline-sb { padding: 4px 8px; }
    .separate-containers .page-header { padding: 10px; }
    .news-list { grid-template-columns: 1fr; padding: 0; }
    .news-item { flex-direction: column; align-items: flex-start; }
    .homepage-recent-posts li { width: 100%; }
    .block-1 { min-height: 377.5px; width: 100%; text-align: center; }
    .block-2 { min-height: 266px; width: 300px; text-align: center; }
    .block-1.adsbygoogle, .block-2.adsbygoogle { width: 336px; }
}
@media (max-width: 480px) { .entry-content h2, .recruitmentonline-abody h2 { font-size: 19px; padding: 0 5px; hyphens: auto; -webkit-hyphens: auto; } h1.entry-title, h1.page-title { font-size: 1.4em; line-height: 1.2; word-break: break-word; hyphens: auto; overflow-wrap: break-word; } .entry-content table th, .recruitmentonline-abody table th, .entry-content table td, .recruitmentonline-abody table td { padding: 6px 8px; font-size: 13px; } .entry-content table th, .recruitmentonline-abody table th { font-size: 12px; } .recruitmentonline-sbar { justify-content: center; } .recruitmentonline-sb { flex: 1 1 auto; justify-content: center; min-width: 0; } }
@media (max-width: 420px) { .recruitmentonline-pfc-popup .recruitmentonline-pfc-btns { flex-direction: column; gap: 6px; } .recruitmentonline-pfc-popup .recruitmentonline-pfc-btn { justify-content: center; width: 100%; } }
@media (max-width: 400px) { .recruitmentonline-pnav { grid-template-columns: 1fr; } }
@media (max-width: 375px) { .entry-content, .recruitmentonline-abody { font-size: 16px; } .entry-content li, .recruitmentonline-abody li { font-size: 16px; } }
@media (max-width: 374px) { .recruitmentonline-ra-g { grid-template-columns: 1fr; } .recruitmentonline-ft-top { grid-template-columns: 1fr; } }
@media (max-width: 360px) { h1.entry-title, h1.page-title { font-size: 1.25em; } }
@media (min-width: 769px) and (max-width: 1023px) { :root { --sidebar-w: 240px; } .recruitmentonline-ft-top { grid-template-columns: 1fr 1fr; gap: 12px; } }
@media (max-width: 1120px) { .recruitmentonline-sfloat { display: none; } }
@media (max-width: 600px) { .home.separate-containers .inside-article .post-image img { width: 100%; float: none; margin: 0 auto; } .inside-article .entry-summary .read-more { width: 100%; text-align: center; } }
@media (max-width: 800px) { .category-short-titles .category { flex: 1 1 calc(50% - 16px); } }
@media (max-width: 500px) { .category-short-titles .category { flex: 1 1 100%; } }
@media (max-width: 767px) { .homepage-recent-posts li { width: 100%; } form.search-form { max-width: 100%; } input[type=search] { width: 280px; } }
@media (max-width: 768px) { .most-searched-for ul { flex-direction: column; } .most-searched-for li { width: 100%; } .paa-section { margin: 8px 0; } .paa-question { font-size: 15px; padding: 8px 10px; } .paa-title { font-size: 1.05rem; } .paa-item { margin-bottom: 0; } .author .author-box-content { flex-direction: column; text-align: center; gap: 12px; } .author .author-avatar img { width: 72px; height: 72px; } .author .author-details h1 { font-size: 20px; } .author .author-stats { justify-content: center; } .author .author-social, .author .author-cta-buttons { justify-content: center; } }

.recruitmentonline-ft, .recruitmentonline-ra-g, .recruitmentonline-pnav, .recruitmentonline-mw { content-visibility: auto; contain-intrinsic-size: auto 280px; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.recruitmentonline-bnav.recruitmentonline-bnav-hidden { transform: translateY(100%); opacity: 0; pointer-events: none; }
.recruitmentonline-bnav.recruitmentonline-bnav-visible { transform: translateY(0); opacity: 1; pointer-events: auto; }
.recruitmentonline-bnav { transition: transform .35s cubic-bezier(.2,.9,.3,1), opacity .3s ease; }
body.has-bnav { padding-bottom: 0; }
.recruitmentonline-bnav.recruitmentonline-bnav-visible ~ .recruitmentonline-btt { bottom: calc(var(--bnav-h) + 14px + env(safe-area-inset-bottom)); }

.recruitmentonline-bni svg { width: 22px; height: 22px; display: inline-block; vertical-align: middle; }
.recruitmentonline-bni-tools .recruitmentonline-tools-ring { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.recruitmentonline-bni-tools .recruitmentonline-tools-ring::before { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2.5px solid transparent; border-top-color: #ea4335; border-right-color: var(--primary); border-bottom-color: var(--green); border-left-color: var(--gold); animation: recruitmentonline-ring-spin 2s linear infinite; will-change: transform; }
.recruitmentonline-bni-tools .recruitmentonline-tools-ring::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: rgba(26,115,232,.08); }
.recruitmentonline-bni-tools .recruitmentonline-tools-ring svg { position: relative; z-index: 1; }
.recruitmentonline-bni-tools .recruitmentonline-bni-l { color: var(--primary); font-weight: 800; }

@keyframes recruitmentonline-ring-spin { to { transform: rotate(360deg); } }

.recruitmentonline-date-roller { display: inline-block; height: 1.5em; overflow: hidden; vertical-align: middle; position: relative; line-height: 1.5em; contain: layout style; }
.recruitmentonline-date-roller-track { display: flex; flex-direction: column; animation: recruitmentonline-date-roll 5s ease-in-out infinite; will-change: transform; }
.recruitmentonline-date-slide { display: flex; align-items: center; height: 1.5em; line-height: 1.5em; white-space: nowrap; flex-shrink: 0; }
.recruitmentonline-date-badge-green { display: inline-block; background: #0d652d; color: #fff; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: var(--r-full); margin-right: 3px; letter-spacing: .3px; text-transform: uppercase; line-height: 1.4; vertical-align: middle; }
@keyframes recruitmentonline-date-roll { 0%,40% { transform: translateY(0); } 50%,90% { transform: translateY(-50%); } 100% { transform: translateY(0); } }

.recruitmentonline-ctabs-scroll { position: relative; top: auto; z-index: 50; contain: layout style; }
.recruitmentonline-ctabs-scroll.recruitmentonline-ctabs-stuck { position: fixed; top: 0; left: 0; right: 0; z-index: 100; box-shadow: 0 1px 6px rgba(0,0,0,.12); }
.recruitmentonline-trending-label { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 800; color: #c5221f; white-space: nowrap; flex-shrink: 0; padding: 2px 8px; background: rgba(197,34,31,.08); border-radius: var(--r-full); letter-spacing: .3px; text-transform: uppercase; height: 22px; }

.recruitmentonline-gfollow { max-width: var(--max); margin: 0 auto; padding: 3px 10px; }
.recruitmentonline-gfollow-btn { display: flex; align-items: center; gap: 6px; padding: 5px 12px; background: var(--card); border: 1px solid #e9eaee; border-radius: var(--r-full); text-decoration: none; color: #202124; font-family: var(--font); max-width: fit-content; height: 36px; }
.recruitmentonline-gfollow-btn:hover { background: #f8f9fa; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.recruitmentonline-gfollow-btn:active { transform: scale(.97); }
.recruitmentonline-gfollow-icon { display: flex; align-items: center; flex-shrink: 0; }
.recruitmentonline-gfollow-icon svg { width: 20px; height: 20px; }
.recruitmentonline-gfollow-text { display: flex; flex-direction: column; line-height: 1.15; }
.recruitmentonline-gfollow-text strong { font-size: 11px; font-weight: 700; color: #1a73e8; }
.recruitmentonline-gfollow-text small { font-size: 10px; color: #5f6368; font-weight: 500; }
.recruitmentonline-gfollow-arrow { font-size: 14px; color: #1a73e8; font-weight: 700; margin-left: auto; }

@media (max-width: 768px) { .recruitmentonline-gfollow { padding: 3px 8px; } .recruitmentonline-gfollow-btn { padding: 4px 10px; } .site-header { position: relative; top: auto; } .recruitmentonline-ctabs-scroll { position: relative; top: auto; } }
