span.flag{width:44px;height:30px;display:inline-block}img.flag{width:30px}.flag{background:url(images/flags.png) no-repeat;background-size:100%}.flag-ad{background-position:0 .413223%}.flag-ae{background-position:0 .826446%}.flag-af{background-position:0 1.239669%}.flag-ag{background-position:0 1.652893%}.flag-ai{background-position:0 2.066116%}.flag-al{background-position:0 2.479339%}.flag-am{background-position:0 2.892562%}.flag-an{background-position:0 3.305785%}.flag-ao{background-position:0 3.719008%}.flag-aq{background-position:0 4.132231%}.flag-ar{background-position:0 4.545455%}.flag-as{background-position:0 4.958678%}.flag-at{background-position:0 5.371901%}.flag-au{background-position:0 5.785124%}.flag-aw{background-position:0 6.198347%}.flag-az{background-position:0 6.61157%}.flag-ba{background-position:0 7.024793%}.flag-bb{background-position:0 7.438017%}.flag-bd{background-position:0 7.85124%}.flag-be{background-position:0 8.264463%}.flag-bf{background-position:0 8.677686%}.flag-bg{background-position:0 9.090909%}.flag-bh{background-position:0 9.504132%}.flag-bi{background-position:0 9.917355%}.flag-bj{background-position:0 10.330579%}.flag-bm{background-position:0 10.743802%}.flag-bn{background-position:0 11.157025%}.flag-bo{background-position:0 11.570248%}.flag-br{background-position:0 11.983471%}.flag-bs{background-position:0 12.396694%}.flag-bt{background-position:0 12.809917%}.flag-bv{background-position:0 13.22314%}.flag-bw{background-position:0 13.636364%}.flag-by{background-position:0 14.049587%}.flag-bz{background-position:0 14.46281%}.flag-ca{background-position:0 14.876033%}.flag-cc{background-position:0 15.289256%}.flag-cd{background-position:0 15.702479%}.flag-cf{background-position:0 16.115702%}.flag-cg{background-position:0 16.528926%}.flag-ch{background-position:0 16.942149%}.flag-ci{background-position:0 17.355372%}.flag-ck{background-position:0 17.768595%}.flag-cl{background-position:0 18.181818%}.flag-cm{background-position:0 18.595041%}.flag-cn{background-position:0 19.008264%}.flag-co{background-position:0 19.421488%}.flag-cr{background-position:0 19.834711%}.flag-cu{background-position:0 20.247934%}.flag-cv{background-position:0 20.661157%}.flag-cx{background-position:0 21.07438%}.flag-cy{background-position:0 21.487603%}.flag-cz{background-position:0 21.900826%}.flag-de{background-position:0 22.31405%}.flag-dj{background-position:0 22.727273%}.flag-dk{background-position:0 23.140496%}.flag-dm{background-position:0 23.553719%}.flag-do{background-position:0 23.966942%}.flag-dz{background-position:0 24.380165%}.flag-ec{background-position:0 24.793388%}.flag-ee{background-position:0 25.206612%}.flag-eg{background-position:0 25.619835%}.flag-eh{background-position:0 26.033058%}.flag-er{background-position:0 26.446281%}.flag-es{background-position:0 26.859504%}.flag-et{background-position:0 27.272727%}.flag-fi{background-position:0 27.68595%}.flag-fj{background-position:0 28.099174%}.flag-fk{background-position:0 28.512397%}.flag-fm{background-position:0 28.92562%}.flag-fo{background-position:0 29.338843%}.flag-fr{background-position:0 29.752066%}.flag-ga{background-position:0 30.165289%}.flag-gd{background-position:0 30.578512%}.flag-ge{background-position:0 30.991736%}.flag-gf{background-position:0 31.404959%}.flag-gh{background-position:0 31.818182%}.flag-gi{background-position:0 32.231405%}.flag-gl{background-position:0 32.644628%}.flag-gm{background-position:0 33.057851%}.flag-gn{background-position:0 33.471074%}.flag-gp{background-position:0 33.884298%}.flag-gq{background-position:0 34.297521%}.flag-gr{background-position:0 34.710744%}.flag-gs{background-position:0 35.123967%}.flag-gt{background-position:0 35.53719%}.flag-gu{background-position:0 35.950413%}.flag-gw{background-position:0 36.363636%}.flag-gy{background-position:0 36.77686%}.flag-hk{background-position:0 37.190083%}.flag-hm{background-position:0 37.603306%}.flag-hn{background-position:0 38.016529%}.flag-hr{background-position:0 38.429752%}.flag-ht{background-position:0 38.842975%}.flag-hu{background-position:0 39.256198%}.flag-id{background-position:0 39.669421%}.flag-ie{background-position:0 40.082645%}.flag-il{background-position:0 40.495868%}.flag-in{background-position:0 40.909091%}.flag-io{background-position:0 41.322314%}.flag-iq{background-position:0 41.735537%}.flag-ir{background-position:0 42.14876%}.flag-is{background-position:0 42.561983%}.flag-it{background-position:0 42.975207%}.flag-jm{background-position:0 43.38843%}.flag-jo{background-position:0 43.801653%}.flag-jp{background-position:0 44.214876%}.flag-ke{background-position:0 44.628099%}.flag-kg{background-position:0 45.041322%}.flag-kh{background-position:0 45.454545%}.flag-ki{background-position:0 45.867769%}.flag-km{background-position:0 46.280992%}.flag-kn{background-position:0 46.694215%}.flag-kp{background-position:0 47.107438%}.flag-kr{background-position:0 47.520661%}.flag-kw{background-position:0 47.933884%}.flag-ky{background-position:0 48.347107%}.flag-kz{background-position:0 48.760331%}.flag-la{background-position:0 49.173554%}.flag-lb{background-position:0 49.586777%}.flag-lc{background-position:0 50%}.flag-li{background-position:0 50.413223%}.flag-lk{background-position:0 50.826446%}.flag-lr{background-position:0 51.239669%}.flag-ls{background-position:0 51.652893%}.flag-lt{background-position:0 52.066116%}.flag-lu{background-position:0 52.479339%}.flag-lv{background-position:0 52.892562%}.flag-ly{background-position:0 53.305785%}.flag-ma{background-position:0 53.719008%}.flag-mc{background-position:0 54.132231%}.flag-md{background-position:0 54.545455%}.flag-me{background-position:0 54.958678%}.flag-mg{background-position:0 55.371901%}.flag-mh{background-position:0 55.785124%}.flag-mk{background-position:0 56.198347%}.flag-ml{background-position:0 56.61157%}.flag-mm{background-position:0 57.024793%}.flag-mn{background-position:0 57.438017%}.flag-mo{background-position:0 57.85124%}.flag-mp{background-position:0 58.264463%}.flag-mq{background-position:0 58.677686%}.flag-mr{background-position:0 59.090909%}.flag-ms{background-position:0 59.504132%}.flag-mt{background-position:0 59.917355%}.flag-mu{background-position:0 60.330579%}.flag-mv{background-position:0 60.743802%}.flag-mw{background-position:0 61.157025%}.flag-mx{background-position:0 61.570248%}.flag-my{background-position:0 61.983471%}.flag-mz{background-position:0 62.396694%}.flag-na{background-position:0 62.809917%}.flag-nc{background-position:0 63.22314%}.flag-ne{background-position:0 63.636364%}.flag-nf{background-position:0 64.049587%}.flag-ng{background-position:0 64.46281%}.flag-ni{background-position:0 64.876033%}.flag-nl{background-position:0 65.289256%}.flag-no{background-position:0 65.702479%}.flag-np{background-position:0 66.115702%}.flag-nr{background-position:0 66.528926%}.flag-nu{background-position:0 66.942149%}.flag-nz{background-position:0 67.355372%}.flag-om{background-position:0 67.768595%}.flag-pa{background-position:0 68.181818%}.flag-pe{background-position:0 68.595041%}.flag-pf{background-position:0 69.008264%}.flag-pg{background-position:0 69.421488%}.flag-ph{background-position:0 69.834711%}.flag-pk{background-position:0 70.247934%}.flag-pl{background-position:0 70.661157%}.flag-pm{background-position:0 71.07438%}.flag-pn{background-position:0 71.487603%}.flag-pr{background-position:0 71.900826%}.flag-pt{background-position:0 72.31405%}.flag-pw{background-position:0 72.727273%}.flag-py{background-position:0 73.140496%}.flag-qa{background-position:0 73.553719%}.flag-re{background-position:0 73.966942%}.flag-ro{background-position:0 74.380165%}.flag-rs{background-position:0 74.793388%}.flag-ru{background-position:0 75.206612%}.flag-rw{background-position:0 75.619835%}.flag-sa{background-position:0 76.033058%}.flag-sb{background-position:0 76.446281%}.flag-sc{background-position:0 76.859504%}.flag-sd{background-position:0 77.272727%}.flag-se{background-position:0 77.68595%}.flag-sg{background-position:0 78.099174%}.flag-sh{background-position:0 78.512397%}.flag-si{background-position:0 78.92562%}.flag-sj{background-position:0 79.338843%}.flag-sk{background-position:0 79.752066%}.flag-sl{background-position:0 80.165289%}.flag-sm{background-position:0 80.578512%}.flag-sn{background-position:0 80.991736%}.flag-so{background-position:0 81.404959%}.flag-sr{background-position:0 81.818182%}.flag-ss{background-position:0 82.231405%}.flag-st{background-position:0 82.644628%}.flag-sv{background-position:0 83.057851%}.flag-sy{background-position:0 83.471074%}.flag-sz{background-position:0 83.884298%}.flag-tc{background-position:0 84.297521%}.flag-td{background-position:0 84.710744%}.flag-tf{background-position:0 85.123967%}.flag-tg{background-position:0 85.53719%}.flag-th{background-position:0 85.950413%}.flag-tj{background-position:0 86.363636%}.flag-tk{background-position:0 86.77686%}.flag-tl{background-position:0 87.190083%}.flag-tm{background-position:0 87.603306%}.flag-tn{background-position:0 88.016529%}.flag-to{background-position:0 88.429752%}.flag-tp{background-position:0 88.842975%}.flag-tr{background-position:0 89.256198%}.flag-tt{background-position:0 89.669421%}.flag-tv{background-position:0 90.082645%}.flag-tw{background-position:0 90.495868%}.flag-ty{background-position:0 90.909091%}.flag-tz{background-position:0 91.322314%}.flag-ua{background-position:0 91.735537%}.flag-ug{background-position:0 92.14876%}.flag-gb,.flag-uk{background-position:0 92.561983%}.flag-um{background-position:0 92.975207%}.flag-us{background-position:0 93.38843%}.flag-uy{background-position:0 93.801653%}.flag-uz{background-position:0 94.214876%}.flag-va{background-position:0 94.628099%}.flag-vc{background-position:0 95.041322%}.flag-ve{background-position:0 95.454545%}.flag-vg{background-position:0 95.867769%}.flag-vi{background-position:0 96.280992%}.flag-vn{background-position:0 96.694215%}.flag-vu{background-position:0 97.107438%}.flag-wf{background-position:0 97.520661%}.flag-ws{background-position:0 97.933884%}.flag-ye{background-position:0 98.347107%}.flag-za{background-position:0 98.760331%}.flag-zm{background-position:0 99.173554%}.flag-zr{background-position:0 99.586777%}.flag-zw{background-position:0 100%}

