#rg-careers{--rgc-bg:#121317;--rgc-surface:#191b1f;--rgc-surface-2:#22242a;--rgc-border:#2e3039;--rgc-border-strong:#3f424c;--rgc-text:#fff;--rgc-body:#d3d6df;--rgc-muted:#979eb1;--rgc-accent:#0c6ff9;--rgc-accent-hover:#2f86ff;--rgc-danger:#ff6b6b;--rgc-success:#3ccf91;--rgc-warn:#ffc65c;font-family:'Bai Jamjuree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--rgc-text);line-height:1.5;font-size:17px;max-width:1296px;margin:0 auto;padding:40px 20px 80px;box-sizing:border-box;text-align:left;-webkit-font-smoothing:antialiased}
#rg-careers *,#rg-careers *::before,#rg-careers *::after{box-sizing:border-box}
#rg-careers h1,#rg-careers h2,#rg-careers h3,#rg-careers h4,#rg-careers p,#rg-careers ul,#rg-careers ol,#rg-careers fieldset,#rg-careers legend{margin:0;padding:0;border:0}
#rg-careers button,#rg-careers input,#rg-careers textarea,#rg-careers select{font:inherit;color:inherit;letter-spacing:inherit}
#rg-careers a{color:var(--rgc-accent-hover);text-decoration:underline;text-underline-offset:2px}
#rg-careers a:hover{color:#fff}
#rg-careers :focus-visible{outline:2px solid var(--rgc-accent-hover);outline-offset:2px}
#rg-careers [hidden]{display:none!important}
#rg-careers em,#rg-careers i:not([class]){font-style:italic}
#rg-careers strong,#rg-careers b{font-weight:600}
#rg-careers .rgc-demo{display:flex;gap:10px;align-items:center;background:rgba(255,198,92,.1);border:1px solid rgba(255,198,92,.4);color:var(--rgc-warn);border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:28px}
#rg-careers .rgc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:30px;border:2px solid var(--rgc-border-strong);background:transparent;color:#fff;padding:10px 22px;min-height:44px;font-size:15px;line-height:20px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
#rg-careers .rgc-btn{color:#fff}
#rg-careers .rgc-btn:hover{border-color:#fff}
#rg-careers .rgc-btn--primary{background:var(--rgc-accent);border-color:var(--rgc-accent)}
#rg-careers .rgc-btn--primary:hover{background:var(--rgc-accent-hover);border-color:var(--rgc-accent-hover)}
#rg-careers .rgc-btn--lg{min-height:52px;padding:12px 30px;font-size:17px}
#rg-careers .rgc-btn--block{width:100%}
#rg-careers .rgc-btn[disabled]{opacity:.5;cursor:not-allowed}
#rg-careers .rgc-link{background:none;border:0;padding:0;color:var(--rgc-muted);cursor:pointer;font-size:15px;display:inline-flex;align-items:center;gap:8px}
#rg-careers .rgc-link:hover{color:#fff}
#rg-careers /* ---------- hero ---------- */
#rg-careers.rgc-has-hero{padding-top:16px}
#rg-careers .rgc-hero{position:relative;height:480px;border-radius:20px;overflow:hidden;background:#22242a;margin-bottom:64px}
#rg-careers .rgc-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:50% 72%;background-repeat:no-repeat;opacity:.6}
#rg-careers .rgc-hero__content{position:relative;height:100%;display:flex;align-items:flex-end;padding:0 80px 80px}
#rg-careers .rgc-hero h1{font-size:52px;line-height:60px;font-weight:700;color:#fff;max-width:720px;text-align:left}
#rg-careers /* ---------- list ---------- */
.rgc-head{text-align:center;margin-bottom:32px}
#rg-careers .rgc-head h2{font-size:36px;line-height:1.17;font-weight:600;text-align:center}
#rg-careers .rgc-head p{color:var(--rgc-muted);margin-top:8px}
#rg-careers .rgc-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}
#rg-careers .rgc-chips{display:flex;flex-wrap:wrap;gap:8px}
#rg-careers .rgc-chip{border:1px solid var(--rgc-border-strong);background:transparent;border-radius:30px;padding:7px 14px;font-size:14px;line-height:18px;color:var(--rgc-muted);cursor:pointer;transition:all .15s}
#rg-careers .rgc-chip:hover{color:#fff;border-color:#fff}
#rg-careers .rgc-chip[aria-pressed="true"]{background:var(--rgc-accent);border-color:var(--rgc-accent);color:#fff}
#rg-careers .rgc-chip span{opacity:.7;margin-left:4px}
#rg-careers .rgc-search{position:relative;flex:0 1 280px}
#rg-careers .rgc-search input{width:100%;background:var(--rgc-surface);border:1px solid var(--rgc-border-strong);border-radius:30px;padding:9px 16px 9px 40px;font-size:15px;outline:0}
#rg-careers .rgc-search input:focus{border-color:var(--rgc-accent)}
#rg-careers .rgc-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--rgc-muted)}
#rg-careers .rgc-list{list-style:none;border-top:1px solid var(--rgc-border)}
#rg-careers .rgc-item{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:26px 4px;border-bottom:1px solid var(--rgc-border);cursor:pointer;transition:background .15s}
#rg-careers .rgc-item:hover{background:rgba(255,255,255,.02)}
#rg-careers .rgc-item h3{font-size:22px;line-height:28px;font-weight:600;margin-bottom:8px}
#rg-careers .rgc-item h3 a{color:#fff!important;text-decoration:none!important}
#rg-careers .rgc-meta{display:flex;flex-wrap:wrap;color:var(--rgc-muted);font-size:16px;line-height:24px}
#rg-careers .rgc-meta>span:not(:first-child){margin-left:14px;padding-left:14px;border-left:1px solid var(--rgc-border-strong)}
#rg-careers .rgc-empty{color:var(--rgc-muted);text-align:center;padding:48px 0}
#rg-careers /* ---------- job ---------- */
.rgc-job{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
#rg-careers .rgc-job__main{min-width:0}
#rg-careers .rgc-back{margin-bottom:24px}
#rg-careers .rgc-job h1{font-size:40px;line-height:1.15;font-weight:600;margin-bottom:14px}
#rg-careers .rgc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
#rg-careers .rgc-tag{border:1px solid var(--rgc-border-strong);border-radius:30px;padding:4px 12px;font-size:14px;color:var(--rgc-body)}
#rg-careers .rgc-prose{color:var(--rgc-body);font-size:17px;line-height:1.65}
#rg-careers .rgc-prose h4{color:#fff;font-size:20px;line-height:1.3;font-weight:600;margin:30px 0 10px}
#rg-careers .rgc-prose>h4:first-child{margin-top:0}
#rg-careers .rgc-prose p{margin:0 0 14px}
#rg-careers .rgc-prose ul,#rg-careers .rgc-prose ol{margin:0 0 16px 0;padding-left:22px}
#rg-careers .rgc-prose ul{list-style:none;padding-left:0}
#rg-careers .rgc-prose ul>li{position:relative;padding-left:22px;margin:0 0 8px}
#rg-careers .rgc-prose ul>li::before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--rgc-accent)}
#rg-careers .rgc-prose ol>li{margin:0 0 8px}
#rg-careers .rgc-prose strong{color:#fff;font-weight:600}
#rg-careers .rgc-section-title{font-size:26px;line-height:1.2;font-weight:600;margin:44px 0 18px;padding-top:28px;border-top:1px solid var(--rgc-border)}
#rg-careers .rgc-aside{position:sticky;top:var(--rgc-sticky-top,24px);background:var(--rgc-surface);border:1px solid var(--rgc-border);border-radius:18px;padding:26px}
#rg-careers .rgc-aside h3{font-size:20px;font-weight:600;margin-bottom:6px}
#rg-careers .rgc-aside p{color:var(--rgc-muted);font-size:15px;margin-bottom:18px}
#rg-careers .rgc-aside dl{margin:0 0 22px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:15px}
#rg-careers .rgc-aside dt{color:var(--rgc-muted)}
#rg-careers .rgc-aside dd{margin:0;text-align:right}
#rg-careers .rgc-aside .rgc-applied{display:flex;align-items:center;gap:10px;color:var(--rgc-success);font-weight:600}
#rg-careers /* ---------- form ---------- */
.rgc-apply{margin-top:56px}
#rg-careers .rgc-apply>h2{font-size:30px;font-weight:600;line-height:1.2;margin-bottom:6px}
#rg-careers .rgc-apply>p{color:var(--rgc-muted);margin-bottom:24px}
#rg-careers .rgc-steps{display:flex;gap:8px;margin-bottom:28px;counter-reset:s}
#rg-careers .rgc-step{flex:1;display:flex;align-items:center;gap:10px;border:0;background:none;padding:0 0 12px;border-bottom:3px solid var(--rgc-border);color:var(--rgc-muted);font-size:15px;font-weight:600;text-align:left;cursor:default}
#rg-careers .rgc-step b{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;border:1px solid var(--rgc-border-strong);font-size:13px}
#rg-careers .rgc-step[aria-current="step"]{color:#fff;border-color:var(--rgc-accent)}
#rg-careers .rgc-step[aria-current="step"] b{background:var(--rgc-accent);border-color:var(--rgc-accent)}
#rg-careers .rgc-step.is-done{color:var(--rgc-body);border-color:var(--rgc-accent);cursor:pointer}
#rg-careers .rgc-step.is-done b{border-color:var(--rgc-accent);color:var(--rgc-accent-hover)}
#rg-careers .rgc-card{background:var(--rgc-surface);border:1px solid var(--rgc-border);border-radius:18px;padding:30px}
#rg-careers .rgc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#rg-careers .rgc-grid .rgc-span{grid-column:1/-1}
#rg-careers .rgc-field{display:block;margin-bottom:26px;scroll-margin-top:130px}
#rg-careers .rgc-grid .rgc-field{margin-bottom:0}
#rg-careers .rgc-label{display:block;font-size:16px;line-height:1.45;font-weight:600;color:#fff;margin-bottom:10px}
#rg-careers .rgc-label .rgc-qn{color:var(--rgc-accent-hover);margin-right:6px}
#rg-careers .rgc-req{color:var(--rgc-accent-hover);margin-left:3px}
#rg-careers .rgc-opt{color:var(--rgc-muted);font-weight:400;font-size:14px;margin-left:6px}
#rg-careers .rgc-hint{display:block;color:var(--rgc-muted);font-size:14px;margin:-4px 0 10px}
#rg-careers .rgc-input,#rg-careers .rgc-textarea{width:100%;background:var(--rgc-bg);border:1px solid var(--rgc-border-strong);border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.4;color:#fff;outline:0;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
#rg-careers .rgc-input::placeholder,#rg-careers .rgc-textarea::placeholder{color:#6b7080}
#rg-careers .rgc-input:focus,#rg-careers .rgc-textarea:focus{border-color:var(--rgc-accent);box-shadow:0 0 0 3px rgba(12,111,249,.25)}
#rg-careers .rgc-input[type=date]{color-scheme:dark;max-width:260px}
#rg-careers .rgc-textarea{min-height:130px;resize:vertical}
#rg-careers .rgc-suffix{display:flex;align-items:center;max-width:320px}
#rg-careers .rgc-suffix .rgc-input{border-radius:10px 0 0 10px}
#rg-careers .rgc-suffix span{border:1px solid var(--rgc-border-strong);border-left:0;border-radius:0 10px 10px 0;padding:12px 14px;color:var(--rgc-muted);background:var(--rgc-surface-2);white-space:nowrap;font-size:15px;line-height:1.4}
#rg-careers .rgc-count{display:block;text-align:right;color:var(--rgc-muted);font-size:13px;margin-top:4px}
#rg-careers .rgc-choices{display:grid;gap:2px}
#rg-careers .rgc-choices--inline{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:8px}
#rg-careers .rgc-choice{position:relative;display:flex;gap:12px;align-items:flex-start;border:1px solid transparent;border-radius:10px;padding:10px 12px;cursor:pointer;background:transparent;font-size:16px;line-height:1.4;color:var(--rgc-body);transition:border-color .15s,background .15s}
#rg-careers .rgc-choice:hover{background:rgba(255,255,255,.04)}
#rg-careers .rgc-choice input{position:absolute;opacity:0;width:1px;height:1px}
#rg-careers .rgc-choice i{flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:2px solid var(--rgc-border-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}
#rg-careers .rgc-choice input[type=checkbox]+i{border-radius:5px}
#rg-careers .rgc-choice input:checked+i{border-color:var(--rgc-accent);background:var(--rgc-accent)}
#rg-careers .rgc-choice input[type=radio]:checked+i::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
#rg-careers .rgc-choice input[type=checkbox]:checked+i::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
#rg-careers .rgc-choice:has(input:checked),#rg-careers .rgc-choice.is-checked{border-color:var(--rgc-accent);background:rgba(12,111,249,.12);color:#fff}
#rg-careers .rgc-choice input:focus-visible+i{outline:2px solid var(--rgc-accent-hover);outline-offset:2px}
#rg-careers .rgc-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--rgc-body);cursor:pointer;margin-bottom:16px;position:relative}
#rg-careers .rgc-consent input{position:absolute;opacity:0;width:1px;height:1px}
#rg-careers .rgc-consent i{flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:2px solid var(--rgc-border-strong);border-radius:5px;display:inline-flex;align-items:center;justify-content:center}
#rg-careers .rgc-consent input:checked+i{border-color:var(--rgc-accent);background:var(--rgc-accent)}
#rg-careers .rgc-consent input:checked+i::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
#rg-careers .rgc-consent input:focus-visible+i{outline:2px solid var(--rgc-accent-hover);outline-offset:2px}
#rg-careers .rgc-drop{position:relative;display:flex;align-items:center;gap:14px;border:1.5px dashed var(--rgc-border-strong);border-radius:12px;padding:18px;background:var(--rgc-bg);cursor:pointer;transition:border-color .15s,background .15s}
#rg-careers .rgc-drop:hover,#rg-careers .rgc-drop.is-over{border-color:var(--rgc-accent);background:rgba(12,111,249,.06)}
#rg-careers .rgc-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
#rg-careers .rgc-drop svg{flex:0 0 auto;color:var(--rgc-accent-hover)}
#rg-careers .rgc-drop strong{display:block;font-size:15px;font-weight:600}
#rg-careers .rgc-drop small{display:block;color:var(--rgc-muted);font-size:13px}
#rg-careers .rgc-file{display:flex;align-items:center;gap:12px;border:1px solid var(--rgc-accent);background:rgba(12,111,249,.08);border-radius:12px;padding:14px 16px}
#rg-careers .rgc-file svg{flex:0 0 auto;color:var(--rgc-accent-hover)}
#rg-careers .rgc-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
#rg-careers .rgc-file small{color:var(--rgc-muted);font-size:13px;margin-left:6px}
#rg-careers .rgc-file button{background:none;border:0;color:var(--rgc-muted);cursor:pointer;font-size:22px;line-height:1;padding:0 4px}
#rg-careers .rgc-file button:hover{color:#fff}
#rg-careers .rgc-or{display:block;color:var(--rgc-muted);font-size:13px;margin:10px 0}
#rg-careers .rgc-error{display:none;color:var(--rgc-danger);font-size:14px;margin-top:8px}
#rg-careers .rgc-field.is-invalid .rgc-error{display:block}
#rg-careers .rgc-field.is-invalid .rgc-input,#rg-careers .rgc-field.is-invalid .rgc-textarea,#rg-careers .rgc-field.is-invalid .rgc-drop{border-color:var(--rgc-danger)}
#rg-careers .rgc-field.is-invalid .rgc-choice i{border-color:var(--rgc-danger)}
#rg-careers .rgc-field.is-invalid .rgc-consent i{border-color:var(--rgc-danger)}
#rg-careers .rgc-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:30px}
#rg-careers .rgc-note{color:var(--rgc-muted);font-size:14px}
#rg-careers .rgc-alert{border-radius:12px;padding:14px 16px;font-size:15px;margin-bottom:22px;border:1px solid}
#rg-careers .rgc-alert--error{border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.08);color:#ffb3b3}
#rg-careers .rgc-alert--info{border-color:var(--rgc-border-strong);background:var(--rgc-surface-2);color:var(--rgc-body)}
#rg-careers .rgc-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
#rg-careers .rgc-progress{list-style:none;margin:6px 0 0;display:grid;gap:12px}
#rg-careers .rgc-progress li{display:flex;align-items:center;gap:12px;color:var(--rgc-muted);font-size:16px}
#rg-careers .rgc-progress li.is-active{color:#fff}
#rg-careers .rgc-progress li.is-done{color:var(--rgc-body)}
#rg-careers .rgc-progress i{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:2px solid var(--rgc-border-strong);display:inline-flex;align-items:center;justify-content:center}
#rg-careers .rgc-progress li.is-active i{border-color:var(--rgc-accent);border-top-color:transparent;animation:rgc-spin .8s linear infinite}
#rg-careers .rgc-progress li.is-done i{border-color:var(--rgc-success);background:var(--rgc-success)}
#rg-careers .rgc-progress li.is-done i::after{content:"";width:9px;height:5px;border:2px solid #121317;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
@keyframes rgc-spin{to{transform:rotate(360deg)}}
#rg-careers .rgc-success{text-align:center;padding:56px 24px}
#rg-careers .rgc-success .rgc-big{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:rgba(60,207,145,.12);display:flex;align-items:center;justify-content:center;color:var(--rgc-success)}
#rg-careers .rgc-success h2{font-size:30px;font-weight:600;margin-bottom:10px;text-align:center}
#rg-careers .rgc-success p{color:var(--rgc-body);max-width:560px;margin:0 auto 26px}
#rg-careers .rgc-success small{display:block;color:var(--rgc-muted);margin-top:16px;font-size:13px}
#rg-careers .rgc-mobile-cta{display:none}
@media (max-width:1023px){#rg-careers .rgc-job{grid-template-columns:1fr;gap:0}
#rg-careers .rgc-aside{display:none}
#rg-careers .rgc-mobile-cta{display:block;margin:-8px 0 30px}}
@media (max-width:1023px){#rg-careers .rgc-hero{height:380px}
#rg-careers .rgc-hero__content{padding:0 48px 48px}
#rg-careers .rgc-hero h1{font-size:42px;line-height:50px}}
@media (max-width:767px){#rg-careers{padding:28px 16px 60px;font-size:16px}
#rg-careers.rgc-has-hero{padding-top:8px}
#rg-careers .rgc-hero{height:300px;border-radius:14px;margin-bottom:40px}
#rg-careers .rgc-hero__content{padding:0 22px 28px}
#rg-careers .rgc-hero h1{font-size:32px;line-height:38px}
#rg-careers .rgc-head h2{font-size:28px}
#rg-careers .rgc-item{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0}
#rg-careers .rgc-item h3{font-size:20px}
#rg-careers .rgc-meta{font-size:15px}
#rg-careers .rgc-job h1{font-size:30px}
#rg-careers .rgc-search{flex:1 1 100%}
#rg-careers .rgc-card{padding:20px 16px;border-radius:14px}
#rg-careers .rgc-grid{grid-template-columns:1fr}
#rg-careers .rgc-step span{display:none}
#rg-careers .rgc-apply>h2{font-size:24px}
#rg-careers .rgc-actions .rgc-btn{width:100%}}
@media (prefers-reduced-motion:reduce){#rg-careers *{transition:none!important;animation-duration:2s!important}}
