.dbj-wrap{
--dbj-line:#e3e9f0;--dbj-muted:#64748b;
box-sizing:border-box;border:1px solid var(--dbj-line);border-radius:12px;background:#fff;
color:#1e293b;overflow:hidden;line-height:1.7;font-size:15px;position:relative;margin:0 0 28px
} :is(.dbj-wrap,.dbj-tmask) *,
:is(.dbj-wrap,.dbj-tmask) *::before,
:is(.dbj-wrap,.dbj-tmask) *::after{box-sizing:border-box}
.dbj-tmask{box-sizing:border-box}
.dbj-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--dbj-btn),rgba(0,0,0,.06) 40%,transparent 70%)}
:is(.dbj-wrap,.dbj-tmask) a{text-decoration:none}
:is(.dbj-wrap,.dbj-tmask) input,
:is(.dbj-wrap,.dbj-tmask) select,
:is(.dbj-wrap,.dbj-tmask) textarea{
font-family:inherit;font-size:14px;border:1px solid #dbe3ea;border-radius:6px;padding:9px 11px;background:#fff;color:#1e293b;max-width:100%
}
:is(.dbj-wrap,.dbj-tmask) input:focus,
:is(.dbj-wrap,.dbj-tmask) select:focus,
:is(.dbj-wrap,.dbj-tmask) textarea:focus{outline:0;border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.18)} .dbj-tmask{color:#1e293b;line-height:1.7;font-size:15px} .dbj-statbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid var(--dbj-line)}
.dbj-live{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:#0f172a}
.dbj-live b{font-family:ui-monospace,Menlo,monospace;font-size:22px;color:var(--dbj-btn)}
.dbj-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:dbjpulse 2s infinite}
@keyframes dbjpulse{70%{box-shadow:0 0 0 9px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.dbj-statmeta{font-size:12px;color:var(--dbj-muted);font-family:ui-monospace,Menlo,monospace} .dbj-search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;padding:14px 20px;border-bottom:1px solid var(--dbj-line)}
.dbj-search input,.dbj-search select{width:100%}
.dbj-btn{background:var(--dbj-btn);color:var(--dbj-btn-text);border:0;border-radius:6px;padding:10px 20px;font-weight:700;cursor:pointer;font-size:14px;letter-spacing:.5px;display:inline-block;text-align:center}
.dbj-btn[hidden],.dbj-btn-ghost[hidden],.dbj-wrap [hidden],.dbj-wizmask [hidden]{display:none!important}
.dbj-btn:hover{filter:brightness(1.08);color:var(--dbj-btn-text)} :is(.dbj-wrap,.dbj-mask,.dbj-wizmask,.dbj-modal,.dbj-wiz,.dbj-planwrap)
:is(.dbj-btn:focus,.dbj-btn:focus-visible,.dbj-btn:active,.dbj-btn:visited,
a.dbj-btn:hover,a.dbj-btn:link,button.dbj-btn:focus){
background:var(--dbj-btn)!important;color:var(--dbj-btn-text)!important;
border:0!important;box-shadow:none!important;outline:0;text-decoration:none!important}
:is(.dbj-wrap,.dbj-mask,.dbj-wizmask,.dbj-modal,.dbj-wiz,.dbj-planwrap) .dbj-btn:active{filter:brightness(.94)}
:is(.dbj-wrap,.dbj-mask,.dbj-wizmask,.dbj-modal,.dbj-wiz,.dbj-planwrap) .dbj-btn:focus-visible{
outline:2px solid var(--dbj-btn)!important;outline-offset:2px}
:is(.dbj-wrap,.dbj-mask,.dbj-wizmask,.dbj-modal,.dbj-wiz,.dbj-planwrap)
:is(.dbj-btn-off,.dbj-btn-off:hover,.dbj-btn-off:focus,.dbj-btn-off:active){
background:#e2e8f0!important;color:#64748b!important;filter:none}
:is(.dbj-wrap,.dbj-mask,.dbj-wizmask,.dbj-modal,.dbj-wiz,.dbj-planwrap)
:is(.dbj-btn-ghost:focus,.dbj-btn-ghost:focus-visible,.dbj-btn-ghost:active,.dbj-btn-ghost:visited){
background:#fff!important;color:var(--dbj-btn)!important;
border:1px solid var(--dbj-btn)!important;box-shadow:none!important;text-decoration:none!important}
:is(.dbj-wrap,.dbj-mask,.dbj-wizmask,.dbj-modal,.dbj-wiz,.dbj-planwrap) .dbj-btn-ghost:focus-visible{
outline:2px solid var(--dbj-btn)!important;outline-offset:2px} .dbj-wrap a:visited{color:inherit}
:is(.dbj-wrap,.dbj-mask,.dbj-wizmask,.dbj-modal,.dbj-wiz,.dbj-planwrap)
:is(.dbj-fbtn:focus,.dbj-fbtn:active,.dbj-fbtn:hover){
background:#fff!important;color:#0f172a!important;box-shadow:none!important}
.dbj-btn-lg{padding:12px 28px;font-size:15px;font-weight:800;border-radius:8px} .dbj-applybar{display:flex;flex-wrap:wrap;align-items:center;margin:28px 0 8px;
column-gap:24px;row-gap:16px}
.dbj-applybar .dbj-btn-ghost{text-decoration:none;display:inline-block;padding:12px 24px;font-size:15px} @media(max-width:640px){.dbj-applybar{flex-direction:column;align-items:stretch}
.dbj-applybar .dbj-btn,.dbj-applybar .dbj-btn-ghost{width:100%;text-align:center}}
.dbj-btn-off{background:#e2e8f0;color:#64748b;cursor:not-allowed}
.dbj-btn-ghost{background:#fff;color:var(--dbj-btn);border:1px solid var(--dbj-btn);border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer;font-size:14px}  .dbj-body{display:grid;grid-template-columns:236px minmax(0,1fr);gap:20px;padding:18px 20px}
.dbj-cols{display:grid;grid-template-columns:236px minmax(0,1fr);gap:20px;min-width:0}
.dbj-body>*{max-width:100%} .dbj-cols>.dbj-facets,.dbj-body>.dbj-facets{grid-column:1}
.dbj-cols>.dbj-main,.dbj-body>.dbj-main{grid-column:2;min-width:0} .dbj-body>*:not(.dbj-facets):not(.dbj-main){grid-column:1 / -1}
.dbj-cols>*:not(.dbj-facets):not(.dbj-main){grid-column:1 / -1} .dbj-wrap.dbj-safe .dbj-body,.dbj-wrap.dbj-safe .dbj-cols{display:block;padding:16px}
.dbj-wrap.dbj-safe .dbj-cols{padding:0}
.dbj-wrap.dbj-safe .dbj-fbtn{display:flex!important}
.dbj-wrap.dbj-safe .dbj-facets{display:none;margin-bottom:14px}
.dbj-wrap.dbj-safe .dbj-facets.is-open{display:block}
.dbj-wrap.dbj-safe .dbj-main{width:auto}
.dbj-wrap.dbj-safe .dbj-search{grid-template-columns:1fr}
.dbj-facet{border:1px solid var(--dbj-line);border-radius:10px;padding:12px 13px;margin-bottom:11px}
.dbj-facet h4{margin:0 0 8px;font-size:13px;letter-spacing:1px;color:#0f172a;display:flex;align-items:center;gap:7px;font-family:ui-monospace,Menlo,monospace}
.dbj-facet h4::before{content:"";width:5px;height:5px;background:#94a3b8;transform:rotate(45deg)}
.dbj-facet label{display:flex;align-items:center;gap:6px;font-size:14px;color:#475569;padding:3px 0;cursor:pointer;margin:0}
.dbj-cnt{color:#94a3b8;font-size:12px;font-family:ui-monospace,monospace;margin-left:auto} .dbj-fgroup{border:1px solid var(--dbj-line);border-radius:10px;margin-bottom:11px;overflow:hidden;background:#fff}
.dbj-fgt{margin:0;padding:10px 13px 9px;background:#f8fafc;border-bottom:1px solid var(--dbj-line);font-size:13.5px;font-weight:700;color:#0f172a;letter-spacing:.5px;display:flex;flex-direction:column;gap:2px}
.dbj-fgt small{font-size:11.5px;font-weight:400;color:#94a3b8;letter-spacing:0}
.dbj-fgbody{padding:2px 13px 10px}
.dbj-facet.dbj-fsub{border:0;border-radius:0;padding:10px 0 2px;margin:0;border-top:1px dashed #e6ecf2}
.dbj-fgbody>.dbj-fsub:first-child{border-top:0}
.dbj-facet.dbj-fsub h4{font-size:12.5px;color:#475569;letter-spacing:.5px;margin-bottom:5px}
.dbj-facet.dbj-fsub h4::before{width:4px;height:4px;background:#cbd5e1}
.dbj-alert input{width:100%;margin-bottom:7px}
.dbj-alert .dbj-btn{width:100%}
.dbj-sub-msg{font-size:12.5px;margin-top:7px;color:#047857}
.dbj-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.dbj-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:#f1f5f9;color:#334155;border:1px solid #dbe3ea;border-radius:99px;padding:3px 6px 3px 11px;font-family:ui-monospace,monospace}
.dbj-chip b{cursor:pointer;padding:0 4px}
.dbj-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:14px;color:var(--dbj-muted);border-bottom:1px solid var(--dbj-line);padding-bottom:10px}
.dbj-toolbar b{color:var(--dbj-btn);font-family:ui-monospace,monospace;font-size:16px} .dbj-card{display:flex;gap:14px;border:1px solid var(--dbj-line);border-radius:10px;padding:15px;margin-bottom:11px;background:#fff;transition:.18s;color:inherit}
.dbj-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px -14px rgba(15,23,42,.4);transform:translateY(-1px)}
.dbj-logo{border-radius:8px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#475569;background:#f7f9fb;border:1px solid var(--dbj-line);overflow:hidden}
.dbj-logo img{width:100%;height:100%;object-fit:contain;display:block}
.dbj-card-b{flex:1;min-width:0}
.dbj-card-t{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.dbj-card h3{margin:0 0 4px;font-size:17px;color:var(--dbj-title);line-height:1.4}
.dbj-co{font-size:14px;color:var(--dbj-link);font-weight:600}
.dbj-co a{color:var(--dbj-link)}
.dbj-vf{color:#059669;font-size:11px;border:1px solid #a7f3d0;border-radius:3px;padding:0 5px;font-family:ui-monospace,monospace;background:#f0fdf4;white-space:nowrap}
.dbj-sal{font-size:16px;font-weight:800;color:var(--dbj-salary);white-space:nowrap;font-family:ui-monospace,Menlo,monospace}
.dbj-sal-lg{font-size:21px}
.dbj-salsub{font-size:12px;color:#94a3b8;text-align:right}
.dbj-meta{font-size:12.5px;color:#64748b;margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;font-family:ui-monospace,Menlo,monospace}
.dbj-meta span{border-left:2px solid var(--dbj-line);padding-left:7px}
.dbj-tags{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}
.dbj-tag{font-size:12px;background:#f5f9fc;color:#5b7080;border-radius:3px;padding:2px 9px;border:1px solid var(--dbj-line);font-family:ui-monospace,monospace}
.dbj-hot{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.dbj-tag-more{background:#fff;color:#94a3b8;border-style:dashed}
.dbj-pin{background:#0f172a;color:#fff;border-color:#0f172a;font-weight:700}
.dbj-sel{background:#fff;color:var(--dbj-btn);border-color:var(--dbj-btn);font-weight:700}
.dbj-empty{text-align:center;padding:44px 10px;color:#94a3b8;font-size:14px;border:1px dashed var(--dbj-line);border-radius:10px}
.dbj-pager{display:flex;gap:6px;justify-content:center;margin-top:14px}
.dbj-pager span{border:1px solid var(--dbj-line);border-radius:6px;padding:6px 13px;font-size:14px;color:#475569;font-family:ui-monospace,monospace;cursor:pointer}
.dbj-pager span.on{background:var(--dbj-btn);color:var(--dbj-btn-text);border-color:var(--dbj-btn);font-weight:700} .dbj-jhead{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:20px;border-bottom:1px solid var(--dbj-line)}
.dbj-jh-main{flex:1;min-width:240px}
.dbj-jhead h2{margin:0 0 5px;font-size:23px;color:var(--dbj-title);line-height:1.35}
.dbj-jh-side{text-align:right}
.dbj-jh-side .dbj-btn{margin-top:10px} .dbj-sbody{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:22px}
.dbj-sbody>.dbj-sec{flex:4 1 380px;min-width:0} .dbj-sbody>.dbj-sside{flex:1 1 280px;min-width:0}
.dbj-sec h4{font-size:14px;margin:18px 0 9px;padding-left:10px;border-left:3px solid #cbd5e1;color:#0f172a;letter-spacing:1px;font-family:ui-monospace,Menlo,monospace}
.dbj-sec h4:first-child{margin-top:0}
.dbj-req{margin:0;padding-left:20px}
.dbj-req li{margin:4px 0;font-size:14.5px;color:#334155}
.dbj-infobox{border:1px solid var(--dbj-line);border-radius:10px;padding:14px;margin-bottom:12px}
.dbj-kv{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px dashed #eef2f6} .dbj-kvrole{margin:-2px 0 8px;padding:0 0 4px;border-bottom:1px solid #e6ecf2}
.dbj-kvrole .dbj-kv{border-bottom:0;padding:5px 0;align-items:flex-start}
.dbj-kvrole .dbj-kv span{text-align:right;font-weight:600;color:#0f172a}
.dbj-kv-tags{flex-direction:column;align-items:flex-start!important;gap:6px}
.dbj-kv-tags span{display:flex;flex-wrap:wrap;gap:5px;text-align:left!important;width:100%}
.dbj-stag{font-style:normal;font-size:11.5px;font-weight:500;color:#334155;background:#f1f5f9;
border:1px solid #e2e8f0;border-radius:5px;padding:3px 7px;line-height:1.5}
.dbj-kv:last-child{border-bottom:0}
.dbj-kv b{color:#7b8ea1;font-weight:500;font-family:ui-monospace,monospace}
.dbj-kv span{color:#0f172a;text-align:right;font-weight:600}
.dbj-related{padding:0 20px 22px;border-top:1px solid var(--dbj-line)}
.dbj-rel-head{margin:18px 0 12px}
.dbj-rel-head h3{margin:0;font-size:16px;color:var(--dbj-title)}
.dbj-cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px 20px}
.dbj-clist{padding:8px 20px 18px}
.dbj-crow{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--dbj-line);border-radius:10px;margin-top:10px;color:inherit;text-decoration:none;background:#fff;transition:.15s}
.dbj-crow:hover{border-color:#cbd5e1;background:#fcfdfe;box-shadow:0 6px 18px -14px rgba(15,23,42,.45)}
.dbj-crow .dbj-logo{flex:0 0 46px;margin:0}
.dbj-crow-main{flex:1;min-width:0}
.dbj-crow-t{font-size:15.5px;font-weight:700;color:var(--dbj-title);line-height:1.45;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dbj-crow-m{font-size:12.5px;color:#94a3b8;margin-top:3px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dbj-crow-m i{font-style:normal;color:#cbd5e1;padding:0 2px}
.dbj-crow-n{flex:0 0 auto;text-align:right;line-height:1.35}
.dbj-crow-n b{display:block;font-size:20px;font-weight:800;color:var(--dbj-btn);letter-spacing:-.5px}
.dbj-crow-n span{font-size:11.5px;color:#94a3b8}
.dbj-crow-none{font-size:12.5px;color:#cbd5e1}
.dbj-crow-go{flex:0 0 auto;font-size:20px;color:#cbd5e1;transition:.15s}
.dbj-crow:hover .dbj-crow-go{color:var(--dbj-btn);transform:translateX(2px)}
.dbj-vip{font-size:10.5px;font-weight:700;color:#fff;background:var(--dbj-btn);border-radius:99px;padding:2px 9px;letter-spacing:.5px} .dbj-cosingle .dbj-sbody{padding:24px 26px 28px;gap:26px}
.dbj-cosingle .dbj-sbody>.dbj-sec{flex:4 1 400px}
.dbj-cohead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;
padding:26px 26px 24px;border-bottom:1px solid var(--dbj-line);background:linear-gradient(180deg,#fbfdff,#fff)}
.dbj-cohead-l{display:flex;gap:18px;align-items:flex-start;min-width:0;flex:1 1 320px}
.dbj-cohead .dbj-logo{border-radius:12px}
.dbj-cohead-main{min-width:0}
.dbj-cohead-main h2{margin:0 0 10px;font-size:25px;line-height:1.35;color:var(--dbj-title);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dbj-cotags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.dbj-cohead .dbj-meta{margin-top:0;font-size:13px}
.dbj-cohead-r{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}
.dbj-costat{border:1px solid var(--dbj-line);border-radius:10px;padding:10px 20px;text-align:center;background:#fff;min-width:132px}
.dbj-costat b{display:block;font-family:ui-monospace,Menlo,monospace;font-size:26px;color:var(--dbj-btn);line-height:1.2}
.dbj-costat span{font-size:12px;color:var(--dbj-muted)}
.dbj-cohead-r .dbj-btn-ghost{white-space:nowrap}
.dbj-cosingle .dbj-sec h4{margin-top:26px}
.dbj-cosingle .dbj-sec h4:first-child{margin-top:0}
.dbj-cosingle .dbj-sec p{margin:0 0 12px;font-size:14.5px;line-height:2;color:#334155}
.dbj-comuted{color:#94a3b8!important}
.dbj-cosingle .dbj-card{margin-bottom:14px}
.dbj-cobadge{border:1px solid #dcfce7;background:#f7fefb;border-radius:10px;padding:12px 14px;margin-bottom:12px}
.dbj-cobadge p{margin:0 0 8px;font-size:12.5px;color:#475569;line-height:1.85}
.dbj-cobadge p:last-child{margin-bottom:0}
.dbj-cobadge b{display:block;color:#047857;font-size:13px;margin-bottom:2px}
.dbj-cobacklink{display:inline-block;text-align:center;width:100%}
@media(max-width:900px){
.dbj-cosingle .dbj-sbody{padding:20px}
.dbj-cohead{padding:20px}
.dbj-cohead-r{align-items:flex-start;flex-direction:row;width:100%}
.dbj-cohead-main h2{font-size:21px}
}
@media(max-width:560px){
.dbj-clist{padding:8px 14px 16px}
.dbj-crow{gap:11px;padding:13px 13px}
.dbj-crow .dbj-logo{flex:0 0 40px;width:40px!important;height:40px!important}
.dbj-crow-n b{font-size:17px}
.dbj-crow-go{display:none}
}
.dbj-ccard{border:1px solid var(--dbj-line);border-radius:10px;padding:15px;text-align:center;transition:.18s;color:inherit}
.dbj-ccard:hover{border-color:#cbd5e1;box-shadow:0 8px 20px -14px rgba(15,23,42,.4);transform:translateY(-2px)}
.dbj-ccard .dbj-logo{margin:0 auto 9px;width:52px;height:52px}
.dbj-ccard h4{margin:0 0 3px;font-size:15px;color:var(--dbj-title)}
.dbj-ci{font-size:12px;color:var(--dbj-muted);font-family:ui-monospace,monospace}
.dbj-cn{margin-top:9px;font-size:13px;color:var(--dbj-link);font-weight:700} .dbj-mask{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.dbj-mask[hidden]{display:none}
.dbj-modal{width:100%;max-width:660px;background:#fff;border-radius:12px;box-shadow:0 30px 70px -20px rgba(15,23,42,.5);overflow:hidden;font-size:15px;color:#1e293b}
.dbj-modal *{box-sizing:border-box}
.dbj-mhead{padding:16px 20px;border-bottom:1px solid #e3e9f0;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dbj-mhead-t{flex:1;min-width:0}
.dbj-mhead b{display:block;font-size:17px;line-height:1.45;color:var(--dbj-title);overflow-wrap:anywhere}
.dbj-m-co{font-size:13px;color:#64748b;margin-top:2px;overflow-wrap:anywhere}
.dbj-x{cursor:pointer;color:#94a3b8;font-size:22px;line-height:1} .dbj-mhead .dbj-xicon{flex:0 0 auto;margin:-4px -6px 0 0;padding:4px 6px;border-radius:8px}
.dbj-mhead .dbj-xicon:hover{background:#f1f5f9;color:#475569}
.dbj-mbody{padding:18px 20px}
.dbj-formrow{display:grid;grid-template-columns:132px minmax(0,1fr);gap:13px 14px;align-items:center}
.dbj-formrow label{font-size:14px;color:#334155;font-weight:600;margin:0;line-height:1.55}
.dbj-formrow input,.dbj-formrow select,.dbj-formrow textarea{width:100%}
.dbj-formrow i{color:#dc2626;font-style:normal;margin-left:2px} .dbj-modal input[type=checkbox],.dbj-modal input[type=radio],
.dbj-wrap input[type=checkbox],.dbj-wrap input[type=radio],
.dbj-wizmask input[type=checkbox],.dbj-wizmask input[type=radio],
.dbj-plgate input[type=checkbox],.dbj-plgate input[type=radio],
.dbj-tmask input[type=checkbox],.dbj-tmask input[type=radio],
.dbj-talentform input[type=checkbox],.dbj-talentform input[type=radio]{
width:auto!important;min-width:0;flex:0 0 auto;margin:0} .dbj-cbline{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;font-size:13.5px;color:#475569}
.dbj-cbline label{display:flex;align-items:center;gap:7px;font-weight:400;line-height:1.6;min-width:0;cursor:pointer}
.dbj-cbline label>span,.dbj-cbline label{overflow-wrap:anywhere}
.dbj-drop{display:block;border:1px dashed #cbd5e1;border-radius:8px;padding:16px;text-align:center;color:#64748b;font-size:14px;cursor:pointer;font-weight:400 !important}
.dbj-drop.filled{border-style:solid;border-color:#10b981;background:#f0fdf4;color:#047857} .dbj-drop-sm{padding:12px;font-size:13px}
.dbj-formrow .dbj-fieldhint{margin:7px 0 0;font-size:12px;color:#8a98a8;line-height:1.85}
.dbj-filelist{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dbj-fileitem{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 9px;font-size:12.5px;color:#475569;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dbj-filebad{font-size:12.5px;color:#b91c1c}
.dbj-consent{margin-top:16px;font-size:13px;color:#475569;background:#fafcfe;border:1px solid #e3e9f0;border-radius:8px;padding:13px 14px;line-height:1.85}
.dbj-consent label{display:flex;gap:9px;align-items:flex-start;margin:0 0 9px;cursor:pointer}
.dbj-consent label:last-child{margin-bottom:0}
.dbj-consent label>input{margin-top:4px!important}
.dbj-consent label>span{flex:1;min-width:0}
.dbj-consent-note{margin:2px 0 10px 25px;font-size:12px;color:#8a98a8;line-height:1.9}
.dbj-err{color:#dc2626;font-size:13.5px;margin-top:10px}
.dbj-mfoot{margin-top:18px}
.dbj-mfoot-btns{display:flex;gap:10px;align-items:stretch}
.dbj-mfoot .dbj-btn{flex:1;font-size:15px;line-height:1.4}
.dbj-mfoot .dbj-btn-ghost{flex:0 0 auto;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.4}
.dbj-mfoot .dbj-note{margin-top:9px;text-align:center}
.dbj-note{font-size:12px;color:#94a3b8;text-align:center;margin-top:10px}
.dbj-hp{position:absolute;left:-9999px;opacity:0;height:0}
.dbj-done{padding:36px 20px;text-align:center}
.dbj-done .dbj-ic{width:56px;height:56px;border-radius:50%;background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.dbj-loading{opacity:.5;pointer-events:none}
@media(max-width:900px){
.dbj-body,.dbj-cols{grid-template-columns:1fr}
.dbj-body>.dbj-facets,.dbj-body>.dbj-main,
.dbj-cols>.dbj-facets,.dbj-cols>.dbj-main{grid-column:1}
.dbj-search{grid-template-columns:1fr}
.dbj-cgrid{grid-template-columns:1fr}
.dbj-jh-side{text-align:left;width:100%}
.dbj-formrow{grid-template-columns:1fr}
} .dbj-steps{display:flex;gap:6px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--dbj-line);font-size:13px;color:#94a3b8}
.dbj-steps span{display:flex;align-items:center;gap:6px}
.dbj-steps span::after{content:"›";margin-left:6px;color:#cbd5e1}
.dbj-steps span:last-child::after{content:""}
.dbj-steps b{display:inline-flex;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#64748b;align-items:center;justify-content:center;font-size:11px}
.dbj-steps .on{color:#0f172a;font-weight:700}
.dbj-steps .on b{background:var(--dbj-btn);color:var(--dbj-btn-text)}
.dbj-reqform{padding:18px 20px}
.dbj-reqh{font-size:15px;margin:22px 0 12px;padding-left:10px;border-left:3px solid var(--dbj-btn);color:var(--dbj-title);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dbj-reqh:first-child{margin-top:0}
.dbj-aihint{font-size:12px;font-weight:400;color:var(--dbj-btn);border:1px solid var(--dbj-btn);border-radius:99px;padding:1px 10px}
.dbj-reqform .dbj-formrow{margin-bottom:6px}
.dbj-inline{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}
.dbj-inline input{max-width:130px}
.dbj-legal{font-size:12px;color:#94a3b8;margin:6px 0 0;line-height:1.8}
.dbj-aifield{position:relative}
.dbj-aifield textarea,.dbj-aifield input{width:100%}
.dbj-aibar{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.dbj-ai{background:#fff;border:1px solid var(--dbj-btn);color:var(--dbj-btn);border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:700;cursor:pointer}
.dbj-ai:hover{background:var(--dbj-btn);color:var(--dbj-btn-text)}
.dbj-ai:disabled{opacity:.6;cursor:wait}
.dbj-ai-undo{background:#fff;border:1px solid #cbd5e1;color:#64748b;border-radius:6px;padding:5px 10px;font-size:12.5px;cursor:pointer}
.dbj-ai-msg{font-size:12px;color:#64748b}
.dbj-ai-msg.ok{color:#047857}
.dbj-ai-msg.err{color:#dc2626}
textarea.dbj-ai-done,input.dbj-ai-done{border-color:#10b981;background:#f7fefb}
.dbj-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:6px}
.dbj-plan{border:1px solid var(--dbj-line);border-radius:10px;padding:13px;cursor:pointer;display:block;text-align:center;margin:0}
.dbj-plan:has(input:checked){border-color:var(--dbj-btn);box-shadow:0 0 0 1px var(--dbj-btn) inset}
.dbj-plan input{margin-bottom:6px}
.dbj-plan b{display:block;font-size:14px;color:var(--dbj-title)}
.dbj-plan-price{display:block;font-size:17px;font-weight:800;color:var(--dbj-salary);font-family:ui-monospace,Menlo,monospace;margin:4px 0 2px}
.dbj-plan-meta{display:block;font-size:12px;color:#94a3b8}
.dbj-portal-login{padding:26px 20px;text-align:center}
.dbj-portal-login label{display:block;font-size:14px;color:#334155;margin-bottom:8px;font-weight:600}
.dbj-portal-login input{width:230px;text-align:center;font-size:18px;padding:11px}
.dbj-portal-login button{margin-left:8px}
.dbj-portal-err{color:#dc2626;font-size:13.5px;margin-top:12px}
.dbj-portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;border-bottom:1px solid var(--dbj-line)}
.dbj-portal-stats div{text-align:center}
.dbj-portal-stats b{display:block;font-size:24px;font-family:ui-monospace,Menlo,monospace;color:var(--dbj-title)}
.dbj-portal-stats span{font-size:12px;color:#94a3b8}
.dbj-portal-body{padding:4px 20px 20px}
.dbj-ptable{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:8px}
.dbj-ptable th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--dbj-line);font-size:12px;color:#64748b;font-weight:600}
.dbj-ptable td{padding:10px;border-bottom:1px solid #f1f5f9}
.dbj-ptable a{color:var(--dbj-link);font-weight:600}
.dbj-mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:#475569}
.dbj-soon{color:#c2410c;font-weight:700}
.dbj-st-ok{background:#ecfdf5;color:#15803d;border-color:#a7f3d0}
.dbj-st-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}
.dbj-st-mute{background:#f1f5f9;color:#64748b}
.dbj-paylink{margin-left:8px;color:var(--dbj-btn);font-weight:700;font-size:12.5px}
.dbj-portal-cta{margin-top:18px;padding-top:16px;border-top:1px solid var(--dbj-line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.dbj-portal-stats{grid-template-columns:1fr 1fr}.dbj-ptable{font-size:12.5px}} .dbj-benchip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;border:1px solid var(--dbj-line);background:#fff;border-radius:99px;padding:4px 11px;margin:0 6px 6px 0;cursor:pointer;color:#64748b}
.dbj-benchip.on{border-color:#10b981;color:#047857;background:#ecfdf5;font-weight:600}
.dbj-ccard-plain{cursor:default;opacity:.9}
.dbj-ccard-plain:hover{transform:none;box-shadow:none;border-color:var(--dbj-line)} .dbj-svcbox{margin:0;padding:16px 20px;background:linear-gradient(180deg,#fafcff,#fff);border-bottom:1px solid var(--dbj-line)}
.dbj-svcbox-h{font-size:15px;font-weight:800;color:var(--dbj-btn);margin-bottom:6px}
.dbj-svcbox p{font-size:13px;color:#64748b;margin:0;line-height:1.95}
.dbj-reqh-s{font-size:12px;font-weight:400;color:#94a3b8;margin-left:8px}
.dbj-fieldhint{font-size:12.5px;color:#94a3b8;margin:6px 0 0;line-height:1.8;grid-column:1/-1}
.dbj-benpick2{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}
.dbj-benpick2 .dbj-benchip{transition:.15s;white-space:nowrap;flex:0 0 auto;padding:5px 12px;margin:0}
.dbj-benpick2 .dbj-benchip:has(input:checked){border-color:#10b981;color:#047857;background:#ecfdf5;font-weight:600}
.dbj-cfprev{margin:0;padding:22px 24px;border-bottom:1px solid var(--dbj-line)}
.dbj-cfprev.locked{opacity:.62}
.dbj-cfprev-h{display:inline-block;font-size:11.5px;letter-spacing:1px;color:var(--dbj-btn);border:1px solid var(--dbj-btn);border-radius:99px;padding:2px 12px;margin-bottom:12px}
.dbj-cfprev-t{font-size:22px;color:var(--dbj-title);margin:0 0 8px;line-height:1.4}
.dbj-cfprev-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#64748b;margin-bottom:6px}
.dbj-cfprev-meta span:nth-child(2){color:var(--dbj-salary);font-weight:700}
.dbj-cfprev h4{font-size:12.5px;letter-spacing:1px;color:#94a3b8;margin:22px 0 8px;font-weight:700}
.dbj-cfprev-tag{font-size:11px;font-weight:400;letter-spacing:0;color:var(--dbj-btn);border:1px solid var(--dbj-btn);border-radius:99px;padding:1px 9px;margin-left:8px}
.dbj-cfprev-b{font-size:14px;color:#334155;line-height:2;border:1px solid var(--dbj-line);border-radius:8px;padding:14px 16px;background:#fcfdfe}
.dbj-cfprev-kv{width:100%;border-collapse:collapse;font-size:13.5px;border:1px solid var(--dbj-line);border-radius:8px;overflow:hidden}
.dbj-cfprev-kv td{padding:9px 14px;border-bottom:1px solid var(--dbj-line)}
.dbj-cfprev-kv tr:last-child td{border-bottom:0}
.dbj-cfprev-kv td:first-child{width:150px;color:#94a3b8;background:#fbfcfd}
.dbj-cfprev-f{margin-top:20px;padding-top:14px;border-top:1px dashed var(--dbj-line);font-size:12.5px;color:#94a3b8}
.dbj-cfbox{border:1px solid var(--dbj-line);border-radius:10px;padding:18px 20px;background:#fcfdfe}
.dbj-cfbox b{font-size:16px;color:var(--dbj-title)}
.dbj-cfbox p{font-size:13px;color:#64748b;margin:6px 0 14px;line-height:1.9}
.dbj-cfacts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dbj-cfrevise{margin-top:16px;padding-top:16px;border-top:1px solid var(--dbj-line)}
.dbj-cfrevise label{display:block;font-size:13px;font-weight:700;color:var(--dbj-title);margin-bottom:6px}
.dbj-cfrevise label i{color:var(--dbj-btn);font-style:normal}
.dbj-cfrevise textarea{width:100%}
@media(max-width:640px){.dbj-cfprev{padding:18px 16px}.dbj-cfacts{flex-direction:column;align-items:stretch}} body.dbj-noscroll{overflow:hidden}
.dbj-svclist{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.dbj-svcstep{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#64748b;border:1px solid var(--dbj-line);border-radius:99px;padding:5px 13px;background:#fff}
.dbj-svcstep b{display:inline-flex;width:19px;height:19px;border-radius:50%;background:#eef2f7;color:#475569;align-items:center;justify-content:center;font-size:11px}
.dbj-svcfoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.dbj-svcnote{font-size:12.5px;color:#94a3b8;line-height:1.7}
.dbj-wizmask{position:fixed;inset:0;z-index:99990;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}
.dbj-wizmask[hidden]{display:none}
.dbj-wiz{width:100%;max-width:960px;max-height:94vh;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.3);display:flex;flex-direction:column;overflow:hidden;animation:dbjwiz .18s ease-out}
@keyframes dbjwiz{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.dbj-wizhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--dbj-line)}
.dbj-wiztitle{font-size:17px;font-weight:800;color:var(--dbj-title)}
.dbj-wizsub{font-size:12.5px;color:#94a3b8;margin-top:3px}
.dbj-wizsub b{color:var(--dbj-btn)}
.dbj-wizclose{background:none;border:0;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px}
.dbj-wizclose:hover{color:#0f172a}
.dbj-wizbar{height:3px;background:#eef2f7}
.dbj-wizbar i{display:block;height:100%;background:var(--dbj-btn);transition:width .25s ease}
.dbj-wizdots{display:flex;gap:6px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--dbj-line);background:#fcfdfe}
.dbj-wizdots span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;cursor:pointer;padding:3px 10px 3px 4px;border-radius:99px}
.dbj-wizdots span:hover{background:#f1f5f9}
.dbj-wizdots span b{display:inline-flex;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#64748b;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.dbj-wizdots span.on{color:#0f172a;font-weight:700}
.dbj-wizdots span.on b{background:var(--dbj-btn);color:var(--dbj-btn-text)}
.dbj-wizdots span.done b{background:#dcfce7;color:#15803d}
.dbj-wizdots span.done b::after{content:"✓";font-size:11px}
.dbj-wizdots span.done b{font-size:0}
.dbj-wizbody{padding:24px 30px;overflow:auto;flex:1;min-height:260px}
.dbj-wizlead{font-size:13px;color:#64748b;line-height:1.9;margin:0 0 16px;padding:11px 14px;background:#f8fafc;border-left:3px solid var(--dbj-btn);border-radius:0 6px 6px 0}
.dbj-wizfoot{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--dbj-line);background:#fcfdfe}
.dbj-wizspacer{flex:1}
.dbj-invalid{border-color:var(--dbj-btn)!important;box-shadow:0 0 0 3px rgba(255,49,49,.12)!important}
.dbj-reqwrap .dbj-err{margin-top:14px}
@media(max-width:720px){
.dbj-wizmask{padding:0}
.dbj-wiz{max-width:none;max-height:100vh;height:100vh;border-radius:0}
.dbj-wizdots span{font-size:0;padding:3px}
.dbj-wizdots span b{font-size:11px}
.dbj-wizdots span.done b{font-size:0}
.dbj-wizfoot .dbj-btn,.dbj-wizfoot .dbj-btn-ghost{flex:1;text-align:center}
} .dbj-plancards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.dbj-plancard{position:relative;cursor:pointer;display:block}
.dbj-plancard input{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}
.dbj-plancard-in{display:block;border:1.5px solid #dde5ed;border-radius:12px;padding:16px 16px 14px;background:#fff;transition:.15s;height:100%}
.dbj-plancard:hover .dbj-plancard-in{border-color:#cbd5e1;transform:translateY(-1px)}
.dbj-plancard input:checked + .dbj-plancard-in{border-color:var(--dbj-btn);box-shadow:0 0 0 3px rgba(255,49,49,.1)}
.dbj-plancard input:focus-visible + .dbj-plancard-in{outline:2px solid var(--dbj-btn);outline-offset:2px}
.dbj-plancard-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dbj-plancard-h b{font-size:15px;color:var(--dbj-title);font-weight:800}
.dbj-plantag{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.5px;color:#0369a1;background:#e0f2fe;border-radius:99px;padding:2px 8px}
.dbj-plantag.hot{color:#fff;background:var(--dbj-btn)}
.dbj-plancard-p{display:block;font-size:22px;font-weight:800;color:var(--dbj-salary);margin:8px 0 10px;letter-spacing:-.5px}
.dbj-plancard-f{display:block;border-top:1px dashed var(--dbj-line);padding-top:10px}
.dbj-plancard-f span{display:block;font-size:12.5px;color:#64748b;line-height:1.95;padding-left:16px;position:relative}
.dbj-plancard-f span::before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}
.dbj-plancard-f b{color:#0f172a}
.dbj-plansum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 4px;padding:13px 16px;background:#fcfdfe;border:1px solid var(--dbj-line);border-radius:10px}
.dbj-plansum-l{font-size:12px;color:#94a3b8;letter-spacing:1px}
.dbj-plansum b{font-size:15px;color:var(--dbj-title)}
.dbj-plansum-d{font-size:12.5px;color:#64748b}
.dbj-plansum-p{margin-left:auto;font-size:19px;font-weight:800;color:var(--dbj-salary)}
@media(max-width:640px){.dbj-plancards{grid-template-columns:1fr}.dbj-plansum-p{margin-left:0;width:100%}} .dbj-plancard-u{display:block;font-size:12px;color:#94a3b8;margin:-6px 0 9px;font-family:ui-monospace,Menlo,monospace}
.dbj-planbonus{display:block;font-size:12px;line-height:1.7;color:#047857;background:#f0fdf9;border:1px dashed #a7f3d0;
border-radius:8px;padding:7px 9px;margin:0 0 10px}
.dbj-planbonus b{display:block;color:#065f46;font-weight:800}
.dbj-plansum-b{font-style:normal;color:#047857;font-weight:700} .dbj-plancard.is-locked{cursor:not-allowed}
.dbj-plancard.is-locked .dbj-plancard-in{opacity:.45;filter:grayscale(1)}
.dbj-usedbox{margin:14px 0 4px;border:1px solid #fecaca;background:#fef2f2;border-radius:10px;padding:12px 14px}
.dbj-usedbox-h{font-size:13.5px;font-weight:800;color:#b91c1c;margin-bottom:4px}
.dbj-usedbox p{margin:0;font-size:13px;color:#7f1d1d;line-height:1.9} .dbj-planwrap{padding:0 0 4px}
.dbj-planhead{padding:24px 24px 4px;text-align:center}
.dbj-planhead h2{margin:0 0 8px;font-size:26px;font-weight:800;color:var(--dbj-title);line-height:1.4}
.dbj-planhead p{margin:0 auto;max-width:640px;font-size:14px;color:var(--dbj-muted);line-height:1.9}
.dbj-plangrid{padding:20px 24px 24px}
.dbj-pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:stretch}
.dbj-pcard{position:relative;display:flex;flex-direction:column;border:1.5px solid #dde5ed;border-radius:14px;
padding:20px 18px 18px;background:#fff}
.dbj-pcard.is-hot{border-color:var(--dbj-btn);box-shadow:0 10px 30px -18px rgba(15,23,42,.45)}
.dbj-pcard-flag{position:absolute;top:-10px;left:18px;font-size:11px;font-weight:700;letter-spacing:.5px;
color:#fff;background:var(--dbj-btn);border-radius:99px;padding:3px 11px}
.dbj-pcard h3{margin:0 0 10px;font-size:17px;font-weight:800;color:var(--dbj-title)}
.dbj-pcard-price b{font-size:30px;font-weight:800;color:var(--dbj-salary);letter-spacing:-1px;
font-family:ui-monospace,Menlo,monospace}
.dbj-pcard-price b.free{color:#0f172a;font-size:26px}
.dbj-pcard-unit{font-size:12.5px;color:#94a3b8;margin:4px 0 12px;font-family:ui-monospace,Menlo,monospace}
.dbj-pcard-bonus{font-size:12.5px;line-height:1.75;color:#047857;background:#f0fdf9;border:1px dashed #a7f3d0;
border-radius:9px;padding:8px 10px;margin-bottom:12px}
.dbj-pcard-bonus b{display:block;color:#065f46;font-weight:800}
.dbj-pcard-f{list-style:none;margin:0 0 16px;padding:12px 0 0;border-top:1px dashed var(--dbj-line);flex:1}
.dbj-pcard-f li{font-size:13px;color:#475569;line-height:1.95;padding-left:18px;position:relative}
.dbj-pcard-f li::before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}
.dbj-pcard-cta{display:block;text-align:center;margin-top:auto}
.dbj-ptablewrap{overflow-x:auto}
.dbj-plan-full .dbj-ptablewrap{margin-top:30px}
.dbj-ptable{width:100%;border-collapse:collapse;font-size:14px}
.dbj-ptable th,.dbj-ptable td{padding:15px 16px;border-bottom:1px solid #eef2f6;text-align:center;vertical-align:middle} .dbj-ptable thead th{padding-bottom:13px;font-size:14px;font-weight:700;color:var(--dbj-title);
border-bottom:1px solid #dde5ed;white-space:nowrap;background:none}
.dbj-ptable thead th.dbj-pt-lab{border-bottom-color:transparent}
.dbj-ptable .dbj-pt-lab{text-align:left;color:#475569;font-weight:500;white-space:nowrap;width:34%}
.dbj-ptable tbody tr:first-child .dbj-pt-lab,
.dbj-ptable tbody tr:first-child td{font-weight:700;color:var(--dbj-title)}
.dbj-ptable tbody tr:last-child th,.dbj-ptable tbody tr:last-child td{border-bottom:0}
.dbj-ptable .dbj-yes{font-style:normal;color:#334155;font-weight:400;font-size:15px}
.dbj-ptable .dbj-no{font-style:normal;color:#cbd5e1}
.dbj-plancta{margin-top:26px;text-align:center;scroll-margin-top:20px} .dbj-planform{margin-top:26px;scroll-margin-top:24px}
.dbj-planform .dbj-wrap{margin-bottom:0!important} .dbj-planform .dbj-wrap.dbj-reqwrap{--dbj-w:1240px}
.dbj-plannote{margin:0;padding:0 24px 22px;font-size:12.5px;color:var(--dbj-muted);line-height:1.9}
@container (max-width: 720px){
.dbj-planhead{padding:20px 18px 2px}
.dbj-planhead h2{font-size:22px}
.dbj-plangrid{padding:16px 18px 20px}
.dbj-pcards{grid-template-columns:1fr}
.dbj-plannote{padding:0 18px 18px} .dbj-ptable,.dbj-ptable thead,.dbj-ptable tbody,.dbj-ptable tr,.dbj-ptable th,.dbj-ptable td{display:block;width:auto}
.dbj-ptable thead{display:none}
.dbj-ptable tbody tr{border:1px solid var(--dbj-line);border-radius:10px;margin-bottom:10px;overflow:hidden}
.dbj-ptable tbody th.dbj-pt-lab{width:auto;background:#f8fafc;border-bottom:1px solid var(--dbj-line);
font-weight:700;color:var(--dbj-title);padding:10px 13px}
.dbj-ptable tbody td{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:right;
padding:10px 13px;border-bottom:1px dashed var(--dbj-line)}
.dbj-ptable tbody td::before{content:attr(data-label);font-size:12.5px;color:#94a3b8;text-align:left}
.dbj-ptable tbody tr td:last-child{border-bottom:0}
.dbj-plancta .dbj-btn{display:block}
}
@media(max-width:720px){
.dbj-nocq .dbj-pcards{grid-template-columns:1fr}
.dbj-nocq .dbj-ptablewrap{overflow-x:auto}
} .dbj-lookup{border:1px solid #bfdbfe;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:10px;padding:15px 16px;margin-bottom:18px}
.dbj-lookup-h{font-size:14px;font-weight:800;color:#0369a1;margin-bottom:5px}
.dbj-lookup p{font-size:12.5px;color:#64748b;margin:0 0 11px;line-height:1.85}
.dbj-lookup-row{display:flex;gap:8px;flex-wrap:wrap}
.dbj-lookup-row input{flex:1;min-width:200px}
.dbj-lookup-msg{font-size:12.5px;color:#64748b;margin-top:9px;line-height:1.8}
.dbj-lookup-msg.ok{color:#047857}
.dbj-lookup-msg.err{color:#dc2626}
.dbj-filled{background:#f8fbff!important;border-color:#bfdbfe!important}
.dbj-logobox{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.dbj-logoprev{width:110px;height:110px;flex:0 0 110px;border:1.5px dashed var(--dbj-line);border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fcfdfe;overflow:hidden;position:relative}
.dbj-logoprev span{font-size:12px;color:#94a3b8}
.dbj-logoprev img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
.dbj-logotag{position:absolute;bottom:0;left:0;right:0;background:rgba(15,23,42,.7);color:#fff;font-size:10.5px;text-align:center;padding:2px 0}
.dbj-logoside{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.dbj-logohint{font-size:12px;color:#94a3b8;line-height:1.8}
.dbj-logoerr{font-size:12.5px;color:#dc2626;line-height:1.7}
.dbj-logoconsent{margin-top:14px;background:#fffdf5;border:1px solid #fde68a;border-radius:10px;padding:13px 15px}
.dbj-logoconsent label{align-items:flex-start}
.dbj-logoconsent .dbj-consent-note{font-size:12px;color:#8a6d1f;line-height:1.85;margin:8px 0 0;padding-left:26px}
.dbj-formrow > label.dbj-l-top{align-self:flex-start;padding-top:9px}
.dbj-salbox{display:flex;flex-direction:column;gap:9px}
.dbj-salline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dbj-salnum{flex:0 1 108px;min-width:84px}
.dbj-saldash{color:#94a3b8;flex:0 0 auto}
.dbj-salunit{font-size:13.5px;color:#64748b;flex:0 0 auto;margin-right:4px}
.dbj-negochk{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#334155;cursor:pointer;white-space:nowrap;border:1px solid var(--dbj-line);border-radius:99px;padding:6px 15px;background:#fff;transition:.15s;flex:0 0 auto}
.dbj-negochk:hover{border-color:#cbd5e1;background:#fcfdfe}
.dbj-salline.nego .dbj-negochk{border-color:var(--dbj-btn);color:var(--dbj-btn);font-weight:700;background:#fff7f7}
.dbj-salline.nego .dbj-saldash,.dbj-salline.nego .dbj-salunit{opacity:.4}
.dbj-negohint{margin:0!important;color:#8a6d1f!important;background:#fffdf5;border:1px solid #fde68a;border-radius:6px;padding:9px 12px;line-height:1.85}
.dbj-salline input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}
.dbj-formrow select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}
@media(max-width:640px){.dbj-logoprev{width:88px;height:88px;flex:0 0 88px}} .dbj-btn-sm{padding:6px 14px;font-size:12.5px;border-radius:6px}
.dbj-vipbox{border:1.5px solid var(--dbj-btn);background:linear-gradient(180deg,#fff7f7,#fff);border-radius:10px;padding:15px 17px;margin-bottom:16px}
.dbj-vipbox-h{font-size:15px;font-weight:800;color:var(--dbj-btn);margin-bottom:5px}
.dbj-vipbox p{font-size:13px;color:#64748b;margin:0;line-height:1.9}
.dbj-vipbox b{color:#0f172a;font-family:ui-monospace,Menlo,monospace} .dbj-freebox{border:1.5px solid #10b981;background:linear-gradient(180deg,#f0fdf9,#fff);border-radius:10px;padding:15px 17px;margin:14px 0 4px}
.dbj-freebox-h{font-size:15px;font-weight:800;color:#047857;margin-bottom:5px}
.dbj-freebox p{font-size:13px;color:#64748b;margin:0;line-height:1.9}
.dbj-freebox b{color:#0f172a;font-family:ui-monospace,Menlo,monospace}
.dbj-ccard-vip{position:relative}
.dbj-ccard-vip::after{content:"特約";position:absolute;top:10px;right:10px;font-size:10.5px;font-weight:700;color:#fff;background:var(--dbj-btn);border-radius:99px;padding:2px 9px}
.dbj-portallogin{padding:26px 24px;max-width:560px;margin:0 auto}
.dbj-plhead h3{font-size:18px;color:var(--dbj-title);margin:0 0 8px}
.dbj-plhead p{font-size:13px;color:#64748b;line-height:1.95;margin:0 0 20px}
.dbj-plhead code{background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:12.5px} .dbj-plgate{padding:44px 20px;display:flex;justify-content:center;
background:#fff;
background-image:linear-gradient(rgba(148,163,184,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.13) 1px,transparent 1px);
background-size:34px 34px}
.dbj-plpanel{position:relative;width:100%;max-width:400px;padding:30px 28px 24px;
background:#fff;border:1px solid var(--dbj-line);box-shadow:0 18px 40px -30px rgba(15,23,42,.5)}
.dbj-plcorner{position:absolute;width:16px;height:16px;border:0 solid var(--dbj-btn)}
.dbj-plcorner.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}
.dbj-plcorner.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}
.dbj-plcorner.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}
.dbj-plcorner.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}
.dbj-pltag{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:2px;color:#94a3b8}
.dbj-pldot{width:6px;height:6px;border-radius:50%;background:var(--dbj-btn);box-shadow:0 0 0 4px rgba(255,49,49,.14)}
.dbj-pltitle{margin:10px 0 22px;font-size:21px;font-weight:800;color:var(--dbj-title);letter-spacing:1px}
.dbj-plform{display:block}
.dbj-pllab{display:block;font-size:11.5px;letter-spacing:1.5px;color:#94a3b8;margin-bottom:6px} .dbj-plgate .dbj-plinput{width:100%;box-sizing:border-box;background:transparent!important;border:0!important;
border-bottom:1px solid #dbe3ea!important;border-radius:0!important;box-shadow:none!important;
padding:9px 2px;font-size:15px;color:#0f172a!important;margin-bottom:18px;transition:border-color .15s}
.dbj-plgate .dbj-plinput.mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:2px}
.dbj-plgate .dbj-plinput::placeholder{color:#b6c2cf;letter-spacing:normal;font-family:inherit}
.dbj-plgate .dbj-plinput:focus{outline:0;border-bottom-color:var(--dbj-btn)!important}
.dbj-plgo{width:100%;border-radius:6px;letter-spacing:2px;margin-top:4px}
.dbj-plgate .dbj-err{margin-bottom:14px}
.dbj-plfine{margin:16px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.95}
@media(max-width:480px){.dbj-plgate{padding:28px 14px}.dbj-plpanel{padding:24px 20px 20px}}
.dbj-plout{color:var(--dbj-link);text-decoration:none;font-weight:600}
.dbj-plhead2{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border-bottom:1px solid var(--dbj-line)}
.dbj-plco{display:flex;align-items:center;gap:13px;min-width:0}
.dbj-plco h2{font-size:19px;font-weight:800;color:var(--dbj-title);margin:0;line-height:1.35}
.dbj-plmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:12.5px;color:#94a3b8}
.dbj-plmeta code{font-size:12.5px;font-weight:700;letter-spacing:.5px;color:#0f172a;background:#f1f5f9;border-radius:5px;padding:2px 8px}
.dbj-plbadge{font-size:11px;font-weight:700;letter-spacing:.5px;color:#fff;background:var(--dbj-btn);border-radius:99px;padding:3px 10px}
.dbj-plout{flex:0 0 auto;font-size:13px;color:#64748b;text-decoration:none;border:1px solid var(--dbj-line);border-radius:8px;padding:7px 16px;background:#fff;transition:.15s}
.dbj-plout:hover{border-color:#cbd5e1;color:#0f172a;background:#fcfdfe}
.dbj-plstats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 22px;border-bottom:1px solid var(--dbj-line)}
.dbj-plstat{border:1px solid var(--dbj-line);border-radius:10px;padding:14px 15px;background:#fcfdfe;min-width:0}
.dbj-plstat b{display:block;font-size:26px;font-weight:800;color:var(--dbj-title);line-height:1.15;letter-spacing:-.5px}
.dbj-plstat span{display:block;font-size:12px;color:#94a3b8;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbj-plstat.hi{border-color:#a7f3d0;background:#f0fdf9}
.dbj-plstat.hi b{color:#047857}
.dbj-plstat.warn{border-color:#fde68a;background:#fffdf5}
.dbj-plstat.warn b{color:#b45309}
@media(max-width:900px){.dbj-plstats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.dbj-plstats{grid-template-columns:repeat(2,minmax(0,1fr))}.dbj-plstat b{font-size:22px}.dbj-plhead2{padding:16px 14px}.dbj-plco h2{font-size:17px}}
.dbj-plnote{margin:16px 22px 0;padding:12px 15px;background:#fffdf5;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#8a6d1f;line-height:1.85}
.dbj-plh{font-size:16px;color:var(--dbj-title);margin:26px 22px 12px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.dbj-plfiltered{font-size:12.5px;font-weight:400;color:#64748b}
.dbj-plfiltered a{color:var(--dbj-link)}
.dbj-pltable{margin:0 22px;overflow-x:auto;border:1px solid var(--dbj-line);border-radius:10px}
.dbj-pltable table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px}
.dbj-pltable th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.5px;text-align:left;padding:10px 14px;border-bottom:1px solid var(--dbj-line);white-space:nowrap}
.dbj-pltable td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#334155}
.dbj-pltable tr:last-child td{border-bottom:0}
.dbj-pltable td.num,.dbj-pltable th.num{text-align:right}
.dbj-pltable code{font-size:12px;background:#f1f5f9;border-radius:4px;padding:1px 6px}
.dbj-pltable a{color:var(--dbj-link)}
.dbj-plsub{font-size:12px;color:#94a3b8;line-height:1.7}
.dbj-pllic{margin-top:6px;font-size:12px}
.dbj-pllic a{color:#64748b;text-decoration:none;border-bottom:1px dotted #cbd5e1}
.dbj-pllic a:hover{color:var(--dbj-link);border-bottom-color:currentColor}
.dbj-plcontact{font-size:12.5px;line-height:1.7}
.dbj-plempty{color:#94a3b8;text-align:center;padding:26px 14px!important}
.dbj-plsoon{display:inline-block;margin-left:6px;font-size:11px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:99px;padding:1px 8px}
.dbj-plfilter{font-size:12.5px;white-space:nowrap}
.dbj-plfilter.on{color:#64748b}
.dbj-plfoot{margin:22px;padding:14px 16px;background:#fcfdfe;border:1px solid var(--dbj-line);border-radius:10px;font-size:12.5px;color:#64748b;line-height:1.95}
@media(max-width:640px){.dbj-plstats,.dbj-pltable,.dbj-plh,.dbj-plfoot,.dbj-plnote{margin-left:14px;margin-right:14px}.dbj-plstats{padding:14px}} .dbj-svcnote2{font-size:12.5px;color:#94a3b8;line-height:1.85;margin:10px 0 0!important;padding-top:10px;border-top:1px dashed var(--dbj-line)}
.dbj-payopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.dbj-payopt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--dbj-line);border-radius:10px;padding:13px 15px;cursor:pointer;background:#fff;transition:.15s}
.dbj-payopt:has(input:checked){border-color:var(--dbj-btn);box-shadow:0 0 0 3px rgba(255,49,49,.09)}
.dbj-payopt input{margin-top:3px}
.dbj-payopt b{display:block;font-size:14px;color:var(--dbj-title)}
.dbj-payopt i{display:block;font-style:normal;font-size:12px;color:#94a3b8;line-height:1.75;margin-top:4px}
.dbj-invtype{display:flex;gap:16px;flex-wrap:wrap}
.dbj-invtype label{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#334155;cursor:pointer}
.dbj-invb2b{display:contents}
.dbj-cardnote{grid-column:1/-1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:11px 14px}
.dbj-cardnote p{margin:0;font-size:12.5px;color:#075985;line-height:1.85}
@media(max-width:640px){.dbj-payopts{grid-template-columns:1fr}} .dbj-renewwrap{padding:22px}
.dbj-renewjob{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--dbj-line);margin-bottom:8px}
.dbj-renewjob h2{margin:0;font-size:19px;font-weight:800;color:var(--dbj-title);line-height:1.35}
.dbj-renewmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:5px;font-size:12.5px;color:#94a3b8}
.dbj-renewmeta b{color:#0f172a}
.dbj-renewleft{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:99px;padding:1px 9px}
.dbj-renewover{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:99px;padding:1px 9px}
.dbj-renewh{margin:22px 0 10px;font-size:14.5px;font-weight:800;color:var(--dbj-title)}
.dbj-renewform .dbj-formrow{margin-top:4px}
.dbj-plancur{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--dbj-btn);margin-top:2px}
.dbj-renewform .dbj-plan small{display:block;white-space:nowrap}
.dbj-renewdone,.dbj-renewok{text-align:center;padding:30px 20px}
.dbj-renewdone h3,.dbj-renewok h3{margin:0 0 8px;font-size:19px;color:var(--dbj-title)}
.dbj-renewdone p,.dbj-renewok p{margin:0 0 16px;font-size:13.5px;color:#64748b;line-height:1.95}
.dbj-renewdone code,.dbj-renewok code{background:#f1f5f9;border-radius:5px;padding:2px 8px;font-size:13px}
.dbj-renewok-i{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#ecfdf5;color:#059669;font-size:26px;line-height:52px} .dbj-pvnote{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;font-size:12.5px;color:#8a6d1f;line-height:1.95;margin-bottom:18px}
.dbj-pvlabel{font-size:12px;letter-spacing:1px;color:#94a3b8;margin:18px 0 8px}
.dbj-pvlabel:first-of-type{margin-top:0}
.dbj-preview{border:1px dashed #cbd5e1;border-radius:12px;padding:14px;background:#fbfcfd}
.dbj-preview .dbj-card{margin-bottom:0;background:#fff}
.dbj-preview .dbj-card:hover{transform:none;box-shadow:none;border-color:var(--dbj-line)}
.dbj-preview .dbj-wrap{border-radius:10px} .dbj-preview .dbj-sbody{padding:14px;gap:14px}
.dbj-preview .dbj-sbody>.dbj-sec{flex:3 1 230px;min-width:0}
.dbj-preview .dbj-sbody>.dbj-sside,
.dbj-preview .dbj-sbody>div:last-child{flex:2 1 165px;min-width:0}
.dbj-preview .dbj-sbody>.dbj-sec h4{margin-top:14px}
.dbj-preview .dbj-sbody>.dbj-sec h4:first-child{margin-top:0}
.dbj-preview .dbj-infobox{padding:11px;margin-bottom:10px}
.dbj-preview .dbj-kv{flex-direction:column;align-items:flex-start;gap:1px;font-size:12.5px;padding:5px 0}
.dbj-preview .dbj-kv span{text-align:left}
.dbj-preview .dbj-jh-main{min-width:0}
.dbj-preview .dbj-jh{padding:16px 16px 14px}
.dbj-preview .dbj-sal-lg{font-size:20px}
@container (max-width: 430px){
.dbj-preview .dbj-sbody{padding:13px;gap:12px}
.dbj-preview .dbj-sbody>.dbj-sec,
.dbj-preview .dbj-sbody>.dbj-sside{flex:1 1 100%}
}
.dbj-paybonus{margin:14px 0 4px;border:1px solid #a7f3d0;background:#f0fdf9;border-radius:10px;padding:12px 14px}
.dbj-paybonus b{display:block;font-size:14px;font-weight:800;color:#065f46;margin-bottom:3px}
.dbj-paybonus span{display:block;font-size:13px;color:#047857;line-height:1.9}
.dbj-paybonus-i{display:block;font-style:normal;font-size:11.5px;color:#047857;font-weight:600;margin-top:2px}
.dbj-maskhint{display:block;font-size:12px;color:#5b7080;background:#f6fafd;border:1px dashed #c9d9e6;border-radius:8px;padding:9px 11px;margin-top:10px;line-height:1.9} .dbj-planfeat{display:block;margin-top:9px;padding-top:9px;border-top:1px dashed var(--dbj-line);font-size:11.5px;color:#64748b;line-height:1.8;text-align:left}
.dbj-planfeat i{display:block;font-style:normal;padding-left:13px;position:relative;margin-bottom:3px}
.dbj-planfeat i::before{content:"✓";position:absolute;left:0;color:#10b981;font-size:10px;top:1px}
.dbj-subreq{margin:4px 0 0;padding-left:18px;list-style:disc}
.dbj-subreq li{font-size:14px;color:#475569;margin:2px 0}  .dbj-wizmask,.dbj-mask{--dbj-line:#e3e9f0;--dbj-muted:#64748b}
.dbj-wizmask .dbj-formrow{grid-template-columns:150px minmax(0,1fr);column-gap:18px}
.dbj-wizmask .dbj-formrow label small{display:block;font-weight:400;font-size:11.5px;color:#94a3b8;margin-top:3px;line-height:1.6}
.dbj-wizmask .dbj-cbline{border:1px solid var(--dbj-line);border-radius:10px;padding:11px 13px;background:#fcfdfe;
grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:7px 10px}
.dbj-wizmask .dbj-cbline label{align-items:flex-start}
.dbj-wizmask .dbj-cbline input{margin-top:3px!important}
.dbj-formrow-wide{grid-template-columns:minmax(0,1fr)!important} .dbj-shiftline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dbj-shiftline select{flex:0 0 auto;width:auto;min-width:130px}
.dbj-shiftline input{flex:1 1 160px;min-width:0} .dbj-techmore{margin-top:9px}
@media(max-width:640px){.dbj-wizmask .dbj-formrow{grid-template-columns:1fr}} .dbj-wrap,.dbj-modal,.dbj-wiz{container-type:inline-size} .dbj-fbtn{display:none!important;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:12px 14px;
background:#fff;border:1px solid var(--dbj-line);border-radius:10px;font-size:14.5px;font-weight:700;
color:#0f172a;cursor:pointer;font-family:inherit}
.dbj-fbtn i{margin-left:auto;font-style:normal;color:#94a3b8;transition:transform .18s}
.dbj-fbtn[aria-expanded="true"] i{transform:rotate(180deg)}
.dbj-fbtn-n{background:var(--dbj-btn);color:var(--dbj-btn-text);border-radius:99px;
font-size:12px;padding:1px 9px;font-family:ui-monospace,monospace}
.dbj-sortwrap{display:flex;align-items:center;gap:8px}
.dbj-sortwrap label{color:var(--dbj-muted)}
@container (max-width: 820px){
.dbj-body{display:block;padding:16px}
.dbj-cols{display:block}
.dbj-fbtn{display:flex!important}
.dbj-facets{display:none;margin-bottom:14px}
.dbj-facets.is-open{display:block}
.dbj-facets .dbj-facet{margin-bottom:8px}
.dbj-facets .dbj-fgroup{margin-bottom:8px}
.dbj-facets .dbj-facet.dbj-fsub{margin-bottom:0}
.dbj-search{grid-template-columns:1fr 1fr;gap:8px}
.dbj-search .dbj-q{grid-column:1/-1}
.dbj-search .dbj-search-btn{grid-column:1/-1}
}
@container (max-width: 560px){
.dbj-search{grid-template-columns:1fr;padding:14px 16px}
.dbj-formrow{grid-template-columns:1fr;gap:8px}
.dbj-formrow>label{margin-bottom:-4px}
.dbj-statbar{padding:14px 16px}
.dbj-card{padding:13px;gap:11px}
.dbj-card h3{font-size:16px}
.dbj-sbody{padding:16px}
.dbj-jhead{padding:16px}
.dbj-toolbar{font-size:13px}
} .dbj-wrap.dbj-nocq{container-type:normal}
@media(max-width:1024px){
.dbj-nocq .dbj-body{display:block;padding:16px}
.dbj-nocq .dbj-cols{display:block}
.dbj-nocq .dbj-fbtn{display:flex!important}
.dbj-nocq .dbj-facets{display:none;margin-bottom:14px}
.dbj-nocq .dbj-facets.is-open{display:block}
.dbj-nocq .dbj-facets .dbj-facet{margin-bottom:8px}
.dbj-nocq .dbj-facets .dbj-fgroup{margin-bottom:8px}
.dbj-nocq .dbj-facets .dbj-facet.dbj-fsub{margin-bottom:0}
.dbj-nocq .dbj-search{grid-template-columns:1fr 1fr;gap:8px}
.dbj-nocq .dbj-search .dbj-q{grid-column:1/-1}
.dbj-nocq .dbj-search .dbj-search-btn{grid-column:1/-1}
}
@media(max-width:640px){
.dbj-nocq .dbj-search{grid-template-columns:1fr;padding:14px 16px}
.dbj-nocq .dbj-formrow{grid-template-columns:1fr;gap:8px}
.dbj-nocq .dbj-formrow>label{margin-bottom:-4px}
.dbj-nocq .dbj-statbar{padding:14px 16px}
.dbj-nocq .dbj-card{padding:13px;gap:11px}
.dbj-nocq .dbj-card h3{font-size:16px}
.dbj-nocq .dbj-sbody{padding:16px}
.dbj-nocq .dbj-jhead{padding:16px}
.dbj-nocq .dbj-toolbar{font-size:13px}
} .dbj-card{position:relative}
.dbj-card:focus-visible{outline:2px solid var(--dbj-btn);outline-offset:2px}
.dbj-salwrap{text-align:right}  @media(max-width:720px){
.dbj-mask{padding:0;align-items:flex-end}
.dbj-modal{max-width:none;max-height:94vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column}
.dbj-mhead{position:sticky;top:0;background:#fff;z-index:2;border-radius:16px 16px 0 0}
.dbj-mbody{overflow:auto;-webkit-overflow-scrolling:touch}
.dbj-mhead{padding:14px 16px}
.dbj-mhead b{font-size:16px}
.dbj-mbody{padding:16px} .dbj-mfoot{position:sticky;bottom:0;background:#fff;padding:11px 0 calc(4px + env(safe-area-inset-bottom));
margin-top:14px;border-top:1px solid var(--dbj-line);z-index:2}
.dbj-mfoot .dbj-btn{padding:14px 16px;font-size:16px}
.dbj-mfoot .dbj-btn-ghost{padding:14px 18px;font-size:15px}
.dbj-mfoot .dbj-note{font-size:11.5px;margin-top:7px}
.dbj-mhead .dbj-xicon{font-size:26px;line-height:1;padding:6px 8px;margin:-6px -8px 0 0} .dbj-modal .dbj-consent{padding:13px}
.dbj-modal .dbj-consent label{align-items:flex-start;gap:9px;line-height:1.85}
.dbj-modal .dbj-consent input[type=checkbox]{margin-top:4px!important;flex:0 0 auto}
} @media(max-width:720px){
.dbj-wizmask{padding:0;align-items:stretch}
.dbj-wiz{max-width:none;width:100%;height:100dvh;max-height:none;border-radius:0;display:flex;flex-direction:column}
.dbj-wizhead{position:sticky;top:0;z-index:3;background:#fff}
.dbj-wizdots{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:10px 16px;
scrollbar-width:none;-ms-overflow-style:none}
.dbj-wizdots::-webkit-scrollbar{display:none}
.dbj-wizbody{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px}
.dbj-wizfoot{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--dbj-line);
padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:3}
.dbj-wizfoot .dbj-btn,.dbj-wizfoot .dbj-btn-ghost{flex:1;text-align:center}
} @media(max-width:720px){
.dbj-wrap input,.dbj-wrap select,.dbj-wrap textarea,
.dbj-modal input,.dbj-modal select,.dbj-modal textarea,
.dbj-wizmask input,.dbj-wizmask select,.dbj-wizmask textarea{font-size:16px}
.dbj-btn,.dbj-btn-ghost{min-height:44px}
.dbj-facet label{padding:7px 0}
.dbj-pager span{padding:9px 15px}
} .dbj-wrap a:focus-visible,.dbj-wrap button:focus-visible,.dbj-wrap input:focus-visible,
.dbj-wrap select:focus-visible,.dbj-wrap textarea:focus-visible,.dbj-wrap label:focus-visible,
.dbj-modal :focus-visible,.dbj-wizmask :focus-visible{
outline:2px solid var(--dbj-btn);outline-offset:2px;border-radius:4px} @media(prefers-reduced-motion:reduce){
.dbj-wrap *,.dbj-modal *,.dbj-wizmask *{animation-duration:.001ms!important;
animation-iteration-count:1!important;transition-duration:.001ms!important}
.dbj-card:hover{transform:none}
} .dbj-kv span,.dbj-req li,.dbj-tag,.dbj-meta span{overflow-wrap:anywhere} .dbj-mask,.dbj-wizmask{margin:0!important;max-width:none!important} .dbj-wrap{
--dbj-w:1240px;
width:100%!important;max-width:var(--dbj-w)!important;min-width:0;
margin-left:auto!important;margin-right:auto!important
}
.dbj-wrap.dbj-single{--dbj-w:1140px}
.dbj-wrap.dbj-reqwrap,.dbj-wrap.dbj-portalwrap{--dbj-w:960px} .dbj-mask .dbj-wrap,.dbj-wizmask .dbj-wrap,.dbj-preview .dbj-wrap{max-width:none!important;margin-left:0!important;margin-right:0!important} .dbj-mfoot .dbj-btn,.dbj-mfoot .dbj-btn-ghost,.dbj-wizfoot .dbj-btn,.dbj-wizfoot .dbj-btn-ghost,
.dbj-applybar .dbj-btn,.dbj-applybar .dbj-btn-ghost{white-space:nowrap} .dbj-chipclear{background:none;border:0;color:var(--dbj-btn);font-size:12.5px;font-weight:700;
cursor:pointer;padding:3px 8px;font-family:inherit;text-decoration:underline;text-underline-offset:3px}  .dbj-tpl{grid-column:1/-1;margin:10px 0 2px;border:1px solid var(--dbj-line);border-radius:10px;
padding:12px 13px;background:#fbfcfe}
.dbj-tpl-hd b{display:block;font-size:13.5px;color:#0f172a;margin-bottom:3px}
.dbj-tpl-hd span{display:block;font-size:12.5px;color:var(--dbj-muted);line-height:1.8}
.dbj-tpl-pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dbj-tpl-pick select{flex:1 1 220px;min-width:0}
.dbj-tpl-pick .dbj-btn-ghost{flex:0 0 auto;font-size:13.5px;padding:8px 16px;white-space:nowrap}
.dbj-tpl-msg{margin-top:10px;font-size:12.5px;border-radius:8px;padding:9px 12px;line-height:1.8}
.dbj-tpl-msg.ok{background:#f0fdf9;border:1px solid #a7f3d0;color:#047857}
.dbj-tpl-msg.err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c} .dbj-fplain{display:block;color:#0f172a;font-weight:700}
.dbj-skill-empty{margin:0;padding:10px 12px;font-size:13px;color:#94a3b8;background:#f8fafc;border:1px dashed #dbe3ec;border-radius:9px}
.dbj-stepno{display:block;width:-moz-fit-content;width:fit-content;background:#0f172a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;line-height:1;border-radius:999px;padding:4px 9px;margin:0 0 6px}
.dbj-catmain{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}
.dbj-catopt{position:relative;display:flex;cursor:pointer;margin:0}
.dbj-catopt input{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0)}
.dbj-catopt>span{display:block;width:100%;border:1.5px solid #dde5ed;border-radius:10px;padding:11px 13px;background:#fff;transition:.14s}
.dbj-catopt:hover>span{border-color:#cbd5e1}
.dbj-catopt input:checked+span{border-color:var(--dbj-btn);background:#fff7f7;box-shadow:0 0 0 3px rgba(255,49,49,.09)}
.dbj-catopt input:focus-visible+span{outline:2px solid var(--dbj-btn);outline-offset:2px}
.dbj-catopt b{display:block;font-size:14.5px;font-weight:700;color:var(--dbj-title);line-height:1.5}
.dbj-catopt i{display:block;font-style:normal;font-size:11.5px;color:#94a3b8;line-height:1.7;margin-top:3px}
.dbj-catsub,.dbj-skillpick{border:1px solid var(--dbj-line);border-radius:10px;padding:12px 13px;background:#fcfdfe}
.dbj-catsub-empty{margin:0;font-size:13px;color:#94a3b8}
.dbj-catsub-g,.dbj-skillg{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:8px}
@media(max-width:640px){.dbj-catsub-g,.dbj-skillg{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:7px}
.dbj-chip-c{font-size:12.5px;padding:8px 9px 8px 30px}} .dbj-chip-c{display:block;position:relative;margin:0;cursor:pointer;font-size:13px;line-height:1.5;text-align:left;background:#fff;border:1px solid #dbe3ea;border-radius:9px;padding:9px 11px 9px 33px;color:#334155;transition:.14s;overflow-wrap:break-word}
.dbj-chip-c:hover{border-color:#94a3b8}
.dbj-chip-c input{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:auto!important;height:auto;margin:0!important}
.dbj-chip-c.is-on{border-color:var(--dbj-btn);background:#fff7f7;color:#0f172a;font-weight:600;box-shadow:0 0 0 2px rgba(255,49,49,.08)}
.dbj-chip-c.is-off{opacity:.4;cursor:not-allowed}
.dbj-pickbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
margin:0 0 10px;padding:0 0 9px;border-bottom:1px dashed #e3eaf1}
.dbj-pickrule{font-size:12.5px;color:#64748b}
.dbj-pickright{display:inline-flex;align-items:center;gap:10px}
.dbj-pickclear{background:none;border:0;padding:0;font-size:12.5px;color:#94a3b8;cursor:pointer;text-decoration:underline;line-height:1}
.dbj-pickclear:hover{color:#334155}
.dbj-pickcount{font-size:12px;color:#94a3b8;font-family:ui-monospace,Menlo,monospace}
.dbj-pickcount b{color:#475569}
.dbj-pickcount.is-full{color:#b45309}
.dbj-pickcount.is-full b{color:#b45309} .dbj-fparent{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:13px;font-weight:700;color:#0f172a;cursor:pointer}
.dbj-facet .dbj-fchild{padding-left:15px;font-size:13.5px} .dbj-fmore{margin:0}
.dbj-fmore>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;
padding:3px 0 3px 15px;font-size:12.5px;color:#64748b;user-select:none;transition:color .14s}
.dbj-fmore>summary::-webkit-details-marker{display:none}
.dbj-fmore>summary::before{content:"";width:0;height:0;flex:0 0 auto;
border-left:4px solid #94a3b8;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;
transition:transform .14s}
.dbj-fmore[open]>summary::before{transform:rotate(90deg)}
.dbj-fmore>summary:hover{color:#0f172a}
.dbj-fmore>summary:hover::before{border-left-color:#0f172a} .dbj-fgrp>summary{padding-left:0;font-size:13px}
.dbj-fgrp>summary .dbj-fplain{display:inline;font-size:13px}
.dbj-fgrp>summary .dbj-fn{margin-left:auto;font-size:11.5px;color:#94a3b8;
background:#f1f5f9;border-radius:9px;padding:1px 7px}
.dbj-fgrp[open]>summary .dbj-fn{background:#e2e8f0;color:#475569} .dbj-fmore.has-pick>summary{color:#0f172a;font-weight:600}
.dbj-fmore.has-pick>summary::before{border-left-color:var(--dbj-brand,#e11d48)} .dbj-faqwrap{--dbj-w:860px}
.dbj-faq-h{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--dbj-title);line-height:1.5}
.dbj-faq-intro{margin:0 0 16px;font-size:14px;color:#64748b;line-height:1.9}
.dbj-faq{border:1px solid var(--dbj-line);border-radius:12px;background:#fff;overflow:hidden}
.dbj-faq-i{border-top:1px solid #eef2f6}
.dbj-faq-i:first-child{border-top:0}
.dbj-faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
padding:15px 18px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;
color:var(--dbj-title);line-height:1.65;transition:.14s}
.dbj-faq-q::-webkit-details-marker{display:none}
.dbj-faq-q:hover{background:#fbfcfd} .dbj-faq-q:focus{outline:none}
.dbj-faq-q:focus-visible{outline:2px solid var(--dbj-btn);outline-offset:-2px;border-radius:6px}
.dbj-faq-i[open] > .dbj-faq-q{background:#fbfcfd;padding-bottom:6px} .dbj-faq-x{position:relative;flex:0 0 auto;width:16px;height:16px;margin-top:4px}
.dbj-faq-x::before,.dbj-faq-x::after{content:'';position:absolute;left:50%;top:50%;background:#94a3b8;
transform:translate(-50%,-50%);transition:.18s}
.dbj-faq-x::before{width:14px;height:2px}
.dbj-faq-x::after{width:2px;height:14px}
.dbj-faq-i[open] .dbj-faq-x::after{height:2px}
.dbj-faq-i[open] .dbj-faq-x::before{background:var(--dbj-btn)}
.dbj-faq-a{padding:0 18px 16px;font-size:14px;color:#475569;line-height:1.95}
.dbj-faq-a p{margin:0 0 8px}
.dbj-faq-a p:last-child{margin:0}
.dbj-faq-a strong{color:#0f172a}
.dbj-faq-note{margin:12px 0 0;font-size:12.5px;color:#94a3b8;line-height:1.85}
.dbj-faq-cta{margin:16px 0 0;text-align:center}
@media(max-width:640px){
.dbj-faq-h{font-size:19px}
.dbj-faq-q{padding:13px 14px;font-size:14.5px}
.dbj-faq-a{padding:0 14px 14px;font-size:13.5px}
} .dbj-claim-preview{background:#fdf6e7;border:1px solid #f0dcae;color:#7a5200;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}
.dbj-claimtop{background:#fff;border:1px solid #e3e7ec;border-bottom:3px solid var(--dbj-btn,#ff3131);border-radius:10px 10px 0 0;padding:22px 26px}
.dbj-claimtop h2{margin:0;font-size:21px;font-weight:800}
.dbj-claimtop p{margin:6px 0 0;color:#475569;font-size:14px}
.dbj-claimform{background:#fff;border:1px solid #e3e7ec;border-top:none;padding:20px 26px}
.dbj-cjob{border:1px solid #e3e7ec;border-radius:9px;margin-bottom:14px;overflow:hidden}
.dbj-cjob-bar{display:flex;align-items:center;gap:11px;padding:11px 15px;background:#f7f8fa;border-bottom:1px solid #eef1f4}
.dbj-cjob-idx{font-size:11.5px;color:#7b8798;font-weight:700;white-space:nowrap}
.dbj-cjob-t{font-weight:700;font-size:14.5px;flex:1}
.dbj-cjob-tog{background:none;border:0;color:var(--dbj-link,#e01f1f);font-size:12.5px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}
.dbj-cjob-pv{padding:15px 17px}
.dbj-cjob-pvh{font-size:11px;color:#7b8798;font-weight:700;letter-spacing:.5px;margin-bottom:9px}
.dbj-cjob-pick{display:block;padding:10px 15px;border-top:1px solid #eef1f4;font-size:13.5px;cursor:pointer}
.dbj-cpv{border:1px solid #e3e7ec;border-radius:8px;padding:15px 17px}
.dbj-cpv h4{margin:0 0 5px;font-size:16.5px}
.dbj-cpv-meta{font-size:13px;color:#475569;margin-bottom:10px}
.dbj-cpv-sal{color:var(--dbj-salary,#b45309)}
.dbj-cpv-kv{display:flex;gap:10px;font-size:12.5px;margin:5px 0}
.dbj-cpv-kv>span{color:#7b8798;width:66px;flex:none;font-weight:600}
.dbj-cpv-body{font-size:13px;color:#334155;margin-top:10px;line-height:1.85}
.dbj-cpv-src{font-size:11.5px;color:#7b8798;margin-top:11px;padding-top:10px;border-top:1px dashed #e3e7ec;word-break:break-all}
.dbj-cfields{margin-top:20px}
.dbj-cfields label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}
.dbj-cfields label i{color:#dc2626;font-style:normal}
.dbj-cfields input[type=email],.dbj-cfields input[type=text],.dbj-cfields textarea{width:100%;padding:9px 11px;border:1px solid #d3d9e0;border-radius:7px;font-size:14px;font-weight:400;margin-top:5px;font-family:inherit}
.dbj-cfields small{display:block;font-weight:400;color:#7b8798;font-size:11.5px;margin-top:4px}
.dbj-crow{display:flex;gap:14px;flex-wrap:wrap}
.dbj-crow label{flex:1;min-width:190px}
.dbj-cagree{background:#f7f8fa;border:1px solid #e3e7ec;border-radius:8px;padding:13px 15px;font-weight:400!important;display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.8}
.dbj-cagree input{margin-top:4px;flex:none}
.dbj-cerr{color:#b91c1c;font-size:13px;font-weight:700;margin-bottom:12px}
.dbj-cacts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dbj-cnote{margin-top:16px;background:#f7f8fa;border-radius:8px;padding:14px 16px}
.dbj-cfoot{background:#f7f8fa;border:1px solid #e3e7ec;border-top:none;border-radius:0 0 10px 10px;padding:12px 26px;font-size:11.5px;color:#7b8798;text-align:center} .dbj-confirmed{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:#0f7b5a;background:#eefaf5;border:1px solid #c9ecdd;border-radius:20px;padding:3px 10px;font-weight:600} .dbj-rjob{border:1px solid #e3e7ec;border-radius:10px;padding:14px 16px;margin-bottom:12px}
.dbj-rjob-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dbj-rjob-h b{font-size:15.5px}
.dbj-rjob-h code{font-size:11.5px;color:#7b8798;background:#f4f6f8;border-radius:4px;padding:1px 6px}
.dbj-rjob-m{font-size:12.5px;color:#7b8798;margin:4px 0 12px}
.dbj-rpick{display:flex;gap:8px;flex-wrap:wrap}
.dbj-rpick-o{flex:1;min-width:150px;border:1px solid #d3d9e0;border-radius:8px;padding:9px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13.5px;margin:0}
.dbj-rpick-o:has(input:checked){border-color:var(--dbj-btn,#ff3131);background:#fff6f6}
.dbj-rpick-o small{display:block;font-size:11px;color:#94a3b8;font-weight:400}
.dbj-rvia{margin-top:10px;background:#f7f8fa;border-radius:8px;padding:10px 13px;font-size:13px;color:#475569;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.dbj-rvia label{display:inline-flex;align-items:center;gap:5px;margin:0;font-weight:400} .dbj-landwrap{max-width:1180px;margin:0 auto;padding:20px 16px}
.dbj-crumbs{font-size:13px;color:var(--dbj-muted);padding:14px 20px 0}
.dbj-crumbs a{color:var(--dbj-muted)}
.dbj-crumbs a:last-child{color:#0f172a;font-weight:600}
.dbj-landhead{padding:12px 20px 4px}
.dbj-landhead h1{margin:6px 0 10px;font-size:26px;line-height:1.35;color:var(--dbj-title)}
.dbj-landmeta{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--dbj-muted);margin-bottom:12px}
.dbj-landmeta b{color:var(--dbj-btn);font-family:ui-monospace,Menlo,monospace;font-size:16px}
.dbj-landintro{font-size:15px;color:#3c434a;line-height:1.85;margin:0 0 4px}
.dbj-landintro p{margin:0 0 10px} .dbj-landrel{padding:16px 20px 20px}
.dbj-landrel h2{font-size:16px;margin:0 0 12px;color:var(--dbj-title)}
.dbj-landrel ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.dbj-landrel li{margin:0}
.dbj-landrel a{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;
border:1px solid var(--dbj-line);border-radius:99px;padding:6px 14px;color:#334155;background:#fff}
.dbj-landrel a:hover{border-color:var(--dbj-btn);color:var(--dbj-btn)}
.dbj-landrel a b{font-family:ui-monospace,monospace;font-size:12px;color:#94a3b8}
.dbj-landrel a:hover b{color:var(--dbj-btn)}
@media(max-width:640px){
.dbj-landhead h1{font-size:21px}
.dbj-landwrap{padding:10px 8px}
}  .dbj-bens{min-width:0}
.dbj-bengroup{margin:0 0 14px;padding:0 0 12px;border-bottom:1px dashed #e8edf3}
.dbj-bengroup:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.dbj-bengt{display:block;font-size:12.5px;font-weight:700;color:#475569;margin:0 0 8px;letter-spacing:.5px}
.dbj-bengt small{font-weight:400;color:#94a3b8;margin-left:7px;letter-spacing:0}
@media(max-width:640px){
.dbj-bengt small{display:block;margin:2px 0 0}
}  .dbj-talentwrap{max-width:860px;margin:0 auto;border:0;background:transparent;overflow:visible}
.dbj-talentwrap::before{display:none} .dbj-talentwrap.has-land{max-width:960px;border:1px solid var(--dbj-line);background:#fff;overflow:hidden}
.dbj-talentwrap.has-land .dbj-svcfoot{margin-top:16px}
.dbj-talentwrap.has-land .dbj-topen-note{margin:0}
.dbj-talentwrap.is-go{margin:0 0 20px}
.dbj-talentwrap .dbj-formhead{margin:0 0 22px;padding:0 2px}
.dbj-talentwrap .dbj-formhead h2{margin:0 0 10px;font-size:25px;line-height:1.35}
.dbj-talentwrap .dbj-formhead p{margin:0;color:#5b6572;line-height:1.85;font-size:15px}
.dbj-talentform .dbj-tstep{border:1px solid #e3e7ec;border-radius:14px;padding:28px 30px 30px;margin:0 0 20px;background:#fff}
.dbj-steph{display:flex;align-items:center;gap:11px;margin:0 0 6px;font-size:19px;line-height:1.4}
.dbj-steph span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1f5fbf;color:#fff;font-size:14px;font-weight:700;flex:0 0 auto}
.dbj-stepnote{margin:0 0 22px;color:#5b6572;font-size:14px;line-height:1.85}
.dbj-talentform .dbj-req{color:#c62828;font-weight:700} .dbj-talentform .dbj-formrow{grid-template-columns:124px minmax(0,1fr);gap:10px 20px;align-items:start;margin:0 0 24px}
.dbj-talentform .dbj-formrow:last-child{margin-bottom:0}
.dbj-talentform .dbj-formrow > label{align-self:start;padding-top:9px;line-height:1.6}
.dbj-talentform .dbj-fhint{margin:9px 0 0;font-size:13px;line-height:1.85;color:#78838f}
.dbj-talentform .dbj-catmain{gap:11px}
.dbj-talentform .dbj-catsub,.dbj-talentform .dbj-skillpick{padding:14px 15px}
.dbj-talentform input[type=text],.dbj-talentform input[type=email],
.dbj-talentform select,.dbj-talentform textarea{padding:10px 12px}
.dbj-talentform input[type=file]{padding:9px 12px;border:1px dashed #cfd8e3;border-radius:9px;background:#fbfcfe;width:100%} .dbj-talentform .dbj-cbline{display:flex;flex-wrap:wrap;gap:10px 20px}
.dbj-talentform .dbj-cbline label{align-items:flex-start;flex:0 1 auto;max-width:100%;min-width:min(22%,100%);
overflow-wrap:break-word}
.dbj-talentform .dbj-cbline input{margin-top:4px;flex:0 0 auto}
.dbj-consent{margin:26px 0 0;padding:18px 20px;border-radius:12px;background:#f5f7fa;border:1px solid #e3e7ec}
.dbj-consent .dbj-chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.9;color:#3c4552;cursor:pointer}
.dbj-consent .dbj-chk input{margin:5px 0 0;flex:0 0 auto}
.dbj-consent .dbj-chk > span{flex:1;min-width:0}
.dbj-submitrow{margin:26px 0 0;text-align:center}
.dbj-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dbj-talentwrap .dbj-done{border:1px solid #cfe3cf;background:#f4faf4;border-radius:12px;padding:28px 24px;text-align:center}
.dbj-talentwrap .dbj-done h2{margin:0 0 10px;font-size:24px}
.dbj-talentwrap .dbj-done p{margin:0 0 12px;line-height:1.8;color:#3c4552}
.dbj-talentwrap .dbj-done .dbj-hint{font-size:14px;color:#5b6572}
.dbj-talentwrap .dbj-err{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#fdecea;border:1px solid #f5c6c0;color:#8b1e14;line-height:1.7}
@media(max-width:820px){ .dbj-talentform .dbj-formrow{grid-template-columns:minmax(0,1fr);gap:8px}
.dbj-talentform .dbj-formrow > label{padding-top:0}
}
@media(max-width:600px){
.dbj-talentwrap .dbj-formhead h2{font-size:21px}
.dbj-talentform .dbj-tstep{padding:20px 16px 22px;border-radius:12px}
.dbj-steph{font-size:17px}
.dbj-talentform .dbj-formrow{margin-bottom:20px}
.dbj-btn-lg{width:100%;padding:15px 0!important}
.dbj-consent{padding:15px 16px}
.dbj-consent .dbj-chk{font-size:13.5px;line-height:1.85}
} .dbj-tmask[hidden],.dbj-tmask [hidden]{display:none!important}
.dbj-tmask{position:fixed;inset:0;z-index:99991;background:rgba(15,23,42,.55);
display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto} .dbj-tdlg{width:100%;max-width:900px;max-height:92vh;background:#fff;border-radius:14px;
box-shadow:0 24px 70px rgba(15,23,42,.3);display:flex;flex-direction:column;overflow:hidden}
.dbj-tdlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
padding:16px 22px;border-bottom:1px solid #e3e9f0;flex:0 0 auto}
.dbj-tdlg-title{font-size:17px;font-weight:800;color:#0f172a}
.dbj-tdlg-x{background:none;border:0;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px}
.dbj-tdlg-x:hover{color:#475569}
.dbj-tdlg-body{padding:22px 24px 26px;overflow:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}
.dbj-tdlg-intro{margin:0 0 18px;color:#5b6572;line-height:1.85;font-size:14.5px} .dbj-tmask .dbj-tstep{border:0!important;border-radius:0!important;padding:0 0 26px!important;margin:0 0 22px;
border-bottom:1px solid #eef2f6!important}
.dbj-tmask .dbj-tstep:last-of-type{border-bottom:0!important;margin-bottom:0;padding-bottom:0!important} .dbj-topen{border:1px solid #e3e7ec;border-radius:14px;padding:28px 30px;background:#fff;text-align:center}
.dbj-topen-h{margin:0 0 10px;font-size:23px;line-height:1.35}
.dbj-topen-p{margin:0 auto 20px;max-width:620px;color:#5b6572;line-height:1.85}
.dbj-topen .dbj-topen-note{margin:14px 0 0;font-size:13px;color:#78838f;line-height:1.8}
.dbj-topen-plain{margin:0}
body.dbj-noscroll{overflow:hidden}
@media(max-width:600px){
.dbj-tmask{padding:0}
.dbj-tdlg{max-width:none;max-height:100%;height:100%;border-radius:0}
.dbj-tdlg-body{padding:18px 16px 24px}
.dbj-topen{padding:22px 16px;border-radius:12px}
.dbj-topen-h{font-size:20px}
.dbj-topen-btn{width:100%}
} .dbj-consentbox{margin:0 0 22px}
.dbj-consentbox.is-bad{border-color:#f5c6c0;background:#fdf6f5} .dbj-tdlg-sub{font-size:12.5px;color:#8a98a8;margin-top:3px} .dbj-tsteps{display:flex;gap:6px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--dbj-line);
background:#fcfdfe;flex:0 0 auto}
.dbj-tsteps[hidden]{display:none}
.dbj-tdot{display:inline-flex;align-items:center;gap:6px;background:none;border:0;font-family:inherit;
font-size:12px;color:#94a3b8;cursor:pointer;padding:3px 10px 3px 4px;border-radius:99px;transition:.15s}
.dbj-tdot:hover{background:#f1f5f9}
.dbj-tdot b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
border-radius:50%;background:#e2e8f0;color:#64748b;font-size:11px;font-weight:700}
.dbj-tdot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbj-tdot.is-on{color:#0f172a;font-weight:700}
.dbj-tdot.is-on b{background:var(--dbj-btn);color:var(--dbj-btn-text)}
.dbj-tdot.is-done b{background:#dcfce7;color:#15803d;font-size:0}
.dbj-tdot.is-done b::after{content:"✓";font-size:11px} .dbj-tdlg-sub b{color:var(--dbj-btn)}
.dbj-tdlg-sub span{color:#64748b;margin-left:2px} .dbj-tmask .dbj-steph{display:none}
.dbj-tnav{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #eef2f6;
background:#fbfcfe;flex:0 0 auto}
.dbj-tnav[hidden]{display:none}
.dbj-tnav-mid{flex:1;text-align:center;font-size:13px;color:#8a98a8}
.dbj-tnav [data-role="prev"]{flex:0 0 auto}
.dbj-tnav [data-role="next"],.dbj-tnav [data-role="send"]{flex:0 0 auto;min-width:130px} .dbj-tmask .dbj-tstep[hidden]{display:none!important} .dbj-tmask:has(.dbj-tnav:not([hidden])) .dbj-tdlg-body{overflow:hidden;padding:0;display:flex;flex-direction:column}
.dbj-tmask:has(.dbj-tnav:not([hidden])) .dbj-talentform{display:flex;flex-direction:column;flex:1;min-height:0}
.dbj-tmask:has(.dbj-tnav:not([hidden])) .dbj-tstep{overflow:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;
padding:22px 24px 26px!important;margin:0!important;border-bottom:0!important}
.dbj-tmask:has(.dbj-tnav:not([hidden])) .dbj-err{margin:16px 24px 0}
.is-shake{animation:dbjshake .35s}
@keyframes dbjshake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}} [data-err]{position:relative}
[data-err]::after{content:attr(data-err);display:block;margin-top:8px;font-size:12.5px;color:#c62828;font-weight:600}
@media(max-width:600px){
.dbj-tsteps{padding:10px 12px;gap:4px}
.dbj-tdot span{display:none}
.dbj-tdot{flex:0 0 auto;padding:5px}
.dbj-tnav{padding:12px 14px;gap:8px}
.dbj-tnav-mid{font-size:12px}
.dbj-tnav [data-role="next"],.dbj-tnav [data-role="send"]{min-width:0;flex:1}
}