.acc-exact{--orange:#ff8739;--black:#101010;--gray:#686868}.acc-exact *{box-sizing:border-box}.acc-exact{scroll-behavior:smooth}.acc-exact{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}.acc-exact button,.acc-exact a{cursor:pointer}.acc-exact a{text-decoration:none;color:inherit}.acc-exact .wrap{max-width:1180px;margin:auto;padding:0 42px}.acc-exact .hero{background:#0d0d0d;color:#fff;min-height:445px;position:relative;overflow:hidden}.acc-exact .heroPhoto{position:absolute;inset:0 0 0 49%;background-image:linear-gradient(90deg,#0d0d0d 0%,rgba(13,13,13,.18) 30%,rgba(13,13,13,0) 90%),url('../img/hero.png');background-size:cover;background-position:center}.acc-exact .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0d 0%,rgba(13,13,13,.96) 36%,transparent 72%);pointer-events:none}.acc-exact .hero .wrap{position:relative;z-index:1}.acc-exact .top{display:flex;justify-content:space-between;align-items:center;padding-top:24px}.acc-exact .logo{font-size:25px;font-weight:900;letter-spacing:-1px}.acc-exact .logo span,.acc-exact .orange{color:var(--orange)}.acc-exact .tagline{font-size:12px;color:#e5e5e5}.acc-exact .breadcrumb{color:#bbb;font-size:12px;margin-top:12px}.acc-exact .heroContent{max-width:590px;padding:37px 0 36px}.acc-exact .eyebrow{font-weight:800;color:var(--orange);font-size:12px;letter-spacing:.6px}.acc-exact .hero h1{font-size:clamp(38px,5vw,60px);line-height:1.01;margin:17px 0 12px;letter-spacing:-2.5px;font-weight:900}.acc-exact .intro{font-size:16px;line-height:1.45;max-width:490px;margin:0 0 19px}.acc-exact .pills{display:flex;flex-wrap:wrap;gap:12px}.acc-exact .pill{border:1px solid #606060;border-radius:11px;padding:10px 14px;font-weight:700;font-size:12px;background:rgba(0,0,0,.38)}.acc-exact .pill b{color:var(--orange);font-size:18px;vertical-align:middle;margin-right:8px}.acc-exact .heroActions{display:flex;gap:16px;align-items:stretch;margin-top:24px}.acc-exact .salary{border:1px solid #5b5b5b;border-radius:9px;padding:12px 18px;display:flex;gap:13px;align-items:center;min-width:240px}.acc-exact .salaryIcon{color:var(--orange);font-size:29px}.acc-exact .salary small{display:block;color:#c6c6c6;font-size:11px}.acc-exact .salary strong{font-size:26px;letter-spacing:-1px}.acc-exact .salary em{font-style:normal;font-size:12px;color:#ddd}.acc-exact .btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--orange);color:#101010;border:0;border-radius:8px;padding:17px 23px;font-weight:900;font-size:12px;transition:transform .2s,background .2s}.acc-exact .btn:hover{transform:translateY(-3px);background:#ffa15f}.acc-exact .body{padding-top:27px;padding-bottom:12px}.acc-exact .facts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.acc-exact .fact{background:#f5f5f5;border-radius:6px;padding:19px 14px;display:flex;align-items:flex-start;gap:12px;min-height:88px}.acc-exact .fact .ico{color:var(--orange);font-size:25px}.acc-exact .fact small{display:block;font-size:11px;color:#777;margin:0 0 7px}.acc-exact .fact strong{font-size:13px;line-height:1.4}.acc-exact .firstRow{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:20px}.acc-exact .establishment{background:#f8f8f8;border-radius:6px;display:grid;grid-template-columns:49% 51%;overflow:hidden;min-height:222px}.acc-exact .establishment img{width:100%;height:100%;object-fit:cover}.acc-exact .establishment .copy{padding:30px 22px}.acc-exact .sectionLabel{color:var(--orange);font-weight:800;font-size:12px}.acc-exact .establishment h2,.acc-exact .post h2{font-size:23px;letter-spacing:-.8px;line-height:1.15;margin:12px 0}.acc-exact .establishment p,.acc-exact .post p{font-size:13px;color:#444;line-height:1.65}.acc-exact .post{background:#fafafa;border-radius:6px;padding:30px 26px}.acc-exact .num{color:var(--orange);font-weight:900;font-size:16px}.acc-exact .num:after{content:'  ━';margin-left:8px}.acc-exact .columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.acc-exact .panel{padding:0 22px 15px}.acc-exact .panel h2,.acc-exact .benefits h2,.acc-exact .apply h2{font-size:24px;letter-spacing:-1px;margin:0 0 20px}.acc-exact .panel h2 .num,.acc-exact .benefits h2 .num{margin-right:20px}.acc-exact .mission{display:flex;gap:22px;align-items:flex-start;margin:0 0 20px}.acc-exact .mission .mi{background:#fff2e9;color:var(--orange);font-size:15px;font-weight:900;display:grid;place-items:center;min-width:48px;height:48px;border-radius:7px}.acc-exact .mission strong{font-size:14px}.acc-exact .mission p{font-size:13px;color:#666;line-height:1.55;margin:4px 0 0}.acc-exact .rightPanels{border-left:1px solid #eee}.acc-exact .rightPanels .panel{padding-left:26px}.acc-exact .rightPanels .panel+.panel{border-top:1px solid #eee;padding-top:21px}.acc-exact .line{display:flex;gap:15px;align-items:flex-start;margin:13px 0;font-size:13px;color:#666;line-height:1.5}.acc-exact .line .li{font-size:20px;color:#161616;width:22px;text-align:center;flex:none}.acc-exact .bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;margin-bottom:14px}.acc-exact .benefits{background:#fafafa;border-radius:6px;padding:28px 26px}.acc-exact .benefitGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.acc-exact .benefitGrid .line{margin:0}.acc-exact .apply{background:#0d0d0d;color:#fff;padding:28px;border-radius:6px;position:relative;overflow:hidden}.acc-exact .apply:after{content:'';position:absolute;width:310px;height:310px;border:1px solid #633315;border-radius:50%;right:-180px;bottom:-180px;box-shadow:0 0 0 45px #0d0d0d,0 0 0 46px #633315,0 0 0 92px #0d0d0d,0 0 0 93px #633315;opacity:.55;pointer-events:none}.acc-exact .apply>*{position:relative;z-index:1}.acc-exact .apply h2{font-size:27px;margin:18px 0 8px}.acc-exact .apply p{font-size:13px;line-height:1.5;max-width:390px}.acc-exact .footer{background:#0d0d0d;color:#fff;padding:31px 0}.acc-exact .footer .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.acc-exact .footerItem{display:flex;align-items:center;gap:20px;justify-content:center;font-size:13px;line-height:1.5}.acc-exact .footerItem+.footerItem{border-left:1px solid #303030}.acc-exact .footerItem span{font-size:30px;color:var(--orange)}.acc-exact .notice{text-align:center;font-size:11px;color:#777;padding:10px}.acc-exact .fade{animation:appear .7s ease both}@keyframes appear{.acc-exact from{opacity:0;transform:translateY(12px)}.acc-exact to{opacity:1;transform:none}}@media(max-width:800px){.acc-exact .wrap{padding:0 20px}.acc-exact .heroPhoto{inset:0 0 30% 20%;opacity:.48}.acc-exact .hero:after{background:linear-gradient(90deg,#0d0d0d 0%,rgba(13,13,13,.85) 55%,rgba(13,13,13,.3))}.acc-exact .tagline{display:none}.acc-exact .heroContent{padding-top:40px}.acc-exact .facts{grid-template-columns:repeat(2,1fr)}.acc-exact .firstRow,.acc-exact .columns,.acc-exact .bottom{grid-template-columns:1fr}.acc-exact .rightPanels{border:0}.acc-exact .rightPanels .panel{padding-left:22px}.acc-exact .footer .wrap{grid-template-columns:1fr}.acc-exact .footerItem+.footerItem{border-left:0;border-top:1px solid #333;padding-top:16px}.acc-exact .heroActions{flex-wrap:wrap}.acc-exact .hero h1{font-size:45px}}@media(max-width:460px){.acc-exact .establishment{grid-template-columns:1fr}.acc-exact .establishment img{height:180px}.acc-exact .facts{gap:8px}.acc-exact .fact{padding:12px;min-height:80px}.acc-exact .fact .ico{font-size:20px}.acc-exact .fact strong{font-size:12px}.acc-exact .salary{min-width:0}.acc-exact .heroActions .btn{width:100%}.acc-exact .benefitGrid{grid-template-columns:1fr}.acc-exact .hero h1{font-size:39px}}

.acc-exact{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;overflow:hidden}.acc-exact .hero{isolation:isolate}.acc-exact .body{padding-bottom:30px}.acc-exact .notice{display:none!important}.acc-exact .apply .job_application{margin-top:18px}.acc-exact .apply .application_button{background:#ff8739;color:#101010;border:0;padding:15px 25px;font-weight:800}.acc-exact .acc-full{padding:32px 0 55px;line-height:1.8}.acc-exact .acc-full h2{font-size:24px}.acc-exact .acc-full ul{padding-left:24px}.acc-exact .acc-full p{margin-bottom:12px}@media(max-width:700px){.acc-exact .hero{min-height:500px}.acc-exact .wrap{padding-left:20px;padding-right:20px}}
/* Layout fixes without changing the approved V18 art direction */
.acc-exact .firstRow:has(.post:only-child){grid-template-columns:1fr}
.acc-exact .columns:has(.rightPanels:only-child){grid-template-columns:1fr}
.acc-exact .bottom:has(.apply:only-child){grid-template-columns:1fr}
.acc-exact .post,.acc-exact .copy{overflow-wrap:anywhere}
.acc-exact .post ul,.acc-exact .post ol{padding-left:22px}
.acc-exact .apply input,.acc-exact .apply textarea,.acc-exact .apply select{max-width:100%;box-sizing:border-box}
.acc-exact .heroPhoto{background-image:linear-gradient(90deg,#0d0d0d 0%,rgba(13,13,13,.18) 30%,rgba(13,13,13,0) 90%),url('../img/hero.png')}

/* V18 correction: right-side image remains visual-only. */
.acc-exact .hero .top{justify-content:flex-start}.acc-exact .heroContent{max-width:540px}.acc-exact .heroPhoto{pointer-events:none}.acc-exact .hero .wrap{isolation:isolate}
.acc-exact .hero .tagline{display:none!important}
.acc-exact .post p,.acc-exact .establishment p,.acc-exact .panel p{overflow-wrap:anywhere}
.acc-exact .job_application{max-width:100%;overflow-wrap:anywhere}
.acc-exact .apply input,.acc-exact .apply textarea,.acc-exact .apply select{max-width:100%}

/* V3: improved readability, preserve V18 layout */
.acc-exact .hero .tagline{display:none!important}.acc-exact .heroPhoto:after{content:none!important}.acc-exact .heroContent{position:relative;z-index:2}.acc-exact .panel,.acc-exact .post,.acc-exact .establishment{min-width:0}.acc-exact .apply .job_application{width:100%}.acc-exact .apply form{max-width:100%}.acc-exact .apply input,.acc-exact .apply textarea{width:100%;max-width:100%}@media(max-width:700px){.acc-exact .heroContent{max-width:100%}.acc-exact .heroPhoto{opacity:.42}.acc-exact .hero h1{overflow-wrap:anywhere}}
