/* Safetygwajang V86 — unified premium UI layer
   Inspired by modern Korean fintech/content products without copying any brand assets. */
@font-face{font-family:"SG Seoul";src:url("../assets/fonts/SeoulNamsanM.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"SG Seoul";src:url("../assets/fonts/SeoulNamsanB.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"SG Seoul";src:url("../assets/fonts/SeoulNamsanEB.ttf") format("truetype");font-weight:900;font-display:swap}
:root{
  --v86-ink:#102a43;--v86-ink2:#1f3b57;--v86-muted:#5f7387;--v86-line:#dce7ef;
  --v86-blue:#2f73f6;--v86-blue2:#1662e4;--v86-cyan:#64c9ff;--v86-mint:#dff8ef;
  --v86-sky:#e8f4ff;--v86-lilac:#f1eaff;--v86-cream:#fff7dd;--v86-paper:#f5f8fb;
  --v86-shadow:0 18px 55px rgba(22,72,122,.10);--v86-soft-shadow:0 8px 28px rgba(22,72,122,.07);
  --v86-radius:28px;--v86-font:"SG Seoul","SeoulNamsan","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
html{font-size:18px}body,button,input,select,textarea{font-family:var(--v86-font)!important}body{background:var(--v86-paper)!important;color:var(--v86-ink)!important;font-weight:500;letter-spacing:-.02em}
body::before{display:none!important}.container{max-width:1360px!important}.site-nav,.topbar,.anj-header,.legacy-brand-nav{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(19,65,105,.07)!important;box-shadow:0 8px 26px rgba(32,72,108,.045)!important}
.site-nav .nav-inner,.topbar .container,.anj-header-inner,.legacy-brand-inner{max-width:1440px!important;min-height:70px!important;padding-top:8px!important;padding-bottom:8px!important}
.site-brand,.topbar .logo,.anj-brand,.legacy-brand-name{font-weight:900!important;color:#112f50!important;letter-spacing:-.045em!important}.site-brand::before,.topbar .logo::before{border-radius:16px!important;box-shadow:none!important;border:0!important}.site-brand img,.anj-brand img,.legacy-brand-name img{filter:drop-shadow(0 8px 12px rgba(35,91,142,.12))}
.audience-switch,.anj-primary,.legacy-audience-switch{background:#f1f5f8!important;border:1px solid #e0e9f0!important;padding:4px!important;border-radius:999px!important;box-shadow:inset 0 1px 0 #fff!important}
.audience-switch button,.audience-switch a,.anj-primary a,.legacy-audience-switch a{border-radius:999px!important;font-weight:800!important;color:#617286!important}.audience-switch [aria-selected="true"],.anj-primary a.active,.legacy-audience-switch a.active{background:#153a63!important;color:white!important;box-shadow:0 7px 18px rgba(18,58,99,.18)!important}
.home-member-entry,.anj-account-link,.v86-login-button{border:0!important;background:linear-gradient(135deg,var(--v86-blue),var(--v86-blue2))!important;color:#fff!important;border-radius:16px!important;padding:11px 18px!important;font-weight:900!important;box-shadow:0 9px 22px rgba(47,115,246,.22)!important;text-decoration:none!important}
.home-member-entry:hover,.anj-account-link:hover,.v86-login-button:hover{transform:translateY(-1px);filter:saturate(1.08)}

/* public home */
.v86-home-shell{margin:26px 0 60px}.v86-home-hero{position:relative;min-height:650px;overflow:hidden;border-radius:36px;padding:58px 64px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:32px;background:radial-gradient(circle at 16% 12%,rgba(255,244,137,.74),transparent 24%),radial-gradient(circle at 86% 24%,rgba(72,153,255,.54),transparent 34%),linear-gradient(135deg,#effcff 0%,#dff5ff 38%,#c8e5ff 72%,#b9dcff 100%);box-shadow:var(--v86-shadow);border:1px solid rgba(255,255,255,.74)}
.v86-home-hero::after{content:"";position:absolute;inset:auto -120px -190px auto;width:560px;height:560px;border-radius:50%;background:rgba(255,255,255,.32);filter:blur(3px)}.v86-home-copy{position:relative;z-index:2}.v86-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#145bd1;font-size:.88rem;font-weight:900;margin-bottom:18px}.v86-eyebrow::before{content:"";width:34px;height:3px;border-radius:99px;background:#2f73f6}
.v86-home-copy h1{margin:0;color:#0b2343;font-size:clamp(2.7rem,5vw,5rem)!important;line-height:1.06!important;font-weight:900!important;letter-spacing:-.065em!important}.v86-home-copy h1 em{font-style:normal;color:#236fe9}.v86-home-copy p{margin:26px 0 0;max-width:650px;color:#3f5873;font-size:1.08rem;line-height:1.9;font-weight:700}.v86-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.v86-home-actions a,.v86-home-actions button{min-height:56px;border-radius:18px;padding:0 24px;border:1px solid rgba(39,94,149,.14);background:rgba(255,255,255,.76);color:#163a60;font-weight:900;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 9px 22px rgba(28,82,131,.08)}.v86-home-actions .primary{border:0;background:linear-gradient(135deg,#2f73f6,#145bd5);color:#fff;box-shadow:0 12px 28px rgba(47,115,246,.25)}
.v86-home-visual{position:relative;z-index:2;min-height:520px;display:flex;align-items:flex-end;justify-content:center}.v86-home-visual img{display:block;width:min(530px,100%);height:auto;max-height:560px;object-fit:contain;filter:drop-shadow(0 26px 28px rgba(31,78,123,.16))}
.v86-service-wrap{margin-top:20px;padding:30px;border-radius:32px;background:rgba(255,255,255,.86);box-shadow:var(--v86-soft-shadow);border:1px solid #e2ebf2}.v86-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:4px 4px 20px}.v86-section-title h2{margin:0;font-size:1.55rem;color:#102b49;font-weight:900}.v86-section-title p{margin:0;color:#60758a;font-size:.88rem;font-weight:700}.v86-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v86-service-card{position:relative;min-height:250px;border-radius:24px;padding:26px;overflow:hidden;text-decoration:none;color:#142f4e;border:1px solid rgba(27,78,126,.07);transition:.2s ease}.v86-service-card:nth-child(1){background:linear-gradient(135deg,#e9fff4,#c9f0e5)}.v86-service-card:nth-child(2){background:linear-gradient(135deg,#eaf7ff,#cfe8ff)}.v86-service-card:nth-child(3){background:linear-gradient(135deg,#f6efff,#e5d8ff)}.v86-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(26,70,111,.10)}.v86-service-card .lock{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.66);color:#5b7086;font-size:15px}.v86-service-card h3{margin:0 0 10px;font-size:1.42rem;font-weight:900}.v86-service-card p{margin:0;max-width:300px;color:#4b637b;line-height:1.7;font-size:.94rem;font-weight:700}.v86-service-card .mini{position:absolute;left:26px;bottom:23px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.72);font-size:.78rem;font-weight:900}.v86-service-card img{position:absolute;right:-8px;bottom:-18px;width:142px;height:160px;object-fit:contain;opacity:.98}.v86-service-card.locked{cursor:pointer}.v86-service-card.locked::after{content:"로그인 후 이용 가능";position:absolute;right:20px;bottom:22px;color:#4d6378;font-size:.74rem;font-weight:900}
.v86-public-features{margin-top:46px}.v86-public-features .v86-section-title{margin-bottom:16px}.v86-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v86-feature-card{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #e0e9f0;border-radius:20px;background:#fff;text-decoration:none;color:#183b5e;box-shadow:0 6px 18px rgba(22,70,112,.035)}.v86-feature-card b{display:block;font-size:.96rem;margin-bottom:3px}.v86-feature-card span{display:block;color:#687c8f;font-size:.76rem;line-height:1.45;font-weight:700}
body[data-audience="home"] main.container>[data-home-only]:not(.v86-home-shell){display:none!important}

/* Member login */
body.member-page-v86{background:linear-gradient(180deg,#f4f9ff 0,#f8fbfd 60%,#f5f8fb 100%)!important}.member-page-v86 .anj-shell{max-width:1280px!important;padding-top:34px!important}.member-page-v86 .anj-member-layout{max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.v86-member-login{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:620px;border-radius:36px;background:radial-gradient(circle at 8% 8%,rgba(255,243,137,.68),transparent 26%),radial-gradient(circle at 88% 16%,rgba(66,150,255,.50),transparent 36%),linear-gradient(135deg,#f2ffff,#cbeaff);box-shadow:var(--v86-shadow);border:1px solid rgba(255,255,255,.9)}.v86-member-copy{padding:64px 28px 58px 60px;z-index:2}.v86-member-copy h1{margin:0 0 20px!important;color:#0c2749!important;font-size:clamp(2.4rem,4.8vw,4.4rem)!important;line-height:1.07!important;letter-spacing:-.06em!important;font-weight:900!important}.v86-member-copy h1 em{font-style:normal;color:#276fe7}.v86-member-copy>p{font-size:1.03rem;line-height:1.85;color:#3f5a75;font-weight:700}.v86-login-box{margin-top:30px;max-width:450px;padding:20px;border-radius:24px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(33,83,128,.08)}.v86-login-box .anj-login-options{margin:0}.v86-login-box .google{border:0!important;background:#fff!important;color:#142e4b!important;min-height:58px!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(24,70,111,.10)!important;font-size:1rem!important}.v86-login-box .anj-note{margin:12px 0 0;background:transparent!important;padding:0!important;color:#64798c!important;font-size:.78rem!important}.v86-member-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:20px;min-width:0;padding:40px 36px 0}.v86-member-art img{display:block;flex:none;width:min(580px,100%);height:auto;max-height:460px;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(31,83,132,.16))}.v86-member-art .bubble{position:relative;flex:none;width:min(100%,340px);padding:18px 22px;border-radius:28px 28px 6px 28px;background:rgba(255,255,255,.88);font-weight:800;color:#24415f;line-height:1.65;box-shadow:var(--v86-soft-shadow)}.v86-member-art .bubble b{color:#276fe7}.member-page-v86.is-authenticated .v86-member-login{display:none}.member-page-v86 #profile-form,.member-page-v86 #account-panel{max-width:920px;margin:0 auto!important;background:#fff;border:1px solid #e0e9f0;border-radius:30px;padding:30px;box-shadow:var(--v86-soft-shadow)}

/* Generic content cards */
.sg-panel,.content-section,.study-sec,.worker-card,.anj-card,.mg-card{border-radius:24px!important;border-color:#dee8ef!important;box-shadow:0 7px 24px rgba(20,65,105,.045)!important}.content-hero,.study-hero,.worker-hero{border-radius:30px!important;background:linear-gradient(135deg,#fff,#f3f9ff)!important;border:1px solid #e0e9f0!important}.btn,.btn-primary,.anj-button,.mg-btn,.news-refresh,.jobs-refresh{border-radius:13px!important;font-weight:800!important}.anj-page{background:#f5f8fb!important}.anj-intro{background:linear-gradient(135deg,#fff,#edf8ff)!important}.anj-side .anj-card,.anj-card{background:#fff!important}.anj-tabs a.active{background:#dff4ef!important}.anj-form input:not([type=checkbox]),.anj-form select,.anj-form textarea{border-radius:13px!important;border-color:#cedce6!important}.site-footer,.anj-footer{background:#eef3f6!important;color:#5f7284!important}

/* Auth state */
[data-auth-only][hidden],[data-guest-only][hidden],[data-verification-only][hidden]{display:none!important}.v86-auth-locked [data-audience-target="jobseeker"],.v86-auth-locked [data-audience-target="worker"],.v86-auth-locked .anjage-entry{opacity:.58}

@media(max-width:1000px){.v86-home-hero,.v86-member-login{grid-template-columns:1fr}.v86-home-hero{padding:42px 34px}.v86-home-visual{min-height:360px}.v86-home-visual img{max-height:390px}.v86-member-copy{padding:42px 34px 20px}.v86-member-art{min-height:330px}.v86-member-art img{max-height:400px}.v86-service-grid{grid-template-columns:1fr}.v86-service-card{min-height:200px}.v86-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){html{font-size:17px}.v86-home-shell{margin-top:12px}.v86-home-hero{min-height:0;border-radius:26px;padding:34px 22px}.v86-home-copy h1{font-size:2.65rem!important}.v86-home-copy p{font-size:.94rem}.v86-home-actions>*{width:100%}.v86-home-visual{min-height:290px}.v86-home-visual img{max-height:320px}.v86-service-wrap{padding:18px;border-radius:24px}.v86-section-title{display:block}.v86-section-title p{margin-top:7px}.v86-feature-grid{grid-template-columns:1fr}.v86-member-login{border-radius:26px}.v86-member-copy{padding:34px 22px 12px}.v86-member-art{min-height:270px;padding:20px 20px 0}.v86-member-art img{max-height:300px}.v86-member-art .bubble{padding:14px 18px;font-size:.8rem}.site-nav .nav-inner{padding-left:12px!important;padding-right:12px!important}.audience-switch{order:3;width:100%;display:grid!important;grid-template-columns:repeat(4,1fr)!important}.audience-switch button,.audience-switch a{padding:8px 4px!important;font-size:.74rem!important}}

/* V86.1 — 150% desktop typography, compact responsive spacing, entry gate, contrast */
html{font-size:24px!important;}
body{letter-spacing:-.015em;}
main.container{padding-top:18px!important;padding-bottom:48px!important;}
.section-head{margin-top:22px!important;margin-bottom:14px!important;gap:12px!important;}
.section-head h2{font-size:1.55rem!important;line-height:1.18!important;}
.section-head p{font-size:.8rem!important;line-height:1.65!important;}
.sg-panel,.content-section,.study-sec,.worker-card,.anj-card,.mg-card{padding-top:20px!important;padding-bottom:20px!important;}
.site-nav .nav-inner{min-height:66px!important;padding-top:6px!important;padding-bottom:6px!important;gap:12px!important;}
.site-brand{font-size:1rem!important;}.site-brand img{width:40px!important;height:40px!important;}
.audience-switch button,.audience-switch a{font-size:.72rem!important;min-height:38px!important;padding:7px 16px!important;}
.site-nav nav a{font-size:.67rem!important;}
.home-member-entry{font-size:.72rem!important;min-height:42px!important;}

/* guest entry screen */
.v861-entry-screen{position:fixed;inset:0;z-index:10000;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;overflow:hidden;padding:clamp(28px,5vw,76px);background:linear-gradient(115deg,#fffde3 0%,#e9fbff 38%,#c7e8ff 72%,#91c8ff 100%);color:#0b2748;}
.v861-entry-screen[hidden]{display:none!important}.v861-entry-screen::after{content:"";position:absolute;inset:auto -10% -28% 25%;height:48%;background:rgba(255,255,255,.72);filter:blur(55px);border-radius:50%;pointer-events:none}.v861-entry-glow{position:absolute;border-radius:50%;filter:blur(55px);opacity:.55;pointer-events:none}.v861-entry-glow-a{width:320px;height:320px;left:-90px;top:14%;background:#fff59a}.v861-entry-glow-b{width:430px;height:430px;right:-130px;top:-80px;background:#6da9ff}.v861-entry-copy{position:relative;z-index:2;max-width:740px}.v861-entry-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:#236fe9;font-size:.83rem;font-weight:900}.v861-entry-kicker::before{content:"";width:48px;height:4px;border-radius:99px;background:#2d73f5}.v861-entry-copy .v861-entry-title{margin:0;font-size:clamp(3rem,6vw,6.1rem)!important;line-height:.98!important;letter-spacing:-.075em!important;font-weight:900!important;color:#0a2344!important;text-wrap:balance}.v861-entry-copy .v861-entry-title em{font-style:normal;color:#2671ef}.v861-entry-copy p{margin:34px 0 0;max-width:700px;color:#405d78!important;font-size:1rem!important;line-height:1.75!important;font-weight:800!important;word-break:keep-all}.v861-entry-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:34px}.v861-enter-button,.v861-browse-button{min-height:64px;border-radius:20px;padding:0 28px;font:900 .92rem/1 var(--sg-font,"SWG Seoul Namsan","Malgun Gothic",sans-serif);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.v861-enter-button{border:0;background:linear-gradient(135deg,#3179f8,#165bd9);color:#fff!important;box-shadow:0 16px 34px rgba(36,103,226,.28)}.v861-browse-button{border:1px solid rgba(23,67,110,.15);background:rgba(255,255,255,.76);color:#163b60!important}.v861-entry-copy small{display:block;margin-top:14px;color:#60778d;font-size:.64rem;font-weight:800}.v861-entry-visual{position:relative;z-index:2;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-width:0}.v861-entry-visual img{display:block;width:min(720px,105%);height:auto;max-height:88vh;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(29,75,123,.18))}.v861-entry-open{overflow:hidden!important}.v861-entry-open>header,.v861-entry-open>main,.v861-entry-open>footer{visibility:hidden!important}

/* home cleanup */
.v86-feature-card{gap:0!important;padding:24px!important}.v86-feature-card b{font-size:1.05rem!important}.v86-feature-card span{font-size:.77rem!important}.worker-tools-group-head>span{display:inline-flex!important;background:#e7f6ef!important;color:#147054!important;border-radius:999px!important;padding:5px 10px!important;font-size:.63rem!important;font-weight:900!important}.worker-tools-group-head h3{font-size:1.18rem!important}.worker-tools-grid .tool-card{padding:22px!important}.worker-tools-grid .tool-card h3{font-size:1rem!important;color:#123e66!important}.worker-tools-grid .tool-card h3::before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#2eac80;vertical-align:.13em}.worker-tools-grid .tool-card p{font-size:.72rem!important;line-height:1.62!important}

/* explicit high contrast primary controls */
.btn-primary,.anj-button.primary,.anj-button.teal,.jobs-toolbar-actions button.primary,.law-search button,.law-ai-send,.law-ai-tab.active{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}.jobs-toolbar-actions button:not(.primary),.law-ai-tab:not(.active){color:#173b60!important;-webkit-text-fill-color:#173b60!important}

/* Anjage quick menu now lives in header */
.anj-header-inner{max-width:1540px!important;gap:12px!important}.anj-header-quick{display:flex;align-items:center;gap:5px;min-width:0;margin-left:2px}.anj-header-quick a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#f0f7f5;border:1px solid #d8e8e4;color:#285b59!important;text-decoration:none!important;font-size:.62rem!important;font-weight:900!important;white-space:nowrap}.anj-header-quick a:hover{background:#dff2ed;border-color:#b9dcd3}

/* Copy/selection protection on rendered content; form editing remains usable */
.sgw-protected-content body,.sgw-protected-content body *:not(input):not(textarea):not(select):not(option):not([contenteditable="true"]){-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}

@media(max-width:1200px){html{font-size:21px!important}.v861-entry-screen{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);padding:42px}.v861-entry-copy .v861-entry-title{font-size:clamp(3rem,7vw,5.2rem)!important}.anj-header-quick{order:4;width:100%;overflow:auto;padding-bottom:2px}.anj-header-inner{flex-wrap:wrap!important}}
@media(max-width:900px){html{font-size:19px!important}.v861-entry-screen{grid-template-columns:1fr;padding:28px 24px 18px;align-content:center}.v861-entry-copy{max-width:none}.v861-entry-copy .v861-entry-title{font-size:clamp(2.7rem,10vw,4.6rem)!important}.v861-entry-copy p{font-size:.94rem!important;margin-top:22px}.v861-entry-visual{min-height:260px;max-height:42vh}.v861-entry-visual img{max-height:42vh;width:auto}.v861-entry-actions{margin-top:24px}.v861-enter-button,.v861-browse-button{min-height:56px}.site-nav .nav-inner{flex-wrap:wrap!important}.worker-tools-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){html{font-size:18px!important}main.container{padding-left:12px!important;padding-right:12px!important}.v861-entry-screen{padding:22px 16px 12px}.v861-entry-kicker{margin-bottom:14px;font-size:.72rem}.v861-entry-kicker::before{width:30px;height:3px}.v861-entry-copy .v861-entry-title{font-size:clamp(2.55rem,13vw,4.15rem)!important;line-height:1.02!important}.v861-entry-copy p{font-size:.88rem!important;line-height:1.65!important;margin-top:18px}.v861-entry-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.v861-enter-button,.v861-browse-button{width:100%;min-height:54px}.v861-entry-copy small{text-align:center}.v861-entry-visual{min-height:210px;max-height:35vh}.v861-entry-visual img{max-height:35vh}.worker-tools-grid{grid-template-columns:1fr!important}.v86-feature-grid{grid-template-columns:1fr!important}.anj-header-quick{gap:4px}.anj-header-quick a{font-size:.68rem!important;padding:7px 10px}.section-head h2{font-size:1.42rem!important}}

/* V86.2 — adaptive large type, collision-free navigation, stronger contrast, card sharing */
html{font-size:clamp(18px,1.05vw + 2px,22px)!important;}
body{line-height:1.62!important;overflow-wrap:break-word;}
h1,h2,h3,h4,p,li,dt,dd,label,a,button,span{word-break:keep-all;}
main,section,article,aside,nav,div{min-width:0;}
button,a,input,select,textarea{box-sizing:border-box;}

/* Headings stay large without overflowing cards. */
.section-head h2{font-size:clamp(1.55rem,2.2vw,2.05rem)!important;line-height:1.18!important;letter-spacing:-.045em!important;}
.sg-panel h2,.worker-card h2,.anj-card h2,.content-section h2{line-height:1.28!important;letter-spacing:-.035em!important;}
.sg-panel p,.worker-card p,.content-section p,.anj-card p{line-height:1.78!important;}

/* Desktop header uses available width instead of forcing fixed grid columns. */
@media(min-width:1181px){
  .site-nav .nav-inner{
    width:min(100% - 24px,1760px)!important;max-width:1760px!important;min-height:72px!important;height:auto!important;
    display:flex!important;align-items:center!important;gap:12px!important;padding:7px 0!important;margin:0 auto!important;
  }
  .site-brand{flex:0 0 auto!important;margin:0!important;}
  .audience-switch{flex:0 0 430px!important;width:430px!important;min-width:430px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;}
  .audience-switch button,.audience-switch a{font-size:.82rem!important;min-height:42px!important;padding:8px 10px!important;}
  .site-nav nav[data-nav-group]{flex:1 1 auto!important;width:auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:3px!important;margin:0!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none;transform:none!important;}
  .site-nav nav[data-nav-group]::-webkit-scrollbar{display:none;}
  .site-nav nav[data-nav-group] a,.home-worker-top{flex:0 0 auto!important;font-size:.76rem!important;min-height:40px!important;padding:8px 10px!important;line-height:1.15!important;}
  .site-nav .topbar-actions{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;}
  body[data-audience="worker"] .home-clock-stack,body[data-audience="jobseeker"] .home-clock-stack{display:none!important;}
  .home-member-entry{font-size:.78rem!important;min-height:44px!important;padding:10px 16px!important;white-space:nowrap!important;}
  .home-worker-nav{width:auto!important;margin:0!important;justify-content:flex-start!important;gap:2px!important;overflow-x:auto!important;}
  .home-worker-top{height:auto!important;white-space:nowrap!important;}
  .home-worker-law{height:auto!important;min-height:40px!important;padding:5px 10px!important;}
  .home-worker-law small{font-size:.58rem!important;line-height:1.05!important;}
}

/* Mid-size screens: header becomes two tidy rows. */
@media(max-width:1180px) and (min-width:761px){
  .site-nav .nav-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px 12px!important;padding:8px 14px!important;}
  .site-brand{grid-column:1!important;grid-row:1!important;}
  .audience-switch{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;}
  .site-nav .topbar-actions{grid-column:3!important;grid-row:1!important;}
  .site-nav nav[data-nav-group]{grid-column:1/-1!important;grid-row:2!important;display:flex!important;width:100%!important;overflow-x:auto!important;gap:5px!important;padding-bottom:2px!important;scrollbar-width:none;}
  .site-nav nav[data-nav-group]::-webkit-scrollbar{display:none;}
  .site-nav nav[data-nav-group] a,.home-worker-top{font-size:.76rem!important;white-space:nowrap!important;}
  .home-clock-stack{display:none!important;}
}

/* Mobile navigation remains finger-friendly and scrollable. */
@media(max-width:760px){
  html{font-size:18px!important;}
  .site-nav .nav-inner{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto auto!important;gap:7px 10px!important;padding:8px 10px!important;}
  .site-brand{grid-column:1!important;grid-row:1!important;}
  .topbar-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important;}
  .audience-switch{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;}
  .audience-switch button,.audience-switch a{font-size:.76rem!important;padding:8px 4px!important;min-width:0!important;}
  .site-nav nav[data-nav-group]{grid-column:1/-1!important;grid-row:3!important;width:100%!important;display:flex!important;overflow-x:auto!important;gap:4px!important;padding:0 0 3px!important;scrollbar-width:none;}
  .site-nav nav[data-nav-group]::-webkit-scrollbar{display:none;}
  .site-nav nav[data-nav-group] a,.home-worker-top{font-size:.72rem!important;padding:7px 8px!important;white-space:nowrap!important;}
  .home-clock-stack{display:none!important;}
}

/* Legacy worker pages get the same collision-free geometry. */
@media(min-width:1101px){
  .legacy-brand-inner{max-width:1760px!important;width:min(100% - 24px,1760px)!important;display:flex!important;align-items:center!important;gap:10px!important;padding:7px 0!important;}
  .legacy-brand-name{flex:0 0 auto!important;}
  .legacy-audience-switch{flex:0 0 300px!important;width:300px!important;min-width:300px!important;}
  .legacy-worker-nav.compact-worker-nav{flex:1 1 auto!important;min-width:0!important;display:flex!important;overflow-x:auto!important;gap:3px!important;scrollbar-width:none;}
  .legacy-worker-nav.compact-worker-nav::-webkit-scrollbar{display:none;}
  .legacy-worker-nav .worker-nav-top{font-size:.75rem!important;min-height:40px!important;padding:8px 9px!important;white-space:nowrap!important;}
  .worker-clock-stack{display:none!important;}
  .legacy-back{flex:0 0 auto!important;white-space:nowrap!important;}
}
.worker-nav-caret,.home-worker-toggle>span[aria-hidden="true"]{display:none!important;}

/* Anjage quick links visually match the worker menu instead of chip buttons. */
.anj-header-inner{max-width:1760px!important;width:min(100% - 24px,1760px)!important;gap:12px!important;}
.anj-header-quick{display:flex!important;align-items:center!important;gap:2px!important;min-width:0!important;margin-left:4px!important;overflow-x:auto!important;scrollbar-width:none;}
.anj-header-quick::-webkit-scrollbar{display:none;}
.anj-header-quick a{min-height:40px!important;padding:8px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#52677a!important;font-size:.76rem!important;font-weight:850!important;white-space:nowrap!important;}
.anj-header-quick a:hover,.anj-header-quick a:focus-visible{background:#eef6f5!important;color:#173e68!important;}
@media(max-width:1050px){.anj-header-inner{flex-wrap:wrap!important}.anj-header-quick{order:4;width:100%!important}.anj-account-link{margin-left:auto!important}}

/* Dark panels must keep light text despite global typography rules. */
.worker-principles{background:#143a63!important;color:#fff!important;}
.worker-principles h3{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.worker-principles li,.worker-principles p,.worker-principles span,.worker-principles b{color:#eaf2f8!important;-webkit-text-fill-color:#eaf2f8!important;}

/* Strong, predictable button contrast across law/jobs/management screens. */
.btn-primary,.anj-button.primary,.anj-button.teal,.worker-btn.primary,.mg-btn.primary,
.jobs-toolbar-actions .primary,#archive-refresh,.law-search button,.law-ai-send,.law-ai-tab.active,
#searchBtn,#askLawAi,.news-refresh.primary,.jobs-refresh.primary{
  background:#0b7f82!important;border-color:#0b7f82!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
.btn-primary:hover,.anj-button.primary:hover,.anj-button.teal:hover,.worker-btn.primary:hover,.mg-btn.primary:hover,
.jobs-toolbar-actions .primary:hover,#archive-refresh:hover,.law-search button:hover,.law-ai-send:hover,.law-ai-tab.active:hover{background:#075e63!important;border-color:#075e63!important;color:#fff!important;}
.law-ai-tab:not(.active),.jobs-toolbar-actions button:not(.primary),#archive-search{background:#fff!important;color:#173b60!important;-webkit-text-fill-color:#173b60!important;border-color:#b9cdd4!important;}
input,select,textarea{color:#203d58!important;background:#fff!important;-webkit-text-fill-color:#203d58!important;}
::placeholder{color:#7b8997!important;opacity:1!important;}

/* Service cards: reserve space for the mascot so text never collides. */
.v86-service-card{min-height:270px!important;padding:28px 168px 76px 28px!important;}
.v86-service-card h3{font-size:1.36rem!important;line-height:1.18!important;}
.v86-service-card p{max-width:none!important;font-size:.88rem!important;line-height:1.68!important;}
.v86-service-card img{right:8px!important;bottom:0!important;width:148px!important;height:172px!important;object-fit:contain!important;}
.v86-service-card .mini{left:28px!important;bottom:24px!important;font-size:.76rem!important;}
@media(max-width:680px){.v86-service-card{min-height:230px!important;padding:23px 118px 70px 22px!important}.v86-service-card img{width:112px!important;height:132px!important}.v86-service-card .mini{left:22px!important;bottom:20px!important}}

/* Entry/home buttons do not need decorative arrow glyphs. */
.v861-enter-button,.v861-browse-button,.v86-home-actions a{gap:0!important;}

/* Business-card share UI */
.card-toolbar{gap:10px!important;align-items:center!important;}
.card-toolbar .anj-search{flex:1 1 520px!important;}
.card-share-dialog{max-width:760px!important;}
.card-share-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid #d9e5ec;border-radius:20px;background:linear-gradient(135deg,#f8fcff,#eef8f6);}
.card-share-preview img{width:130px;height:86px;object-fit:cover;border-radius:14px;border:1px solid #d7e4eb;background:#fff;}
.card-share-preview strong{display:block;color:#173e68;font-size:1.18rem;font-weight:900;}
.card-share-preview span,.card-share-preview small{display:block;margin-top:5px;color:#5f7488;font-weight:750;line-height:1.5;}
.card-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;}
.card-share-actions .anj-button{min-height:48px!important;}
.card-share-text{width:100%;resize:vertical;border:1px solid #cad9e2;border-radius:14px;padding:14px 16px;font-size:.82rem!important;line-height:1.65!important;background:#fff!important;}
.public-card-page{background:linear-gradient(180deg,#eef7ff,#f8fbfd)!important;}
.public-card-image{margin:-2px -2px 20px;border-radius:20px;overflow:hidden;background:#eef3f6;}
.public-card-image img{display:block;width:100%;max-height:360px;object-fit:contain;background:#fff;}
.public-card-details b{display:inline-block;min-width:72px;color:#173e68!important;}
.public-card-actions{margin-top:18px!important;justify-content:flex-start!important;}
@media(max-width:650px){
  .card-toolbar{display:block!important}.card-toolbar .anj-search{width:100%!important;margin-bottom:9px}.card-toolbar>#new-card{width:100%!important}
  .card-share-preview{grid-template-columns:1fr}.card-share-preview img{width:100%;height:auto;max-height:220px;object-fit:contain}.card-share-actions{grid-template-columns:1fr 1fr}
}


/* V86.4 — use the entry-screen design language throughout the product */
body:not(.public-card-page){background:radial-gradient(circle at 12% 0%,rgba(255,248,171,.20),transparent 24%),radial-gradient(circle at 88% 3%,rgba(103,176,255,.18),transparent 28%),linear-gradient(180deg,#f4f8fc 0%,#f8fbfd 55%,#fff 100%)!important;background-attachment:fixed!important}
main.container,.content-wrap,.law-page,.worker-shell,.mg-page,.anj-shell{width:min(100% - 28px,1540px)!important;margin-left:auto!important;margin-right:auto!important}main.container{padding-top:14px!important;padding-bottom:34px!important}.section-head{margin-top:14px!important;margin-bottom:10px!important}.content-hero,.study-hero,.worker-hero,.mg-hero,.anj-intro{box-shadow:0 14px 38px rgba(21,66,105,.065)!important}.sg-panel,.content-section,.study-sec,.worker-card,.anj-card,.mg-card{border-radius:22px!important;box-shadow:0 8px 24px rgba(20,65,105,.045)!important}.content-section,.study-sec,.sg-panel{padding:18px!important}.mg-page{padding-top:18px!important;padding-bottom:42px!important}.mg-grid{margin-top:12px!important;gap:12px!important}.mg-main,.mg-side{gap:12px!important}.mg-card{padding:16px!important}.mg-hero{padding:24px 26px!important}.mg-hero h1{line-height:1.12!important;letter-spacing:-.05em!important}.mg-hero p,.content-hero p,.study-hero p,.worker-hero p{word-break:keep-all!important}.btn,.btn-primary,.anj-button,.mg-btn,.worker-btn{min-height:40px!important}.mg-btn.navy,.mg-btn.primary{color:#fff!important;-webkit-text-fill-color:#fff!important}.mg-actions .mg-btn.navy{background:#153b67!important;border-color:#153b67!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.mg-actions .mg-btn.navy:hover{background:#0f2e51!important;border-color:#0f2e51!important}.worker-principles,.worker-principles *{color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important}.worker-principles li{opacity:1!important}.worker-principles{box-shadow:0 16px 34px rgba(20,59,102,.15)!important}.legacy-tool-page main{max-width:1540px!important;padding-top:18px!important;padding-bottom:40px!important}.legacy-tool-page main>section:first-child{margin-top:0!important}.site-footer,.anj-footer{margin-top:24px!important}
/* avoid ugly forced wrapping in high-value labels */
h1,h2,h3,.worker-btn,.mg-btn,.anj-button,.sgw-account-link-card strong{word-break:keep-all!important;overflow-wrap:normal!important}.worker-toolbar,.mg-actions,.anj-actions{row-gap:7px!important}.worker-toolbar{margin-top:12px!important}.worker-kpis{margin:12px 0 15px!important}.worker-status-note{margin-bottom:12px!important}.risk-step-grid{margin-top:10px!important}.patrol-multi-step>.worker-card{margin-top:12px!important}
@media(max-width:900px){main.container,.content-wrap,.law-page,.worker-shell,.mg-page,.anj-shell{width:min(100% - 18px,1540px)!important}.content-section,.study-sec,.sg-panel,.mg-card{padding:15px!important}}

/* R21: free Kakao consultation beneath the ebook links. */
body.anj-page .anj-kmong-card .anj-consult-banner{display:block;margin-top:18px;padding:18px;border:1px solid #efd785;border-radius:16px;background:linear-gradient(145deg,#fffdf1,#fff2b5);box-shadow:0 10px 26px #84601110;box-sizing:border-box}
.anj-consult-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#fff;color:#7b5608;font-size:12px;font-weight:900}
body.anj-page .anj-consult-banner h2{margin:14px 0 8px;font-size:20px;line-height:1.4;color:#253751;word-break:keep-all}
body.anj-page .anj-consult-banner p{margin:0 0 18px;color:#526176;font-size:15px;font-weight:700;line-height:1.6;word-break:keep-all}
.anj-consult-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px;border-radius:12px;background:#fee500;color:#242020;font-size:14px;font-weight:900;line-height:1.5;text-decoration:none;box-sizing:border-box;word-break:keep-all}
.anj-consult-link>svg{flex:none}.anj-consult-link>span:last-child{margin-left:auto}.anj-consult-link:hover{background:#f5d900}.anj-consult-link:focus-visible{outline:3px solid #153b67;outline-offset:3px}
@media(max-width:900px){body.anj-page .anj-kmong-card .anj-consult-banner{display:block!important;width:100%!important;margin:16px 0 0!important;padding:16px!important}}

/* R22: matching typography and touch targets for verification actions. */
#verification-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.anj-page #verification-actions>.anj-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;margin:0;padding:10px 16px;font-size:1rem!important;line-height:1.4!important;font-weight:900!important;text-decoration:none}