.screen_cc {
    position:relative;
    overflow:hidden;
}

.my-avatar {
    background-size: contain;
    border: 2px solid #ccc;
    display: block;
    height: 84px;
    margin: 0 auto;
    width: 84px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.div_stack {
    width:0;
    margin:5px 5px 5px 5px;
}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

.postdiveditable:focus {
    border-color: #1abc9c;
    outline: 0;
    box-shadow: none;
}

.postdiveditable[placeholder]:empty:before {
    content: attr(placeholder);
    color: #aaaaaa;
}
.postdiveditable:focus:before{
    content:none;
}

.input-line {
    white-space: normal;
    word-break: break-all;
    height: 40px;
    overflow-y: auto;
    outline: 0;
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #5471ef;
    background: #eee0;
    width:100%;
}

.pictures-big {
    line-height: 80px;
    text-align: center;
    color: #888;
    font-size: 32px;
    background-color: #ddd;
    background-repeat: no-repeat;
    background-position: center center;
    width: 150px;
    height: 80px;
    border-radius: 5%;
    background-size: 100% 100%;
}

/*.project-item {
    overflow:hidden;border: 1px solid #ccc;margin:10px 0;height:40px;border-radius:5px;padding:0 5px;
}*/

.project-subdiv {
    float: left;font-weight: bold;line-height:40px;
}

.item-line {
    padding: 20px 5px;margin:0 10px;height: 60px;-webkit-box-align: center;align-items: center;border-bottom: 2px solid #E5E5E5;
}

.gray {
    -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;
}

.exam-input {
    border-bottom: none;background: #fff;border: 1px solid #ccc;margin-top: 5px;padding: 0 5px;
}

.v-line {border-right: 3px solid #1A4FE0;margin:0 4px;line-height: 16px;}
.foot-v-line {border-right: 2px solid #999999;margin:0 8px;}
.exam-tag {border:1px solid #1A4FE0;border-radius:3px;margin: 4px;padding: 2px;}
.weui-picker {font-size: 16px;}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="number"] {
    -moz-appearance: textfield;
}

.main-title {
    float:left;width:16.6666667%;text-align:center;line-height:54px;font-size:16px;cursor:pointer;color: #333333;
}

.page {
    width:1200px; margin:0 auto;
}

.footer-link {
    font-size:14px;cursor:pointer;margin-bottom:5px;
}

.bordcontainer{
    border: 1px solid #efefef;background-color: #efefef;
}

.home-big-btn {
    margin: 0 auto;color:#fff;font-size:16px;margin-top:16px;cursor:pointer;background-color:#2C6CFF;width:194px;line-height:42px;height:40px;font-weight:600;border-radius:4px;text-align:center;
}

.project-item {
    margin: 6px;overflow:hidden;cursor:pointer;height: 24px;word-break: break-all;word-wrap: break-word;
}
.project-item .tag {
    float: left;line-height:22px;
}
.project-item .circle-o {
    width: 8px;height: 8px;border: 1px solid #1A4FE0;margin-top: 8px;border-radius: 50%;
}
.project-item .tag-point {
    border:1px solid #666666;width:4px;height:4px;border-radius:50%;background: #666666;margin-top: 10px;
}
.project-item .name {
    float:left;color:#333333;font-size:14px;margin-left:8px;line-height: 26px;
}

.project-status-normal {
    float:left;height: 20px;border-radius:4px;padding: 0 6px;margin:3px 4px;line-height: 18px;font-size:12px;
}
.project-status-big {
    float:left;height: 36px;border-radius:4px;padding: 0 6px;margin:0 7px;line-height: 34px;font-size:14px;
}
.project-status-1 {
    background-color:#fdf6ec;border: 1px solid #FAECD8;color:#f3c16f;
}

.project-status-2 {
    background-color:#fef0f0;border: 1px solid #fde2e2;color:#f56c6c;
}

.project-status-3 {
    background-color:#f4f4f5;border: 1px solid #e9e9eb;color:#909399;
}

.project-status-4 {
    background-color:#ecf5ff;border: 1px solid #d9ecff;color:#409eff;
}

.regist-form-label {
    float:left;color: #333;font-size: 14px;line-height:42px;width:138px;text-align: right;font-weight: 400;
}

.regist-form-input {
    margin: 0;float:left;width:360px;height:42px;margin-left: 22px;font-size: 14px;color: #333;font-weight: 400;
}

.progress-circle {
    overflow:hidden;margin:0 auto;border: 2px solid #1A4FE0;border-radius:50%;width: 28px;height: 28px;text-align: center;
}
.progress-v-line {
    height: 32px; width: 2px; margin: 0 auto;border-right: 2px solid #1A4FE0;
}
.progress-label {
    overflow:hidden;margin:0 auto;border-radius: 4px;width:194px;height:60px;padding: 8px 6px;line-height:44px;
}

.fillbase-title {
    float:left;text-align: right;
}
.fill-item {
    overflow:hidden;float:left;margin-top:20px;
}
.fill-item .left {
    width:220px;line-height:40px;
}
.fill-item .right {
    width:128px;line-height:40px;
}
.fill-item .long {
    width: 620px;
}
.fill-item .shortlabel {width:170px;}
.fill-item .select {
    line-height:40px;color:#333;padding-right:30px;cursor:pointer;
}
.fill-item .nocursor {
    cursor:unset;
}
.fill-exp-autosearch {
    text-align:center;border:none;font-size: 14px;width: 168px;line-height:40px;
}
.fill-item .subright {
    float:left;color: #e0e0e0;margin-left: -26px;cursor:pointer;
}
.fill-item .subright .arrow {
    line-height:40px;font-size:26px;
}
.fill-table-row {
    border-bottom:1px solid #e0e0e0;height:82px;color:#333;font-size:14px;margin-top: 2px;
}
.fill-table-row .item {
    overflow:hidden;float:left;line-height:78px;
}
.fillexam-input {
    margin: 0;float:left;width:240px;height:40px;margin-left: 12px;font-size: 14px;color: #333;font-weight: 400;cursor:unset;
}
.fill-table-group {
    overflow:hidden;float:left;
}
.fill-table-group .cell {
    float:left;text-align:center;height:50px;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;width:120px;font-size:14px;color:#666666;display: flex;align-items:center;justify-content:center;padding:5px;
}
.fill-table-group .tag {
    background:#fafafa;
}
.fill-table-group .paydetailleft {
    width:240px;height:60px;justify-content:flex-end;padding-right:38px;
}
.fill-table-group .paydetailright {
    width: 594px;height:60px;justify-content: flex-start;padding-left: 40px;padding-right: 40px;
}

.fill-joblist-row {
    border-bottom:1px solid #e0e0e0;height:164px;color:#999;font-size:14px;
}
.fill-joblist-row .item {
    overflow:hidden;float:left;line-height:164px;
}
.fill-joblist-row .content {
    float:left;text-align:center;height:122px;font-size:14px;color: #333;display: flex;align-items:center;justify-content:center;margin:20px;
}

.table-row {
    overflow:hidden;border:1px solid #e0e0e0;border-top: unset;
}
.table-row .cell {
    float:left;text-align:center;height:52px;width:120px;font-size:14px;color:#707070;display: flex;align-items:center;justify-content:center;padding:5px;
}
.table-row .tag {
    background:#ecf3ff;
}

/* ============================================================
   首页方案A（planA-home）—— 移植自 home_design_A.html
   全部选择器限定在 .planA-home 下，避免污染全局。
   全局 topbar 样式见上方 .planA-topbar（由 main_ctrl.js 渲染，所有页面共用）；响应式断点已去（SPA 固定1200px桌面）。
   ============================================================ */
.planA-home{
    --cream-bg:#F4F7FB; --cream-2:#E9EFF7; --paper:#FFFFFF; --paper-2:#F7FAFD;
    --ink:#1B2436; --ink-2:#3B475A; --ink-3:#5A6678; --ink-4:#1B2436;
    --line:rgba(30,55,110,.14); --line-soft:rgba(30,55,110,.09);
    --gold:#2C6CFF; --gold-soft:#5B8DFF; --gold-deep:#1A4FE0;
    --terra:#FF6A2B; --muted:#8A95A6; --muted-2:#A8B2C0; --salary:#FF6A2B;
    --tag-bg:rgba(44,108,255,.07);
    --dark:#1A4FE0; --dark-2:#2C6CFF; --dark-3:#4A82FF;
    --on-dark:#FFFFFF; --on-dark-gold:#FFB85C; --on-dark-muted:#C9DBFB;
    position:relative; overflow:hidden; background:var(--cream-bg); color:var(--ink);
}
.planA-home *{box-sizing:border-box;margin:0;padding:0}
.planA-home a{color:inherit;text-decoration:none}
.planA-home img{display:block;max-width:100%}
/* 中和第1行全局国旗精灵图规则（span.flag{width:44px;height:30px;display:inline-block} + .flag 背景）：
   Plan A 的 .flag 是 emoji，须还原为自然尺寸、无背景图，与 home_design_A 一致；覆盖 destpills/kcard/lrow 三处 */
.planA-home .flag{width:auto;height:auto;display:inline;background:none}
.planA-home .flag img.emoji{height:1em;width:1em;vertical-align:-0.1em}

/* 国旗选择器（项目编辑器首页展示信息 - 自定义下拉，Twemoji 旗帜图片） */
.flagpicker{position:relative;width:150px}
.flagpicker-trigger{height:30px;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:2px;padding:0 3px;font-size:14px;color:#333;box-sizing:border-box}
.flagpicker-cur{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden}
.flagpicker-cur .twemoji-flag{width:20px;height:20px;flex:none}
.flagpicker-cur .flagpicker-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flagpicker-placeholder{color:#999}
.flagpicker-arrow{color:#999;font-size:12px;flex:none;margin-left:4px}
.flagpicker-panel{display:none;position:absolute;background:#fff;border:1px solid #d9d9d9;border-radius:2px;z-index:10000;box-shadow:0 4px 12px rgba(0,0,0,.12);flex-direction:column}
.flagpicker-panel.open{display:flex}
.flagpicker-searchbox{padding:7px 8px;border-bottom:1px solid #ececec;flex:none}
.flagpicker-search{width:100%;height:28px;border:1px solid #d9d9d9;border-radius:2px;padding:0 8px;font-size:13px;color:#333;box-sizing:border-box;outline:none}
.flagpicker-search:focus{border-color:#2C6CFF}
.flagpicker-list{max-height:260px;overflow-y:auto;overflow-x:hidden}
.flagpicker-empty{padding:14px 10px;text-align:center;font-size:12.5px;color:#999}
.flagpicker-opt{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:14px;color:#333;white-space:nowrap}
.flagpicker-opt:hover{background:#f0f5ff}
.flagpicker-opt .twemoji-flag{width:22px;height:22px;flex:none}
.flagpicker-opt span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}

.planA-home .backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;
    background:var(--cream-bg);
}
.planA-home .wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 32px}

/* 顶部全局 topbar：brand + nav + 右侧登录/注册/个人中心（移植自 home_design_A.html .topbar）
   由 main_ctrl.js 渲染，所有页面共用；变量定义在本块内，不依赖 .planA-home。 */
.planA-topbar{
    --paper:#FFFFFF; --paper-2:#F7FAFD;
    --ink:#1B2436; --ink-2:#3B475A; --ink-3:#5A6678;
    --line:rgba(30,55,110,.14); --line-soft:rgba(30,55,110,.09);
    --gold:#2C6CFF; --gold-deep:#1A4FE0;
    --terra:#FF6A2B; --muted:#8A95A6;
    position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line-soft);
    background:linear-gradient(180deg,rgba(250,245,236,.92),rgba(246,240,228,.74))
}
.planA-topbar .wrap{display:flex;align-items:center;height:64px;gap:28px;flex-wrap:nowrap;max-width:1200px;margin:0 auto;padding:0 32px;position:relative;z-index:2}
.planA-topbar .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}
.planA-topbar .brand .mark{display:inline-flex;align-items:center;line-height:0;font-size:0;text-decoration:none}
.planA-topbar .brand .cn{font-weight:500;font-size:13px;letter-spacing:.28em;color:var(--ink-2);opacity:.85}
.planA-topbar .brand .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block;transform:translateY(-3px)}
.planA-topbar nav.main{display:flex;gap:22px;margin-left:4px;flex-shrink:1;min-width:0;white-space:nowrap}
.planA-topbar nav.main a{font-size:13px;letter-spacing:.08em;color:var(--muted);position:relative;padding:6px 0;cursor:pointer;transition:color .25s;white-space:nowrap}
.planA-topbar nav.main a:hover{color:var(--ink)}
.planA-topbar nav.main a.active{color:var(--gold-deep)}
.planA-topbar nav.main a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--gold)}
.planA-topbar .top-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}
.planA-topbar .pa-hello{font-size:13px;color:var(--ink-2)}
.planA-topbar .pa-btn{font-size:13px;letter-spacing:.1em;padding:8px 18px;border-radius:2px;cursor:pointer;transition:.25s}
.planA-topbar .pa-ghost{border:1px solid var(--line);color:var(--ink);background:transparent}
.planA-topbar .pa-ghost:hover{border-color:var(--gold);color:var(--gold-deep)}
.planA-topbar .pa-gold{background:var(--gold);color:#fff;font-weight:600}
.planA-topbar .pa-gold:hover{background:var(--gold-deep)}

/* hero row: hero + 置顶广告 */
.planA-home .hero-row{max-width:1200px;margin:0 auto;padding:8px 32px 0;display:grid;grid-template-columns:1.32fr 1fr;gap:30px;align-items:center;position:relative;z-index:2}
.planA-home .hero{padding:40px 0 36px;position:relative}
.planA-home .hero .eyebrow{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--gold-deep);letter-spacing:.08em;margin-bottom:18px}
.planA-home .hero .eyebrow .bar{width:42px;height:1px;background:var(--gold);opacity:.6}
.planA-home .hero h1{font-weight:600;font-size:42px;line-height:1.1;letter-spacing:.01em;color:var(--ink)}
.planA-home .hero h1 .en{display:block;font-weight:500;font-size:21px;color:var(--gold-deep);letter-spacing:.03em;margin-top:8px;opacity:.95}
.planA-home .hero h1 em{font-style:normal;color:var(--terra);position:relative}
.planA-home .hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:9px;background:rgba(255,106,43,.14);z-index:-1}
.planA-home .hero p.lede{max-width:520px;margin-top:20px;color:var(--ink-3);font-size:14.5px;line-height:1.85}
.planA-home .searchbar{margin-top:26px;display:flex;align-items:stretch;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:3px;overflow:hidden;box-shadow:0 24px 60px -34px rgba(120,90,40,.35)}
.planA-home .searchbar .field{flex:1;display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid var(--line-soft);min-width:0}
.planA-home .searchbar .field svg{width:17px;height:17px;color:var(--gold);flex:none}
.planA-home .searchbar .field input{flex:1;background:transparent;border:0;outline:0;color:var(--ink);font-size:14px;padding:15px 0;min-width:0}
.planA-home .searchbar .field input::placeholder{color:var(--muted-2)}
.planA-home .searchbar button{background:var(--gold);border:0;color:#fff;font-weight:700;font-size:13px;letter-spacing:.12em;padding:0 28px;cursor:pointer;transition:.25s;white-space:nowrap}
.planA-home .searchbar button:hover{background:var(--gold-deep)}
.planA-home .destpills{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.planA-home .destpills .pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line);border-radius:40px;font-size:12.5px;line-height:normal;color:var(--ink-2);background:var(--paper-2);transition:.25s;cursor:pointer}
.planA-home .destpills .pill .flag{font-size:15px}
.planA-home .destpills .pill:hover{border-color:var(--gold);background:rgba(44,108,255,.07);transform:translateY(-2px)}
.planA-home .destpills .pill .ct{color:var(--gold-deep)}

/* 置顶广告 feature-big */
.planA-home .feature-big{position:relative;border-radius:6px;overflow:hidden;color:var(--on-dark);
    background:linear-gradient(125deg,var(--dark-2) 0%,var(--dark) 45%,#1539C0 100%);
    border:1px solid var(--dark-3);padding:32px;display:flex;flex-direction:column;justify-content:center;
    min-height:300px;height:300px;cursor:pointer;transition:box-shadow .25s,transform .25s;
    box-shadow:0 30px 60px -40px rgba(42,33,24,.5)}
.planA-home .feature-big:hover{transform:translateY(-3px);box-shadow:0 36px 64px -38px rgba(42,33,24,.6)}
.planA-home .feature-big .flag-bg{position:absolute;right:-30px;top:-24px;font-size:180px;line-height:1;opacity:.10;filter:grayscale(1);pointer-events:none}
.planA-home .feature-big .flag-bg img.emoji{width:180px;height:180px;object-fit:contain}
.planA-home .feature-big h2{font-weight:700;font-size:25px;line-height:1.2;letter-spacing:.01em;color:var(--on-dark);position:relative}
.planA-home .feature-big h2 em{font-style:normal;color:var(--on-dark-gold);background:linear-gradient(transparent 70%,rgba(228,201,135,.22) 70%)}
.planA-home .feature-big p{color:var(--on-dark-muted);font-size:13px;line-height:1.8;margin-top:16px;position:relative;max-width:420px}
.planA-home .feature-big .meta-row{display:flex;gap:22px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(228,201,135,.18);position:relative}
.planA-home .feature-big .meta-row .m .n{font-weight:600;font-size:22px;color:var(--on-dark-gold)}
.planA-home .feature-big .meta-row .m .l{font-size:10.5px;color:var(--on-dark-muted);letter-spacing:.1em;margin-top:3px}
.planA-home .feature-big .admark{position:absolute;right:14px;top:12px;font-size:9px;letter-spacing:.14em;color:var(--on-dark-muted);border:1px solid rgba(228,201,135,.3);padding:2px 6px;border-radius:2px;z-index:2}

/* stat ribbon */
.planA-home .ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:-26px auto 0;position:relative;z-index:5;max-width:1200px;
    background:var(--paper);border:1px solid var(--line-soft);border-radius:5px;overflow:hidden;
    box-shadow:0 24px 50px -30px rgba(120,90,40,.28)}
.planA-home .ribbon .r{padding:13px 22px;border-right:1px solid var(--line-soft);display:flex;align-items:center;gap:13px}
.planA-home .ribbon .r:last-child{border-right:0}
.planA-home .ribbon .r .ic{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:19px;flex:none}
.planA-home .ribbon .r .n{font-weight:600;font-size:24px;color:var(--ink);line-height:1}
.planA-home .ribbon .r .n small{font-size:11.5px;color:var(--terra);font-weight:600;margin-left:3px}
.planA-home .ribbon .r .l{font-size:11px;letter-spacing:.12em;color:var(--muted);margin-top:4px}

/* 推荐广告 */
.planA-home .recads{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.planA-home .recad{position:relative;background:var(--paper);border:1px solid var(--gold);border-radius:5px;padding:18px 20px;overflow:hidden;transition:.3s;cursor:pointer;box-shadow:0 1px 0 rgba(120,90,40,.04)}
.planA-home .recad::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--terra))}
.planA-home .recad:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(44,108,255,.32)}
.planA-home .recad .rk{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.planA-home .recad .rk .tag{font-size:11.5px;color:var(--gold-deep);letter-spacing:.06em;display:flex;align-items:center;gap:7px}
.planA-home .recad .rk .tag::before{content:"★";color:var(--terra);font-style:normal}
.planA-home .recad .rk .lab{font-size:10px;color:#fff;background:var(--gold);padding:2px 7px;border-radius:2px;letter-spacing:.08em;font-weight:600}
.planA-home .recad h4{font-weight:600;font-size:15px;color:var(--ink);line-height:1.35}
.planA-home .recad p{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.5}
.planA-home .recad .rfoot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-soft)}
.planA-home .recad .rfoot .co{font-size:12px;color:var(--ink-2);font-weight:500}
.planA-home .recad .rfoot .go{font-size:11.5px;color:var(--gold-deep)}

/* 一般广告 */
.planA-home .genads{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.planA-home .genad{position:relative;border-radius:4px;overflow:hidden;min-height:120px;padding:18px 18px;display:flex;flex-direction:column;justify-content:center;
    background:linear-gradient(115deg,var(--dark-2),var(--dark) 55%,#1539C0);border:1px solid var(--dark-3);color:var(--on-dark);transition:.3s;cursor:pointer}
.planA-home .genad:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(26,79,224,.5)}
.planA-home .genad::after{content:"";position:absolute;right:-26px;top:-26px;width:120px;height:120px;border:1px solid var(--gold-soft);border-radius:50%;opacity:.2}
.planA-home .genad .tag{font-size:10.5px;color:var(--on-dark-gold);letter-spacing:.08em;margin-bottom:5px;position:relative}
.planA-home .genad h5{font-size:15px;color:var(--on-dark);font-weight:600;line-height:1.3;position:relative}
.planA-home .genad p{font-size:11px;color:var(--on-dark-muted);margin-top:5px;position:relative}
.planA-home .genad.alt{background:linear-gradient(115deg,var(--dark-3),var(--dark-2) 55%,#1539C0)}
.planA-home .genad.alt2{background:linear-gradient(115deg,#1539C0,var(--dark) 55%,var(--dark-2))}

/* 背景图：.with-bg + style="--adbg:url(...)"，图片在下层，上层叠加半透明品牌色遮罩 */
.planA-home .feature-big.with-bg,.planA-home .genad.with-bg,.planA-home .recad.with-bg{background-size:cover;background-position:center}
/*.planA-home .feature-big.with-bg{background-image:linear-gradient(125deg,rgba(26,79,224,.80),rgba(21,57,192,.88)),var(--adbg,none)}
.planA-home .genad.with-bg{background-image:linear-gradient(115deg,rgba(26,79,224,.80),rgba(21,57,192,.86)),var(--adbg,none)}
.planA-home .recad.with-bg{background-image:linear-gradient(120deg,rgba(26,79,224,.84),rgba(21,57,192,.76)),var(--adbg,none);color:var(--on-dark)}*/
.planA-home .feature-big.with-bg{background-image:linear-gradient(125deg,rgba(26,79,224,0%),rgba(21,57,192,0%)),var(--adbg,none)}
.planA-home .genad.with-bg{background-image:linear-gradient(115deg,rgba(26,79,224,0%),rgba(21,57,192,0%)),var(--adbg,none)}
.planA-home .recad.with-bg{background-image:linear-gradient(120deg,rgba(26,79,224,0%),rgba(21,57,192,0%)),var(--adbg,none);color:var(--on-dark)}
.planA-home .recad.with-bg h4{color:#fff}
.planA-home .recad.with-bg p{color:var(--on-dark-muted)}
.planA-home .recad.with-bg .rk .tag{color:var(--on-dark-gold)}
.planA-home .recad.with-bg .rk .lab{background:var(--terra);color:#fff}
.planA-home .recad.with-bg .rfoot{border-top-color:rgba(255,255,255,.20)}
.planA-home .recad.with-bg .rfoot .co{color:#fff}
.planA-home .recad.with-bg .rfoot .go{color:var(--on-dark-gold)}

@keyframes planA_rise{to{opacity:1;transform:translateY(0)}from{opacity:0;transform:translateY(18px)}}

/* section frame */
.planA-home section.block{padding:64px 0;position:relative;z-index:2}
.planA-home .sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:24px}
.planA-home .sec-head .left{display:flex;align-items:baseline;gap:18px}
.planA-home .sec-head h2{font-weight:600;font-size:30px;letter-spacing:.02em;color:var(--ink)}
.planA-home .sec-head h2 .en{font-weight:500;font-size:17px;color:var(--muted);margin-left:14px;letter-spacing:.06em}
/* 岗位信息 / 岗位搜索 tab 切换 */
.planA-home .sec-head .tabs{display:flex;gap:4px;align-items:flex-end}
.planA-home .sec-head .tabs .tab{background:transparent;border:0;color:var(--muted);font-size:13px;letter-spacing:.08em;padding:6px 14px;cursor:pointer;border-bottom:1.5px solid transparent;transition:.25s}
.planA-home .sec-head .tabs .tab.on{color:var(--gold-deep);border-bottom-color:var(--gold);font-weight:600}
.planA-home .sec-head .tabs .tab:hover{color:var(--ink)}
.planA-home .search-head{font-size:13px;color:var(--ink-3);margin-bottom:14px}
.planA-home .search-head b{color:var(--salary);font-size:15px;font-weight:600}
.planA-home .search-loading,.planA-home .search-empty{padding:48px 0;text-align:center;color:var(--muted);font-size:14px}

/* job cards */
.planA-home .jobgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.planA-home .kcard{position:relative;background:var(--paper);border:1px solid var(--line-soft);border-radius:4px;padding:20px 22px 18px;overflow:hidden;transition:.3s;cursor:pointer;box-shadow:0 1px 0 rgba(120,90,40,.04)}
.planA-home .kcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:.35s}
.planA-home .kcard:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:0 22px 44px -28px rgba(120,90,40,.30)}
.planA-home .kcard:hover::before{transform:scaleY(1)}
.planA-home .kcard .salary{font-weight:600;font-size:22px;color:var(--salary);line-height:1;white-space:nowrap}
.planA-home .kcard .salary .u{font-size:11px;color:var(--muted);font-weight:400;margin-left:3px}
.planA-home .kcard .title{font-weight:600;font-size:15.5px;color:var(--ink);margin-top:10px;line-height:1.35}
.planA-home .kcard .title:hover{color:var(--gold-deep)}
.planA-home .kcard .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.planA-home .kcard .meta span{font-size:11px;color:var(--ink-3);padding:3px 8px;background:var(--tag-bg);border-radius:2px;display:inline-flex;align-items:center;gap:4px}
.planA-home .kcard .meta .flag{font-size:13px}
.planA-home .kcard .badge{position:absolute;top:0;right:0;font-size:10.5px;font-weight:400;color:#fff;background:var(--terra);padding:2px 8px;border-radius:0 0 0 4px;min-width:0;line-height:1.4;letter-spacing:.05em;white-space:nowrap}
.planA-home .morelink{margin-top:34px;text-align:center}
.planA-home .morelink a{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.14em;color:var(--gold-deep);border-bottom:1px solid var(--line);padding-bottom:8px;transition:.25s;cursor:pointer}
.planA-home .morelink a:hover{border-color:var(--gold);gap:16px}

/* split: 企业招聘 / 境外动态 */
.planA-home .split{display:grid;grid-template-columns:1.05fr 1fr;gap:26px}
.planA-home .panel{background:var(--paper);border:1px solid var(--line-soft);border-radius:5px;overflow:hidden;box-shadow:0 1px 0 rgba(120,90,40,.04)}
.planA-home .panel .phead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line-soft);background:var(--paper-2)}
.planA-home .panel .phead h3{font-weight:600;font-size:19px;color:var(--ink);display:flex;align-items:center;gap:10px}
.planA-home .panel .phead h3 .ic{color:var(--gold)}
.planA-home .listrows{padding:8px 12px 18px}
.planA-home .lrow{display:flex;align-items:center;gap:14px;padding:13px 12px;border-bottom:1px solid var(--line-soft);transition:.25s;cursor:pointer}
.planA-home .lrow:last-child{border-bottom:0}
.planA-home .lrow:hover{background:rgba(44,108,255,.06)}
.planA-home .lrow .seq{font-size:14px;color:var(--gold);width:22px;flex:none}
.planA-home .lrow .ttl{flex:1;font-size:14px;color:var(--ink-2);line-height:1.4}
.planA-home .lrow .ttl .hot{color:var(--terra)}
.planA-home .lrow .ttl:hover{color:var(--gold-deep)}
.planA-home .lrow .date{font-size:11.5px;color:var(--muted-2);flex:none}

/* 合作企业 */
.planA-home .hotgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.planA-home .hotcard{background:var(--paper);border:1px solid var(--line-soft);border-radius:4px;padding:20px 14px 16px;text-align:center;transition:.3s;cursor:pointer;position:relative;overflow:hidden}
.planA-home .hotcard::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(44,108,255,.12),transparent 70%);opacity:0;transition:.3s}
.planA-home .hotcard:hover{transform:translateY(-4px);border-color:var(--gold)}
.planA-home .hotcard:hover::after{opacity:1}
.planA-home .hotcard .logo{width:54px;height:54px;margin:0 auto 12px;border-radius:8px;background:var(--cream-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;color:var(--gold-deep);position:relative;z-index:1}
.planA-home .hotcard .nm{font-size:13.5px;color:var(--ink);font-weight:500;position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planA-home .hotcard .ind{font-size:11px;color:var(--muted);margin-top:4px;position:relative;z-index:1}
.planA-home .hotcard .cnt{font-size:11.5px;color:var(--terra);margin-top:10px;position:relative;z-index:1}
.planA-home .hotcard .cnt b{font-style:normal;font-size:15px;color:var(--terra)}
/* 境外动态正文 Markdown 渲染（overlay 内，renderMarkdownSafe 输出） */
.dyn-content h1{font-size:22px;font-weight:600;margin:20px 0 10px;color:#222}
.dyn-content h2{font-size:18px;font-weight:600;margin:18px 0 8px;color:#222}
.dyn-content h3{font-size:16px;font-weight:600;margin:14px 0 6px;color:#222}
.dyn-content h4,.dyn-content h5,.dyn-content h6{font-size:14px;font-weight:600;margin:12px 0 6px;color:#333}
.dyn-content p{margin:10px 0}
.dyn-content ul,.dyn-content ol{margin:10px 0;padding-left:24px}
.dyn-content li{margin:4px 0}
.dyn-content a{color:#2C6CFF;text-decoration:none}
.dyn-content a:hover{text-decoration:underline}
.dyn-content pre{background:#f5f7fa;padding:12px 14px;border-radius:4px;overflow:auto;margin:12px 0;font-size:13px}
.dyn-content code{font-family:Menlo,Consolas,monospace;background:#f5f7fa;padding:1px 5px;border-radius:2px;font-size:13px}
.dyn-content pre code{background:none;padding:0}
.dyn-content strong{font-weight:600}
.dyn-content blockquote{border-left:3px solid #2C6CFF;margin:10px 0;padding:4px 14px;color:#666;background:#fafafa}

