    /* 招聘求职 实际首页替换版 */
    body.home.home-directory{
      --page-max:100%;
    }
    body.home.home-directory .home-grid.home-grid--single{
      grid-template-columns:minmax(0,1fr);
    }
    .home-directory .page{
      --home-outer-line:rgba(23,18,15,.96);
      --home-inner-line:rgba(23,18,15,.18);
      --home-inner-line-soft:rgba(23,18,15,.14);
      --home-shell-shadow:0 18px 40px rgba(23,18,15,.06);
      --home-card-shadow:0 10px 24px rgba(23,18,15,.04);
    }
    /* === 左侧边栏 + 主内容区 === */
    .home-main-area{
      display:grid;
      grid-template-columns:144px minmax(0,1fr);
      gap:16px;
      align-items:start;
    }
    .home-main-content{
      min-width:0;
    }
    .home-sidebar{
      position:relative;
    }
    .home-sidebar__inner{
      position:sticky;
      display:flex;
      flex-direction:column;
      gap:2px;
      width:144px;
      padding:10px 10px 11px;
      border:1.8px solid rgba(23,18,15,.98);
      border-radius:16px;
      background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);
      box-shadow:0 12px 28px rgba(23,18,15,.05);
    }
    .home-sidebar__link{
      display:block;
      padding:6px 10px;
      border-radius:10px;
      font-size:12.5px;
      line-height:1.3;
      font-weight:700;
      color:#4a433c;
      text-decoration:none;
      transition:all .15s ease;
      border-left:4px solid transparent;
    }
    .home-sidebar__link:hover{
      background:rgba(23,18,15,.04);
      color:var(--primary);
    }
    .home-sidebar__link.is-active{
      border-left-color:var(--primary);
      color:var(--primary);
      background:rgba(231,76,60,.06);
      font-weight:900;
    }
    .home-sidebar__post-wrap{
      position:relative;
      margin-top:6px;
      padding-top:8px;
      border-top:1.2px solid rgba(23,18,15,.12);
    }
    .home-sidebar__post-btn{
      display:flex;
      align-items:center;
      justify-content:center;
      width:100%;
      min-height:38px;
      padding:0 12px;
      border:2px solid rgba(31,24,19,.92);
      border-radius:999px;
      background:#db7a56;
      color:#fffaf2;
      font-size:12.5px;
      font-weight:900;
      cursor:pointer;
      transition:all .15s ease;
      font-family:inherit;
      box-shadow:0 9px 22px rgba(23,18,15,.1);
    }
    .home-sidebar__post-btn:hover{
      background:#c96a48;
      transform:translateY(-1px);
      box-shadow:0 12px 28px rgba(23,18,15,.16);
    }
    /* 发帖选择弹窗（居中 modal） */
    .sidebar-post-modal{
      position:fixed;
      inset:0;
      z-index:9999;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .sidebar-post-modal[hidden]{display:none}
    .sidebar-post-modal__bg{
      position:absolute;
      inset:0;
      background:rgba(23,18,15,.35);
    }
    .sidebar-post-modal__box{
      position:relative;
      display:flex;
      flex-direction:column;
      gap:4px;
      min-width:220px;
      padding:20px 16px;
      border:1.7px solid rgba(23,18,15,.98);
      border-radius:16px;
      background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);
      box-shadow:0 20px 50px rgba(23,18,15,.18);
    }
    .sidebar-post-modal__x{
      position:absolute;
      top:8px;right:10px;
      width:28px;height:28px;
      border:none;background:transparent;
      font-size:20px;color:#999;cursor:pointer;
      display:flex;align-items:center;justify-content:center;
    }
    .sidebar-post-modal__x:hover{color:var(--primary)}
    .sidebar-post-modal__item{
      display:block;
      width:100%;
      padding:14px 16px;
      border:none;
      border-radius:10px;
      background:transparent;
      font-size:15px;
      font-weight:700;
      color:#4a433c;
      cursor:pointer;
      text-align:left;
      font-family:inherit;
      transition:all .12s ease;
    }
    .sidebar-post-modal__item:hover{
      background:rgba(231,76,60,.08);
      color:var(--primary);
    }
    .hr-section{
      --hr-paper:#fffaf2;
      --hr-paper-soft:#f7efe3;
      --hr-ink:#17120f;
      --hr-muted:#645b53;
      --hr-muted-strong:#433b35;
      --hr-line:#17120f;
      --hr-seeker:#2e6155;
      --hr-seeker-soft:#dbe8e1;
      --hr-forest:#23483f;
      --hr-shadow:0 18px 40px rgba(23,18,15,.06);
      width:100%;
      margin:8px 0 18px;
      color:var(--hr-ink);
    }
    .hr-section--resources{
      padding:0;
      border:none;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .hr-section--resources .hr-section__body{
      padding:0;
      border:none;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .hr-section--resources .hr-section__ad{
      align-items:stretch;
      grid-auto-rows:1fr;
    }
    .hr-section--resources .hr-section__ad .ad-slot--4,
    .hr-section--resources .hr-section__ad .ad-slot--6{
      height:100%;
      min-height:172px;
      padding:16px;
    }
    .hr-section__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(232px,252px);gap:16px;align-items:start}
    .hr-section__main{min-width:0;display:grid;gap:28px;align-content:start}
    .hr-section__ad{display:grid;gap:12px;align-content:start;grid-auto-rows:minmax(146px,auto);justify-self:end;inline-size:100%;max-width:252px}
    .hr-section__ad .ad-slot--2{min-height:146px}
    .hr-section__ad .ad-slot--5{min-height:146px;aspect-ratio:3/2}
    .hr-block{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}
    .hr-block::before{display:none}
    .hr-block__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:16px}
    .hr-block__header-copy{min-width:0}
    .hr-block__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1.5px solid var(--hr-line);border-radius:999px;background:var(--hr-seeker-soft);color:var(--hr-seeker);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
    .hr-block__title{margin:0 0 8px;font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;font-size:28px;line-height:1;letter-spacing:-.03em;color:var(--hr-ink)}
    .hr-block__desc{margin:0;max-width:48ch;color:var(--hr-muted);line-height:1.6;font-size:13px;font-weight:600}
    .hr-block__actions{display:grid;justify-items:end;gap:8px}
    .hr-block--resources .hr-block__actions{
      padding:0;
      border:none;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .hr-post-note{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:18px;
      padding:0 8px;
      border:1px solid rgba(23,18,15,.22);
      border-radius:999px;
      background:#fff8ef;
      color:#6a5d4f;
      font-size:10px;
      font-weight:800;
      white-space:nowrap;
      line-height:1.15;
      text-align:center;
    }
    .hr-channel-link{color:var(--hr-muted-strong);font-size:12px;font-weight:800;text-decoration:none}
    .hr-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-content:start;min-height:0}
    .hr-card-grid--resources{grid-template-columns:repeat(3,minmax(0,1fr))}
    .hr-card{display:grid;grid-template-rows:auto 1fr auto;gap:7px;padding:14px 14px 12px;border:1.7px solid rgba(23,18,15,.98);border-radius:18px;background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);min-height:166px;text-decoration:none;color:inherit;box-shadow:0 10px 24px rgba(23,18,15,.04);transition:transform .16s ease,box-shadow .16s ease}
    .hr-card:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(23,18,15,.08)}
    .hr-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
    .hr-card__title{margin:0;font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;font-size:18px;line-height:1.08;letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1 0;min-width:0;max-width:calc(100% - 70px)}
    .hr-card__salary{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:52px;max-width:46%;min-height:28px;padding:0 10px;border-radius:14px;background:var(--hr-forest);color:#fffaf2;font-size:11px;font-weight:900;box-shadow:0 6px 12px rgba(35,72,63,.18);white-space:nowrap}
    .hr-card__salary-text{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
    .hr-card__meta{display:grid;gap:8px;align-content:start}
    .hr-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 9px;border-radius:999px;border:1.5px solid rgba(46,97,85,.22);background:rgba(46,97,85,.08);color:var(--hr-seeker);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
    .hr-card__company{color:var(--hr-muted-strong);font-size:12px;font-weight:800;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .hr-card__company--empty{display:none}
    .hr-card__company--hint{color:var(--hr-muted-strong)}
    .hr-card__tags{display:flex;flex-wrap:wrap;gap:5px;align-self:start}
    .hr-tag{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;border:1.1px solid rgba(23,18,15,.16);border-radius:10px;background:rgba(239,230,216,.7);color:var(--hr-muted-strong);font-size:10px;font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
    .hr-tag--city,.hr-tag--company,.hr-tag--cat{background:rgba(239,230,216,.7);color:var(--hr-muted-strong)}
    .hr-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1.4px dashed #d1c0aa;color:var(--hr-muted);font-size:13px;font-weight:800}
    .hr-card__date-wrap{display:inline-flex;align-items:center;gap:0}
    .hr-card__date-label{display:none}
    .hr-card__date{font-size:13px;font-weight:900;color:var(--hr-muted-strong);font-family:"SF Pro Text","Segoe UI","Helvetica Neue",Arial,sans-serif;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
    .hr-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:2px solid var(--hr-seeker);background:rgba(46,97,85,.1);color:var(--hr-seeker);font-size:12px;font-weight:900;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}
    .hr-card:hover .hr-card__cta{transform:translateY(-1px);background:rgba(46,97,85,.18)}
    .hr-empty{text-align:center;padding:34px 18px;color:var(--hr-muted);font-size:15px;font-weight:600}
    .hr-empty__icon{display:none}
    body.home.home-directory .hr-card.hr-card--more{position:relative;overflow:hidden;border-color:rgba(112,129,123,.58);background:linear-gradient(145deg,#171716 0%,#21211f 58%,#2a2b27 100%);box-shadow:0 18px 38px rgba(17,18,16,.22);color:#f7f3ea}
    body.home.home-directory .hr-card.hr-card--more::after{content:"";position:absolute;inset:auto -56px -58px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 72%);pointer-events:none}
    body.home.home-directory .hr-card.hr-card--more::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 38%);pointer-events:none}
    body.home.home-directory .hr-card.hr-card--more .hr-card__top{justify-content:flex-start}
    body.home.home-directory .hr-card.hr-card--more .hr-card__meta{gap:10px}
    body.home.home-directory .hr-card.hr-card--more .hr-card__title{font-size:22px;-webkit-line-clamp:unset;line-clamp:unset;color:#fbf7ef}
    body.home.home-directory .hr-card.hr-card--more .hr-card__company{max-width:34ch;color:rgba(242,236,227,.76)}
    body.home.home-directory .hr-card.hr-card--more .hr-card__footer{padding-top:0;border-top:none;color:rgba(242,236,227,.66)}
    body.home.home-directory .hr-card.hr-card--more .hr-card__date{color:rgba(242,236,227,.72)}
    body.home.home-directory .hr-card.hr-card--more .hr-card__eyebrow{border-color:rgba(233,228,218,.18);background:rgba(255,255,255,.08);color:rgba(250,246,239,.8)}
    body.home.home-directory .hr-card.hr-card--more .hr-card__cta{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:none;background:#fffdf9;color:#181816;box-shadow:0 10px 20px rgba(0,0,0,.18)}
    body.home.home-directory .hr-card.hr-card--more .hr-card__cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#181816;color:#fffdf9;font-size:12px;line-height:1;flex:0 0 22px}
    body.home.home-directory .hr-card.hr-card--more:hover .hr-card__cta{background:#ffffff;box-shadow:0 14px 28px rgba(0,0,0,.24)}
    body.home.home-directory [data-resumes-list] .hr-card--more{
      border-color:rgba(112,129,123,.58);
      background:linear-gradient(145deg,#171716 0%,#21211f 58%,#2a2b27 100%);
      box-shadow:0 18px 38px rgba(17,18,16,.22);
      color:#f7f3ea;
    }
    body.home.home-directory [data-resumes-list] .hr-card--more .hr-card__title{color:#fbf7ef}
    body.home.home-directory [data-resumes-list] .hr-card--more .hr-card__company{color:rgba(242,236,227,.76)}
    body.home.home-directory [data-resumes-list] .hr-card--more .hr-card__date{color:rgba(242,236,227,.72)}
    body.home.home-directory [data-resumes-list] .hr-card--more .hr-card__eyebrow{
      border-color:rgba(233,228,218,.18);
      background:rgba(255,255,255,.08);
      color:rgba(250,246,239,.8);
    }
    body.home.home-directory [data-resumes-list] .hr-card--more .hr-card__cta{
      border:none;
      background:#fffdf9;
      color:#181816;
      box-shadow:0 10px 20px rgba(0,0,0,.18);
    }
    body.home.home-directory [data-resumes-list] .hr-card--more .hr-card__cta-arrow{
      background:#181816;
      color:#fffdf9;
    }
    .home-resources__foot{text-align:center;margin-top:12px;padding-top:10px;border-top:1px solid #e0e0e0}
    .home-resources__more-btn{display:inline-block;padding:7px 24px;border:1px solid #ccc;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#1a1a1a;text-decoration:none;transition:all .15s}
    .home-resources__more-btn:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
    .home-resources__list{border-radius:20px;border:2px solid rgba(43,35,29,.6);background:#fffaf2;overflow:hidden;box-shadow:0 12px 30px rgba(23,18,15,.06)}
    .home-resources__table-wrap{position:relative;overflow:auto}
    .home-resources__table-wrap::before,.home-resources__table-wrap::after{content:'';position:sticky;top:0;bottom:0;width:16px;pointer-events:none;z-index:4}
    .home-resources__table-wrap::before{left:0;float:left;background:linear-gradient(90deg,rgba(244,237,226,.88),rgba(244,237,226,0))}
    .home-resources__table-wrap::after{right:0;float:right;background:linear-gradient(270deg,rgba(244,237,226,.88),rgba(244,237,226,0))}
    .home-resources__table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px}
    .home-resources__table thead th{position:sticky;top:0;z-index:3;background:rgba(223,124,86,.2);color:#3e2f24;font-size:13px;font-weight:900;padding:12px 10px;border-right:1px solid rgba(43,35,29,.18);text-align:center;white-space:nowrap}
    .home-resources__table thead th:last-child{border-right:none}
    .home-resources__table tbody tr:nth-child(odd){background:#fffaf3}
    .home-resources__table tbody tr:nth-child(even){background:#f8efe2}
    .home-resources__table tbody td{padding:12px 10px;border-top:1px solid rgba(43,35,29,.18);border-right:1px solid rgba(43,35,29,.14);font-size:13px;line-height:1.45;color:#352a22;vertical-align:middle;white-space:nowrap}
    .home-resources__table tbody td:last-child{border-right:none}
    .home-resources__table .mxr-cell-title{font-family:Georgia,'Noto Serif SC','Source Han Serif SC',serif;font-weight:900;font-size:13px;line-height:1.4;letter-spacing:-.01em;color:#261d18;white-space:normal;word-break:break-word}
    .home-resources__table .mxr-cell-summary p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
    .home-resources__table .mxr-cell-contact{font-size:13px;line-height:1.45;color:#352a22}
    .home-resources__table .mxr-contact-stack{display:grid;gap:8px}
    .home-resources__table .mxr-contact-row{display:grid;grid-template-columns:1fr;gap:4px;align-items:start;border-radius:10px;padding:4px 6px;margin:0 -4px;cursor:pointer;transition:background-color .16s ease,transform .16s ease}
    .home-resources__table .mxr-contact-row:hover{background:rgba(46,97,85,.06)}
    .home-resources__table .mxr-contact-label{font-weight:900;color:#4d3f35;white-space:normal;line-height:1.15}
    .home-resources__table .mxr-contact-value{min-width:0;white-space:normal;word-break:break-word;color:#352a22;line-height:1.35;font-size:12px}
    .home-resources__table .mxr-contact-row .mxr-row-action{justify-self:start;width:max-content;min-width:72px;padding:0 10px}
    .home-resources__table .mxr-contact-empty{color:#7b7168;font-size:13px;font-weight:700}
    .home-resources__table .mxr-row-action-stack{display:grid;gap:8px;justify-items:stretch}
    .home-resources__table .mxr-row-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border:1.5px solid rgba(43,35,29,.88);border-radius:999px;background:#fff7ee;color:#3f342d;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
    .home-resources__table .mxr-row-action--mini{width:100%;min-height:28px;padding:0 10px;font-size:11px}
    .home-resources__table .mxr-row-action:hover{background:#f2ddca;border-color:var(--primary);color:#9e5238}
    .home-resources__table .mxr-row-action.is-copied{background:rgba(46,97,85,.12);border-color:#2e6155;color:#2e6155}
    .home-resources__table .mxr-contact-row.is-copied{background:rgba(46,97,85,.08)}
    .home-resources__table .mxr-contact-row.is-copied .mxr-contact-value{color:#2e6155}
    .home-resources__table .mxr-empty,.home-resources__empty{padding:46px 18px;border-radius:22px;border:2px solid rgba(43,35,29,.28);background:rgba(255,250,242,.9);text-align:center;color:#7b7168}
    .home-resources-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:14px}
    .home-resources-modal[hidden]{display:none}
    .home-resources-modal__bg{position:absolute;inset:0;background:rgba(0,0,0,.44)}
    .home-resources-modal__box{position:relative;z-index:1;width:min(520px,92vw);max-height:88vh;overflow:auto;padding:16px 16px 18px;border-radius:20px;border:1px solid rgba(43,35,29,.16);background:#fffaf2;box-shadow:0 24px 70px rgba(0,0,0,.25)}
    .home-resources-modal__box h3{margin:0 0 10px;font-size:18px;line-height:1.15}
    .home-resources-modal__x{position:absolute;right:10px;top:8px;border:none;background:transparent;font-size:28px;cursor:pointer;color:#888}
    .home-resources-modal .mxr-form-grid{display:grid;gap:8px}
    .home-resources-modal .mxr-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-resources-modal .mxr-fg{margin-bottom:8px}
    .home-resources-modal .mxr-fg label{display:block;font-size:12px;font-weight:700;color:#3f3832;margin-bottom:5px}
    .home-resources-modal .mxr-fg input,.home-resources-modal .mxr-fg select,.home-resources-modal .mxr-fg textarea{width:100%;border:1px solid #ddd;border-radius:10px;padding:9px 11px;font-size:14px;font-family:inherit;background:#fff}
    .home-resources-modal .mxr-fg input,.home-resources-modal .mxr-fg select{min-height:40px}
    .home-resources-modal .mxr-fg textarea{min-height:82px;resize:vertical}
    .home-resources-modal .mxr-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .home-resources-modal .mxr-contact-field{margin-bottom:0}
    .home-resources-modal .mxr-contact-field label{font-size:12px;color:#665c52;margin-bottom:5px}
    .home-resources-modal .mxr-field-hint{margin-top:4px;font-size:11px;line-height:1.35;color:#8b7f74;font-weight:700}
    .home-resources-modal .mxr-btn{border:none;border-radius:999px;min-height:40px;padding:0 16px;font-weight:800;cursor:pointer;font-size:13px}
    .home-resources-modal .mxr-btn--primary{background:var(--primary);color:#fff}
    .home-resources-modal .mxr-btn--ghost{border:2px solid var(--line);background:#fffaf2;color:#4a433c}
    .home-resources-modal__field{margin-bottom:8px}
    .home-resources-modal__grid{margin-bottom:8px}
    .home-resources-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
    .ad-slot{display:grid;gap:8px;align-content:start;padding:16px;border:1.45px solid rgba(23,18,15,.92);border-radius:22px;background:var(--hr-paper);box-shadow:0 14px 30px rgba(23,18,15,.05);min-height:146px;position:relative;overflow:hidden;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}
    .ad-slot:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(23,18,15,.08)}
    .ad-slot__rent-inner,.ad-slot__inner{position:relative;z-index:1;display:grid;gap:8px;align-content:start;height:100%}
    .ad-slot__rent-tag,.ad-slot__ad{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;min-height:26px;padding:0 9px;border:2px solid var(--hr-line);border-radius:999px;background:rgba(255,250,242,.72);font-size:11px;font-weight:900;margin-bottom:2px;color:var(--hr-ink)}
    .ad-slot__rent-title,.ad-slot__h{margin:0 0 8px;font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;font-size:20px;line-height:1.08;color:var(--hr-ink)}
    .ad-slot__rent-sub,.ad-slot__brand,.ad-slot__info{margin:0;color:var(--hr-muted);line-height:1.55;font-size:12px;font-weight:600}
    .ad-slot__rent-wx,.ad-slot__rent-contact,.ad-slot__tel{margin-top:auto;font-size:12px;font-weight:900;color:#b85b3d}
    .ad-slot--rent-warm{background:linear-gradient(180deg,#fbf3e6 0%,#f1e4d2 100%)}
    .ad-slot--rent-light{background:linear-gradient(180deg,#fbf3e6 0%,#f1e4d2 100%)}
    .ad-slot--rent-dark{background:linear-gradient(180deg,#2d4542 0%,#3d5a57 100%)}
    .ad-slot--rent-dark .ad-slot__rent-tag{background:rgba(255,250,242,.1);border-color:rgba(255,250,242,.68);color:#fffaf2}
    .ad-slot--rent-dark .ad-slot__rent-title,.ad-slot--rent-dark .ad-slot__rent-sub,.ad-slot--rent-dark .ad-slot__rent-wx{color:#fffaf2}
    .ad-slot--filled{padding:0;background-size:cover;background-position:center;color:#fffaf2}
    .ad-slot__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,23,33,.68),rgba(16,23,33,.38))}
    .ad-slot--filled .ad-slot__inner{padding:16px}
    .ad-slot--filled .ad-slot__ad{background:rgba(255,250,242,.12);border-color:rgba(255,250,242,.7);color:#fffaf2}
    .ad-slot--filled .ad-slot__h,.ad-slot--filled .ad-slot__brand,.ad-slot--filled .ad-slot__info{color:#fffaf2}
    .ad-slot--filled .ad-slot__tel{color:#d7efe5}
    .ad-slot--image-frame{
      display:block;
      gap:0;
      padding:0;
      line-height:0;
      background:#ff7a00;
    }
    .ad-preview-target{cursor:pointer}
    .ad-preview-target:focus-visible{outline:2px solid rgba(217,119,87,.55);outline-offset:3px}
    .wechat-copy-toast{
      position:fixed;
      left:50%;
      bottom:32px;
      transform:translate(-50%,12px);
      opacity:0;
      pointer-events:none;
      z-index:1100;
      min-height:40px;
      padding:10px 16px;
      border-radius:999px;
      border:1px solid rgba(23,18,15,.16);
      background:rgba(23,18,15,.9);
      color:#fffaf2;
      font-size:13px;
      font-weight:700;
      line-height:1.2;
      box-shadow:0 12px 30px rgba(0,0,0,.24);
      transition:opacity .18s ease,transform .18s ease;
      white-space:nowrap;
    }
    .wechat-copy-toast.is-visible{
      opacity:1;
      transform:translate(-50%,0);
    }
    .home-classified{
      margin:6px 0 22px;
      padding:0;
      border:none;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .home-classified__outer{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(232px,252px);
      gap:16px;
      align-items:start;
    }
    .home-classified__ad{
      display:grid;
      gap:12px;
      align-content:start;
      grid-auto-rows:minmax(146px,auto);
      justify-self:end;
      inline-size:100%;
      max-width:252px;
    }
    .home-classified__body{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
      align-items:start;
    }
    .home-classified__col{
      display:grid;
      gap:12px;
      align-content:start;
    }
    .home-classified__panel{
      padding:10px 16px 16px;
      border:1.7px solid rgba(23,18,15,.98);
      border-radius:18px;
      background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);
      box-shadow:0 10px 24px rgba(23,18,15,.04);
    }
    .home-classified__head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }
    .home-classified__head-copy{
      min-width:0;
    }
    .home-classified__eyebrow{
      display:inline-flex;
      align-items:center;
      min-height:26px;
      padding:0 10px;
      border-radius:999px;
      border:1.5px solid rgba(23,18,15,.22);
      background:rgba(223,124,86,.14);
      color:#8f5138;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:8px;
    }
    .home-classified__title{
      margin:0 0 8px;
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:28px;
      line-height:1;
      letter-spacing:-.03em;
      color:#17120f;
    }
    .home-classified__desc{
      margin:0;
      color:#645b53;
      line-height:1.55;
      font-size:13px;
      font-weight:600;
      max-width:32ch;
    }
    .home-classified__more{
      flex-shrink:0;
      color:#4a433c;
      font-size:12px;
      font-weight:900;
      text-decoration:none;
      white-space:nowrap;
      margin-top:4px;
    }
    .home-classified__actions{
      display:grid;
      justify-items:end;
      gap:8px;
    }
    .home-classified__more:hover{color:var(--primary)}
    .home-classified__list{
      display:grid;
      gap:0;
      align-content:start;
    }
    .home-classified__row{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:12px;
      align-items:center;
      padding:14px 0;
      border:none;
      border-bottom:1.2px solid rgba(23,18,15,.12);
      border-radius:0;
      background:transparent;
      text-decoration:none;
      color:inherit;
      transition:background .16s ease;
    }
    .home-classified__row:last-child{
      border-bottom:none;
    }
    .home-classified__row:hover{
      background:rgba(23,18,15,.03);
    }
    .home-classified__row-main{
      min-width:0;
      display:grid;
      gap:5px;
    }
    .home-classified__row-title{
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:15px;
      line-height:1.25;
      font-weight:800;
      letter-spacing:-.015em;
      color:#1d1713;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .home-classified__row-meta{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
    }
    .home-classified__pill{
      display:inline-flex;
      align-items:center;
      min-height:22px;
      padding:0 8px;
      border-radius:999px;
      border:1.1px solid rgba(23,18,15,.14);
      background:rgba(239,230,216,.72);
      color:#5a4f44;
      font-size:10px;
      font-weight:800;
      white-space:nowrap;
    }
    .home-classified__pill--city{
      background:rgba(46,97,85,.1);
      color:#2e6155;
      border-color:rgba(46,97,85,.18);
    }
    .home-classified__pill--type{
      background:rgba(223,124,86,.1);
      color:#9e5238;
      border-color:rgba(223,124,86,.18);
    }
    .home-classified__row-side{
      display:grid;
      justify-items:end;
      gap:4px;
      white-space:nowrap;
    }
    .home-classified__price{
      color:var(--primary);
      font-size:13px;
      font-weight:900;
      letter-spacing:.01em;
    }
    .home-classified__date{
      color:#7b7168;
      font-size:11px;
      font-weight:700;
      font-feature-settings:"tnum" 1,"lnum" 1;
    }
    .home-classified__empty{
      padding:18px 14px;
      border:1.4px dashed rgba(23,18,15,.22);
      border-radius:16px;
      background:rgba(255,255,255,.48);
      color:#7b7168;
      font-size:13px;
      font-weight:700;
    }
    .home-forum-preview{
      margin:18px 0 28px;
      display:grid;
      gap:12px;
    }
    .home-forum-preview__head{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      align-items:flex-start;
      gap:12px;
      width:min(100%, var(--home-forum-panel-width, 771px));
      margin-left:var(--home-forum-panel-offset, 0px);
    }
    .home-forum-preview__head-copy{
      min-width:0;
    }
    .home-forum-preview__title{
      margin:0 0 8px;
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:34px;
      line-height:1;
      letter-spacing:-.03em;
      color:#17120f;
    }
    .home-forum-preview__desc{
      margin:0;
      color:#645b53;
      line-height:1.55;
      font-size:13px;
      font-weight:600;
    }
    .home-forum-preview__head-actions{
      justify-self:end;
    }
    .home-forum-preview__post{
      text-decoration:none;
    }
    .home-forum-preview__panel{
      width:min(100%, var(--home-forum-panel-width, 771px));
      margin-left:var(--home-forum-panel-offset, 0px);
      padding:6px 20px 10px;
    }
    .home-forum-preview__list{
      display:grid;
      gap:0;
    }
    .home-forum-preview__row{
      grid-template-columns:minmax(0,1fr) minmax(128px,auto);
      gap:10px;
      min-height:56px;
      padding:7px 4px;
    }
    .home-forum-preview__row-main{
      gap:6px;
    }
    .home-forum-preview__row-title{
      font-size:14px;
      line-height:1.3;
      font-weight:700;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .home-forum-preview__row-meta{
      min-height:18px;
    }
    .home-forum-preview__row-side{
      align-self:center;
      display:inline-flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
      min-width:128px;
    }
    .home-forum-preview__row .home-classified__date{
      font-size:11px;
      font-weight:700;
      letter-spacing:.02em;
    }
    .home-forum-preview__empty{
      padding:28px 16px;
    }
    .home-forum-preview__foot{
      text-align:center;
      padding-top:2px;
    }
    @media(max-width:1180px){
      .home-classified__body{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }
    @media(max-width:760px){
      .home-classified__body{
        grid-template-columns:1fr;
      }
      .home-classified__head{
        flex-direction:column;
      }
      .home-classified__title{
        font-size:24px;
      }
      .home-classified__row{
        grid-template-columns:1fr;
      }
      .home-classified__row-side{
        justify-items:start;
      }
      .home-forum-preview__head{
        grid-template-columns:1fr;
        width:100%;
        margin-left:0;
      }
      .home-forum-preview__head-actions{
        justify-self:start;
        justify-items:start;
      }
      .home-forum-preview__title{
        font-size:28px;
      }
      .home-forum-preview__panel{
        width:100%;
        margin-left:0;
        padding:6px 14px 10px;
      }
      .home-forum-preview__row{
        grid-template-columns:1fr;
        min-height:0;
        gap:6px;
        padding:10px 0;
      }
      .home-forum-preview__row-side{
        justify-content:flex-start;
        min-width:0;
      }
      .home-forum-preview__row-title{
        font-size:14px;
      }
    }
    .ad-image-preview-open{
      overflow:hidden;
    }
    .ad-image-preview{
      position:fixed;
      inset:0;
      z-index:1200;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:18px;
    }
    .ad-image-preview[hidden]{
      display:none;
    }
    .ad-image-preview__backdrop{
      position:absolute;
      inset:0;
      border:none;
      background:rgba(9,10,12,.72);
      cursor:pointer;
    }
    .ad-image-preview__panel{
      position:relative;
      z-index:1;
      display:flex;
      align-items:stretch;
      width:auto;
      max-width:min(96vw,1120px);
      max-height:92vh;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.18);
      background:transparent;
      box-shadow:0 24px 50px rgba(0,0,0,.42);
      overflow:hidden;
    }
    .ad-image-preview__media{
      flex:0 1 auto;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:14px;
      background:transparent;
    }
    .ad-image-preview__img{
      display:block;
      width:auto;
      height:auto;
      max-width:min(68vw,760px);
      max-height:calc(92vh - 28px);
      object-fit:contain;
      border-radius:14px;
      background:transparent;
      box-shadow:0 10px 24px rgba(0,0,0,.3);
    }
    .ad-image-preview__contact{
      width:min(320px,38vw);
      min-width:260px;
      padding:12px;
      background:transparent;
      border-left:none;
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:stretch;
      gap:0;
      color:#17120f;
    }
    .ad-image-preview__contact-list{
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .ad-image-preview__contact-row{
      display:flex;
      align-items:center;
      gap:10px;
      border:1px solid rgba(23,18,15,.16);
      border-radius:12px;
      padding:10px;
      background:#fffdf8;
    }
    .ad-image-preview__contact-main{
      flex:1 1 auto;
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .ad-image-preview__contact-label{
      font-size:12px;
      color:#645b53;
      font-weight:700;
      line-height:1.2;
    }
    .ad-image-preview__contact-value{
      font-size:14px;
      line-height:1.35;
      color:#17120f;
      font-weight:900;
      word-break:break-all;
    }
    .ad-image-preview__copy-btn{
      flex:0 0 auto;
      border:none;
      border-radius:10px;
      padding:8px 12px;
      background:#d97757;
      color:#fff;
      font-size:12px;
      font-weight:800;
      line-height:1;
      cursor:pointer;
      transition:background .15s ease,transform .15s ease;
      min-width:94px;
      min-height:34px;
    }
    .ad-image-preview__copy-btn:hover{
      background:#c96645;
    }
    .ad-image-preview__copy-btn:active{
      transform:translateY(1px);
    }
    .ad-image-preview__copy-btn:disabled{
      opacity:.6;
      cursor:not-allowed;
    }
    .ad-image-preview__copy-btn.is-success{
      background:#18794e;
    }
    .ad-image-preview__copy-btn.is-error{
      background:#b84646;
    }
    .ad-image-preview__close{
      position:absolute;
      top:10px;
      right:10px;
      width:34px;
      height:34px;
      border:none;
      border-radius:999px;
      background:rgba(0,0,0,.58);
      color:#fff;
      font-size:24px;
      line-height:1;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      z-index:2;
    }
    @media(max-width:760px){
      .ad-image-preview{
        padding:12px;
      }
      .ad-image-preview__panel{
        flex-direction:row;
        align-items:stretch;
        width:min(96vw,520px);
        max-height:92vh;
      }
      .ad-image-preview__media{
        flex:1 1 auto;
        min-width:0;
        padding:10px;
      }
      .ad-image-preview__img{
        width:100%;
        max-width:100%;
        max-height:calc(92vh - 20px);
      }
      .ad-image-preview__contact{
        width:122px;
        min-width:110px;
        border-left:none;
        border-top:none;
        padding:10px 8px;
        justify-content:center;
        gap:0;
      }
      .ad-image-preview__contact-list{
        gap:8px;
      }
      .ad-image-preview__contact-row{
        flex-direction:column;
        align-items:stretch;
        gap:6px;
        padding:8px 6px;
      }
      .ad-image-preview__contact-label{
        font-size:10px;
        line-height:1.15;
      }
      .ad-image-preview__contact-value{
        font-size:11px;
        line-height:1.18;
      }
      .ad-image-preview__copy-btn{
        width:100%;
        min-width:0;
        min-height:28px;
        padding:6px 6px;
        font-size:10px;
        line-height:1.1;
      }
    }
    .ad-slot--image-frame .ad-slot__image{
      display:block;
      width:100%;
      height:100%;
      min-height:146px;
      object-fit:fill;
      object-position:center center;
    }
    .hr-section__ad .ad-slot--5 .ad-slot__image{
      display:block !important;
      width:100% !important;
      height:100% !important;
      min-height:100% !important;
      object-fit:fill !important;
      object-position:center center !important;
    }
    body.home.home-directory .hero-split{
      padding-left:16px !important;
      padding-right:16px !important;
    }
    body.home.home-directory .hero-ad-panel{
      margin-left:0 !important;
      background:#ff7a00 !important;
    }
    body.home.home-directory .hero-ad-panel__image{
      object-fit:fill !important;
      object-position:center top !important;
    }
    body.home.home-directory .hero-service-poster{
      display:none;
    }
    .hero-mobile-rent-slot{
      display:none;
      text-decoration:none;
      color:#d97757;
      border:2px dashed rgba(217,119,87,.62);
      border-radius:22px;
      background:rgba(255,255,255,.88);
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap:10px;
      padding:12px;
      font-weight:900;
      text-align:center;
      box-shadow:0 8px 20px rgba(23,18,15,.04);
    }
    .hero-mobile-rent-slot__icon{font-size:22px;line-height:1}
    .hero-mobile-rent-slot__text{font-size:24px;line-height:1.1;letter-spacing:.01em}
    @media(min-width:1024px){
      body.home.home-directory .hero-split{
        align-items:center;
        position:relative;
      }
      body.home.home-directory .hero-headline{
        min-height:clamp(360px,38vw,460px);
        justify-content:center;
        padding-top:0;
        margin-left:clamp(-180px,-11vw,-120px);
      }
      body.home.home-directory .hero-service-poster{
        position:absolute;
        top:0;
        left:clamp(372px,28.5vw,430px);
        z-index:2;
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        gap:clamp(10px,.9vw,14px);
        width:min(720px,calc(100vw - 720px));
        height:clamp(92px,7.8vw,112px);
        padding:12px 18px 12px 22px;
        box-sizing:border-box;
        border:2px solid rgba(23,18,15,.94);
        border-radius:24px;
        background:rgba(250,249,245,.84);
        color:#17120f;
        text-decoration:none;
        cursor:pointer;
        white-space:nowrap;
        overflow:hidden;
        box-shadow:0 12px 26px rgba(23,18,15,.05);
        backdrop-filter:blur(1px);
        transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
      }
      body.home.home-directory .hero-service-poster__copy{
        min-width:0;
        display:flex;
        flex:1 1 auto;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:8px;
        white-space:nowrap;
      }
      body.home.home-directory .hero-service-poster__badge{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        height:20px;
        padding:0 8px;
        border-radius:6px;
        background:#17120f;
        color:#fffdf8;
        font-size:10px;
        line-height:1;
        font-weight:800;
        letter-spacing:0;
      }
      body.home.home-directory .hero-service-poster:hover{
        transform:translateY(-1px);
        background:rgba(255,253,248,.92);
        box-shadow:0 16px 34px rgba(23,18,15,.08);
      }
      body.home.home-directory .hero-service-poster:focus-visible{
        outline:2px solid rgba(217,119,87,.55);
        outline-offset:4px;
      }
      body.home.home-directory .hero-service-poster__tag{
        display:none;
        flex:0 0 auto;
        align-items:center;
        justify-content:center;
        min-width:84px;
        min-height:28px;
        padding:0 12px;
        border:2px solid rgba(23,18,15,.94);
        border-radius:999px;
        font-size:11px;
        line-height:1;
        font-weight:800;
        letter-spacing:0;
        color:#17120f;
        background:rgba(250,249,245,.72);
      }
      body.home.home-directory .hero-service-poster__title{
        display:block;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
        font-size:clamp(16px,1.18vw,20px);
        line-height:1;
        font-weight:700;
        letter-spacing:0;
        color:#17120f;
      }
      body.home.home-directory .hero-service-poster__services{
        display:block;
        flex:0 0 auto;
        font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
        font-size:clamp(14px,1.05vw,18px);
        line-height:1;
        font-weight:900;
        letter-spacing:0;
        color:#17120f;
      }
      body.home.home-directory .hero-service-poster__desc{
        display:none;
        font-size:clamp(12px,.9vw,14px);
        line-height:1.25;
        font-weight:700;
        letter-spacing:0;
        color:#6f6b64;
      }
      body.home.home-directory .hero-service-poster__wechat{
        display:block;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        font-size:clamp(14px,.98vw,16px);
        line-height:1;
        font-weight:900;
        letter-spacing:0;
        color:#bd664a;
      }
      body.home.home-directory .hero-service-poster__contact{
        max-width:100%;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        white-space:nowrap;
        overflow:hidden;
      }
      body.home.home-directory .hero-service-poster__copy-button{
        flex:0 0 auto;
        min-height:22px;
        padding:0 10px;
        border:1px solid rgba(23,18,15,.9);
        border-radius:6px;
        background:#fffdf8;
        color:#17120f;
        font:inherit;
        font-size:11px;
        line-height:1;
        font-weight:900;
        letter-spacing:0;
        cursor:pointer;
      }
      body.home.home-directory .hero-service-poster__copy-button:hover{
        background:#17120f;
        color:#fffdf8;
      }
      body.home.home-directory .hero-service-poster__qr-wrap{
        flex:0 0 auto;
        width:clamp(58px,5.4vw,74px);
        height:clamp(58px,5.4vw,74px);
        display:flex;
        align-items:center;
        justify-content:center;
        padding:4px;
        border:1px solid rgba(23,18,15,.18);
        border-radius:8px;
        background:#fff;
        box-shadow:0 5px 14px rgba(23,18,15,.06);
      }
      body.home.home-directory .hero-service-poster__qr{
        display:block;
        width:100%;
        height:100%;
        object-fit:contain;
      }
    }
    @media(min-width:1024px) and (max-width:1320px){
      body.home.home-directory .hero-service-poster__title{
        display:block;
        font-size:15px;
      }
      body.home.home-directory .hero-service-poster{
        padding-left:18px;
      }
    }
    @media(min-width:1024px) and (max-width:1180px){
      body.home.home-directory .hero-service-poster{
        left:clamp(308px,31vw,366px);
        width:min(520px,calc(100vw - 604px));
        height:88px;
        gap:8px;
        padding:10px 10px 10px 12px;
      }
      body.home.home-directory .hero-service-poster__copy{
        gap:7px;
      }
      body.home.home-directory .hero-service-poster__badge{
        height:18px;
        padding:0 6px;
        font-size:9px;
      }
      body.home.home-directory .hero-service-poster__tag{
        min-width:58px;
        min-height:24px;
        padding:0 7px;
        font-size:10px;
      }
      body.home.home-directory .hero-service-poster__title{
        display:block;
        font-size:12px;
      }
      body.home.home-directory .hero-service-poster__wechat{
        font-size:12px;
      }
      body.home.home-directory .hero-service-poster__services{
        display:block;
        font-size:13px;
      }
      body.home.home-directory .hero-service-poster__qr-wrap{
        width:54px;
        height:54px;
        padding:3px;
      }
    }
    @media(max-width:640px){
      body.home.home-directory .hero-split{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-template-areas:
          "hero-title hero-title"
          "hero-left hero-right";
        gap:10px !important;
        align-items:start !important;
      }
      body.home.home-directory .hero-ad-panel{
        grid-area:hero-left;
        grid-column:1;
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        aspect-ratio:802 / 1200 !important;
      }
      body.home.home-directory .hero-service-poster{
        display:none !important;
      }
      .hero-mobile-rent-slot{
        display:flex;
        grid-area:hero-right;
        grid-column:2;
        width:100%;
        min-height:0;
        aspect-ratio:802 / 1200;
        gap:8px;
        padding:10px;
      }
      .hero-mobile-rent-slot__icon{
        font-size:18px;
      }
      .hero-mobile-rent-slot__text{
        font-size:18px;
      }
      body.home.home-directory .hero-headline{
        grid-area:hero-title;
        grid-column:1 / -1;
        margin-left:0 !important;
        min-height:auto !important;
        justify-content:flex-start !important;
      }
      .home-ad-slots{
        display:none !important;
      }
    }
    /* 弹窗 */
    .hr-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}
    .hr-modal[hidden]{display:none}
    .hr-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4)}
    .hr-modal-content{position:relative;width:90%;max-width:380px;max-height:85vh;overflow-y:auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 16px 48px rgba(0,0,0,.18)}
    .hr-modal-x{position:absolute;top:10px;right:10px;width:26px;height:26px;border:none;background:transparent;font-size:18px;color:var(--muted);cursor:pointer}
    .hr-modal-content h3{font-size:16px;font-weight:700;margin:0 0 14px}
    .hr-fg{margin-bottom:10px}
    .hr-fg label{display:block;font-size:11px;font-weight:600;margin-bottom:3px;color:var(--ink)}
    .hr-fg .req{color:#dc2626}
    .hr-fg input[type="text"],.hr-fg input[type="date"],.hr-fg textarea,.hr-fg select{width:100%;padding:7px 10px;border:1px solid #e2e8f0;border-radius:7px;font-size:12px;font-family:inherit;transition:border-color .2s;background:#fff;box-sizing:border-box}
    .hr-fg input[type="date"]{height:34px}
    .hr-fg input:focus,.hr-fg textarea:focus,.hr-fg select:focus{outline:none;border-color:var(--primary)}
    .hr-fg-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .hr-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
    .hr-btn-cancel{padding:6px 14px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;font-size:12px;cursor:pointer;font-family:inherit}
    .jp-modal{position:fixed;inset:0;z-index:1250;display:flex;align-items:flex-start;justify-content:center;padding-top:60px}
    .jp-modal[hidden]{display:none}
    .jp-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.45)}
    .jp-modal-box{position:relative;width:90%;max-width:420px;max-height:85vh;overflow-y:auto;background:#fff;border-radius:8px;padding:28px;box-shadow:0 8px 32px rgba(0,0,0,.2)}
    .jp-modal-x{position:absolute;top:12px;right:14px;width:28px;height:28px;border:none;background:transparent;font-size:20px;color:var(--muted);cursor:pointer}
    .jp-modal-box h3{font-size:18px;font-weight:700;margin:0 0 20px;color:var(--ink);padding-bottom:12px;border-bottom:2px solid var(--primary)}
    .jp-fg{margin-bottom:14px;flex:1}
    .jp-fg label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--ink)}
    .jp-fg .req{color:var(--primary)}
    .jp-fg input[type="text"],.jp-fg textarea,.jp-fg select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;background:#fff;box-sizing:border-box}
    .jp-fg input:focus,.jp-fg textarea:focus,.jp-fg select:focus{outline:none;border-color:var(--primary)}
    .jp-fg textarea{resize:vertical}
    .jp-fg-row{display:flex;gap:12px}
    .jp-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
    .jp-btn-cancel{padding:8px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:14px;cursor:pointer;font-family:inherit;color:#666}
    .jp-btn-cancel:hover{background:#f5f5f5}
    .jp-btn-submit{padding:8px 24px;border:none;border-radius:4px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
    .jp-btn-submit:hover{background:var(--primary-dark)}
    .jp-upload{display:flex;flex-direction:column;gap:10px;margin-top:6px}
    .jp-upload__previews{display:flex;flex-wrap:wrap;gap:10px}
    .jp-upload__preview{position:relative;width:88px;height:88px;border-radius:8px;overflow:hidden;border:1px solid #e8e8e8;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:transform .15s,box-shadow .15s}
    .jp-upload__preview:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.1)}
    .jp-upload__preview img{width:100%;height:100%;object-fit:cover;display:block}
    .jp-upload__preview-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:13px;line-height:22px;text-align:center;cursor:pointer;padding:0;transition:background .15s}
    .jp-upload__preview-del:hover{background:var(--primary)}
    .jp-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;border:2px dashed #d0d5dd;border-radius:10px;cursor:pointer;transition:all .2s;background:#fafbfc;min-height:120px;text-align:center}
    .jp-upload__dropzone:hover{border-color:var(--primary);background:#fef5f4}
    .jp-upload__dropzone.is-dragover{border-color:var(--primary);background:#fdecea;border-style:solid;transform:scale(1.01)}
    .jp-upload__dropzone.is-hidden{display:none}
    .jp-upload__drop-icon{width:32px;height:32px;color:#bbb;margin-bottom:8px;transition:color .2s}
    .jp-upload__dropzone:hover .jp-upload__drop-icon{color:var(--primary)}
    .jp-upload__drop-main{font-size:14px;font-weight:600;color:#555;margin-bottom:6px}
    .jp-upload__drop-paste{font-size:13px;color:var(--primary);font-weight:600;margin-bottom:6px;padding:4px 12px;background:rgba(231,76,60,.08);border-radius:4px}
    .jp-upload__drop-hint{font-size:12px;color:#999}
    .jp-upload__previews:not(:empty)+.jp-upload__dropzone{padding:16px 12px;min-height:auto}
    .jp-upload__previews:not(:empty)+.jp-upload__dropzone .jp-upload__drop-icon{display:none}
    .jp-upload__previews:not(:empty)+.jp-upload__dropzone .jp-upload__drop-main{font-size:13px}
    .hr-modal--detail,.jp-modal--detail{align-items:flex-start;justify-content:center;padding:12px;overflow:auto}
    .hr-modal--detail .hr-modal-overlay,.jp-modal--detail .jp-modal-bg{background:rgba(17,12,8,.58)}
    .hr-modal--detail .hr-modal-content,.jp-modal--detail .jp-modal-box{position:relative;width:min(1120px,calc(100vw - 24px));max-width:1120px;max-height:calc(100vh - 24px);margin:auto 0;padding:0;border-radius:30px;overflow-y:auto;background:transparent;box-shadow:none}
    .hr-modal--detail .hr-detail-modal-tip,.jp-modal--detail .hr-detail-modal-tip{position:absolute;top:10px;left:50%;z-index:3;transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:rgba(255,250,242,.96);border:1px solid rgba(223,124,86,.22);color:#8c5c45;font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;pointer-events:none;user-select:none;box-shadow:0 6px 16px rgba(0,0,0,.08)}
    .hr-modal--detail .hr-modal-x,.jp-modal--detail .jp-modal-x{z-index:2;top:14px;right:18px;width:34px;height:34px;border-radius:999px;background:rgba(255,250,242,.96);box-shadow:0 8px 20px rgba(0,0,0,.12)}
    .hr-modal--detail .jp-detail-shell,.jp-modal--detail .jp-detail-shell{padding:0}
    .jp-detail-shell{display:block}
    .hr-modal--detail .jp-detail-shell--modal,.jp-modal--detail .jp-detail-shell--modal{display:block;box-sizing:border-box;padding:16px 16px 14px;background:#fffaf2;border:2px solid var(--line-soft);border-radius:28px;box-shadow:var(--shadow)}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-desc,.jp-modal--detail .jp-detail-shell--modal .jp-detail-desc{max-height:min(48vh,520px);overflow:auto;padding-right:2px}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-grid--modal,.jp-modal--detail .jp-detail-shell--modal .jp-detail-grid--modal{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-template-areas:"topbar desc" "contact desc";gap:16px;align-items:start}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-topbar,.jp-modal--detail .jp-detail-shell--modal .jp-detail-topbar{grid-area:topbar;margin-bottom:0}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-topbar--modal,.jp-modal--detail .jp-detail-shell--modal .jp-detail-topbar--modal{align-self:start}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-card--desc,.jp-modal--detail .jp-detail-shell--modal .jp-detail-card--desc{grid-area:desc;min-height:100%}
    .hr-modal--detail .jp-detail-shell--modal [data-contact-card],.jp-modal--detail .jp-detail-shell--modal [data-contact-card]{grid-area:contact}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-back,.jp-modal--detail .jp-detail-shell--modal .jp-detail-back{display:none !important}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-back--modal,.jp-modal--detail .jp-detail-shell--modal .jp-detail-back--modal{display:none !important}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-back .jp-btn,.jp-modal--detail .jp-detail-shell--modal .jp-detail-back .jp-btn{display:none !important}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-modal__action,.jp-modal--detail .jp-detail-shell--modal .jp-detail-modal__action{display:none !important}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-footer,.jp-modal--detail .jp-detail-shell--modal .jp-detail-footer{display:none !important}
    .hr-modal--detail .jp-detail-shell--modal .jp-detail-footer--modal,.jp-modal--detail .jp-detail-shell--modal .jp-detail-footer--modal{display:none !important}
    .jp-detail-topbar{margin-bottom:14px;border-radius:24px;background:#fffaf2;border:2px solid var(--line-soft);box-shadow:var(--shadow)}
    .jp-detail-topbar__inner{max-width:none;margin:0;padding:16px 18px 14px}
    .jp-detail-topbar__status{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;background:rgba(223,124,86,.14);color:#cd6d49;font-size:11px;font-weight:900;margin-bottom:10px}
    .jp-detail-topbar__title{margin:0;font-family:Georgia,'Noto Serif SC','Source Han Serif SC',serif;font-size:clamp(24px,2vw,34px);line-height:1.06;letter-spacing:-.03em;color:var(--ink);max-width:none}
    .jp-detail-topbar__salary{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(223,124,86,.12);border:1px solid #efc1ac;color:#c86845;font-size:clamp(16px,1.8vw,22px);font-weight:900;line-height:1}
    .jp-detail-topbar__meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px;color:#5f574f;font-size:12px;font-weight:800}
    .jp-detail-topbar__meta span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fffaf2;border:1.5px solid var(--line-soft);line-height:1}
    .jp-detail-wrap{max-width:none;margin:0;padding:0}
    .jp-detail-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;align-items:start}
    .jp-detail-side{display:block}
    .jp-detail-card{background:#fffaf2;border:1px solid var(--line-soft);border-radius:24px;padding:16px 16px 14px;box-shadow:var(--shadow)}
    .jp-detail-card--desc{min-height:100%}
    .jp-detail-card__title{margin:0 0 10px;font-family:Georgia,'Noto Serif SC','Source Han Serif SC',serif;font-size:18px;font-weight:900;color:var(--ink)}
    .jp-detail-desc h4{margin:12px 0 8px;display:flex;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(223,124,86,.12);color:#c86845;font-size:12px;font-weight:900;line-height:1.45;white-space:normal}
    .jp-detail-desc p{margin:0 0 8px;font-size:13px;line-height:1.68;color:#3f3934;font-weight:700;white-space:pre-wrap}
    .jp-detail-empty{color:#6b625a;margin:0;font-size:14px}
    .jp-contact-value{font-size:16px;line-height:1.52;color:#cf6f4b;font-weight:900;word-break:break-all;margin:0}
    .jp-contact-value p{margin:0 0 8px}
    .jp-contact-value p:last-child{margin-bottom:0}
    .jp-contact-note{margin:0 0 10px;font-size:15px;line-height:1.55;color:#cf6f4b;font-weight:900;word-break:break-word}
    .jp-contact-actions{margin-top:12px;display:flex;flex-direction:column;gap:10px}
    .jp-contact-actions .jp-btn,.jp-contact-actions a.jp-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;font-weight:900}
    .jp-contact-actions .jp-btn--primary,.jp-contact-actions .jp-btn--primary:hover{background:var(--primary);color:#fff8f2;border:1.5px solid var(--line)}
    .jp-detail-back{margin-top:16px;display:flex;justify-content:flex-start}
    .jp-detail-back--modal{display:flex;gap:10px;flex-wrap:wrap}
    .jp-detail-back .jp-btn{min-width:148px;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid var(--line);background:#fffaf2;color:#4a443d;font-weight:900}
    .jp-detail-modal__action{min-width:180px}
    .jp-detail-footer{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 20px;color:#6d645b;font-size:13px;font-weight:800}
    .jp-detail-footer a{color:#6d645b;text-decoration:none}
    .jp-detail-footer a:hover{color:var(--primary)}
    .jp-detail-footer--modal{justify-content:flex-end}
    .jp-detail-footer--modal a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:2px}
    .jp-biz-banner{height:100%;padding:28px 28px 24px;border-radius:24px;background:linear-gradient(135deg,rgba(255,251,244,.98) 0%,rgba(255,248,240,.9) 60%,rgba(255,237,225,.92) 100%);border:2px solid var(--line-soft);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
    .jp-biz-banner__eyebrow{display:inline-flex;align-self:center;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(223,124,86,.14);color:#cd6d49;font-size:10px;font-weight:900}
    .jp-biz-banner__title{margin:12px auto 0;max-width:18ch;font-family:Georgia,'Noto Serif SC','Source Han Serif SC',serif;font-size:clamp(22px,2vw,28px);line-height:1.16;font-weight:700;color:var(--ink);letter-spacing:-0.03em}
    .jp-biz-banner__desc{margin:10px auto 0;max-width:36ch;font-size:14px;line-height:1.62;color:var(--muted-strong);font-weight:600}
    .jp-biz-banner__actions{display:grid;grid-template-columns:repeat(2,minmax(168px,190px));justify-content:center;gap:10px 12px;width:100%;margin-top:18px}
    .jp-biz-banner__btn{width:100%;min-height:44px;padding:0 20px;font-size:14px;line-height:1;white-space:nowrap}
    @media(max-width:1440px){
      .hr-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
    @media(max-width:1120px){
      .home-main-area{grid-template-columns:132px minmax(0,1fr);gap:14px}
      .home-sidebar__inner{width:132px}
      .home-classified__outer{grid-template-columns:minmax(0,1fr) 232px;gap:14px}
      .home-classified__ad{max-width:232px}
      .hr-section__body{grid-template-columns:minmax(0,1fr) 232px;gap:14px}
      .hr-section__ad{max-width:232px}
      .hr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .home-resources__table{min-width:700px}
    }
    @media(max-width:900px){
      .home-main-area{display:block}
      .home-sidebar{display:none}
      .home-classified__outer{grid-template-columns:1fr}
      .home-classified__ad{display:none}
      .hr-section__body{grid-template-columns:1fr}
      .hr-section__ad{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;max-width:none}
      .home-resources__table{min-width:880px}
    }
    @media(max-width:760px){
      .hr-section{margin:10px 0 18px}
      .hr-block{padding:0}
      .hr-block__header{grid-template-columns:1fr;gap:12px}
      .hr-block__actions{justify-items:start}
      .hr-block__title{font-size:34px}
      .hr-card-grid{grid-template-columns:1fr}
      .hr-card{min-height:0}
      .hr-card__title{font-size:24px}
      .hr-section__ad{grid-template-columns:1fr}
      .home-resources__table{min-width:auto;table-layout:auto}
      .home-resources__table-wrap::before,.home-resources__table-wrap::after{display:block}
      .home-resources__table th:first-child,.home-resources__table td:first-child{position:sticky;left:0;z-index:2}
      .home-resources__table thead th:first-child{z-index:5;background:rgba(223,124,86,.28)}
      .home-resources__table tbody tr:nth-child(odd) td:first-child{background:#fffaf3}
      .home-resources__table tbody tr:nth-child(even) td:first-child{background:#f8efe2}
      .home-resources__table th:nth-child(2),.home-resources__table td:nth-child(2),
      .home-resources__table th:nth-child(3),.home-resources__table td:nth-child(3),
      .home-resources__table th:nth-child(6),.home-resources__table td:nth-child(6),
      .home-resources__table th:nth-child(7),.home-resources__table td:nth-child(7){display:none}
      .home-resources__table th:first-child,.home-resources__table td:first-child{width:28%}
      .home-resources__table th:nth-child(4),.home-resources__table td:nth-child(4){width:32%}
      .home-resources__table th:nth-child(5),.home-resources__table td:nth-child(5){width:40%}
      .home-resources__table .mxr-cell-title{font-size:13px}
      .home-resources__table .mxr-cell-contact{font-size:12px}
      .home-resources-modal .mxr-form-grid--two{grid-template-columns:1fr}
      .home-resources-modal .mxr-contact-grid{grid-template-columns:1fr}
      .hr-modal-content{max-width:95%;padding:18px}
      .hr-modal--detail,.jp-modal--detail{padding:8px;align-items:flex-start}
      .hr-modal--detail .hr-modal-content,.jp-modal--detail .jp-modal-box{width:calc(100vw - 16px);max-height:none}
      .hr-modal--detail .jp-detail-shell--modal,.jp-modal--detail .jp-detail-shell--modal{padding:14px}
      .hr-modal--detail .jp-detail-shell--modal .jp-detail-desc,.jp-modal--detail .jp-detail-shell--modal .jp-detail-desc{max-height:none}
      .hr-modal--detail .jp-detail-shell--modal .jp-detail-layout,.jp-modal--detail .jp-detail-shell--modal .jp-detail-layout,.hr-modal--detail .jp-detail-shell--modal .jp-detail-grid--modal,.jp-modal--detail .jp-detail-shell--modal .jp-detail-grid--modal{grid-template-columns:1fr;grid-template-areas:"topbar" "contact" "desc";gap:12px}
    }
    /* 华人指南筛选按钮 */
    .guides-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
    /* 华人指南6列覆盖 */
    .home-guides-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
    @media(max-width:960px){.home-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
    @media(max-width:640px){.home-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
    /* 首页新闻板块 1+8布局 */
    .home-news{margin:12px 0 16px}
    .home-news__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:12px}
    .home-news__title{font-size:22px;font-weight:700;margin:0;color:#1a1a1a}
    /* 主网格: 1张大图 + 8张同尺寸小图 */
    .home-news__grid9{--home-news-top-height:clamp(420px,36vw,560px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
    .home-news__hero{grid-column:1 / span 2;grid-row:1 / span 2;min-width:0;min-height:0;display:flex;height:var(--home-news-top-height)}
    .home-news__carousel{position:relative;overflow:hidden;border:1px solid rgba(23,18,15,.92);border-radius:0;box-sizing:border-box;min-height:0;height:100%;aspect-ratio:auto;max-height:none;background:#F5F1E8;flex:1}
    .home-news__track{display:flex;width:100%;height:100%;transition:transform .5s ease}
    .home-news__slide,.home-news__card-media{position:relative;overflow:hidden;background:linear-gradient(135deg,#efe6da,#ddd7ca)}
    .home-news__slide{min-width:100%;height:100%;position:relative;cursor:pointer;min-height:0;aspect-ratio:auto}
    .home-news__slide img,.home-news__card-img{width:100%;height:100%;object-fit:cover;display:block}
    .home-news__caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;padding:48px 16px 14px}
    .home-news__caption-title{display:block;font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;font-size:22px;font-weight:700;line-height:1.16;letter-spacing:-.02em}
    .home-news__caption-meta{display:block;font-size:11px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.72);margin-top:6px}
    .home-news__arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
    .home-news__carousel:hover .home-news__arrow{opacity:1}
    .home-news__arrow--prev{left:6px}
    .home-news__arrow--next{right:6px}
    .home-news__dots{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:4px}
    .home-news__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:background .2s}
    .home-news__dot.is-active{background:#fff}
    /* 右侧 2x2 小卡 */
    .home-news__side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;grid-column:3 / span 2;grid-row:1 / span 2;align-content:stretch;align-items:stretch;min-width:0;height:var(--home-news-top-height)}
    /* 底部 4 张小卡（与右侧同尺寸） */
    .home-news__tail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;grid-column:1 / -1;align-content:start;align-items:start}
    /* 通用小卡片样式 */
    .home-news__card{text-decoration:none;color:inherit;display:grid;grid-template-rows:auto auto auto;align-content:start;overflow:hidden;height:100%}
    .home-news__card:hover .home-news__card-title{text-decoration:underline}
    .home-news__card-media{display:block;aspect-ratio:16/9;border:1px solid rgba(23,18,15,.92);border-radius:12px;box-sizing:border-box}
    .home-news__slide.is-fallback,.home-news__card-media.is-fallback{background:
      radial-gradient(circle at 18% 18%,rgba(255,255,255,.72),rgba(255,255,255,0) 36%),
      linear-gradient(135deg,rgba(217,119,87,.24),rgba(45,106,90,.16)),
      #e7e0d3}
    .home-news__slide.is-fallback::before,.home-news__card-media.is-fallback::before{content:"墨西哥新闻";position:absolute;left:14px;top:14px;padding:5px 10px;border-radius:999px;background:rgba(20,20,19,.72);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}
    .home-news__card-title{font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;font-size:14px;font-weight:700;line-height:1.24;letter-spacing:-.015em;color:#1a1a1a;margin-top:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.24em * 2)}
    .home-news__card-meta{font-size:11px;font-weight:600;color:var(--muted);margin-top:0;line-height:1.35;min-height:1.35em}
    /* 查看更多 */
    .home-news__foot{text-align:center;margin-top:12px;padding-top:10px;border-top:1px solid #e0e0e0}
    .home-news__more-btn{display:inline-block;padding:7px 24px;border:1px solid #ccc;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#1a1a1a;text-decoration:none;transition:all .15s}
    .home-news__more-btn:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
  @media(max-width:960px){.home-news__grid9{grid-template-columns:1fr;align-items:start;--home-news-top-height:auto}.home-news__hero{grid-column:1;grid-row:auto;display:block;height:auto}.home-news__carousel{height:auto;min-height:0;aspect-ratio:3/2;max-height:none}.home-news__slide{aspect-ratio:3/2}.home-news__side{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}.home-news__tail{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr}.home-news__card{height:auto}}
  @media(max-width:640px){.home-news__side,.home-news__tail{grid-template-columns:1fr 1fr}.home-news__caption{padding:38px 12px 12px}.home-news__card{row-gap:3px}.home-news__card-title{font-size:13px;line-height:1.28;min-height:calc(1.28em * 2)}.home-news__caption-title{font-size:18px;line-height:1.18}.home-news__caption-meta{margin-top:4px}.home-guides-grid > .company-card{gap:5px;padding:12px 10px 11px}.home-guides-grid > .company-card h4{font-size:13px;line-height:1.22}}
    .home-news,
    .home-filters,
    .home-block,
    .home-about{
      width:100%;
      max-width:100%;
      min-width:0;
      overflow:hidden;
      border:2px solid var(--home-outer-line);
      border-radius:26px;
      background:#fffaf2;
      box-shadow:var(--home-shell-shadow);
    }
    .home-news,
    .home-filters,
    .home-about{
      padding:18px;
    }
    .home-about-shell{
      display:grid;
      grid-template-columns:minmax(0,1fr) 240px;
      gap:24px;
      align-items:start;
      margin:48px 0 0;
    }
    .home-about{
      margin:0;
      padding:32px;
    }
    .home-about__content{
      min-width:0;
    }
    .home-about__title{
      margin:0 0 16px;
      font-size:18px;
      font-weight:700;
      color:#141413;
    }
    .home-about__text{
      margin:0 0 12px;
      color:#5E5D59;
      font-size:15px;
      line-height:1.8;
    }
    .home-about__text--last{
      margin-bottom:16px;
    }
    .home-about__actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .home-about__pill{
      display:inline-block;
      padding:7px 16px;
      border-radius:6px;
      background:#F5F3EE;
      color:#141413;
      text-decoration:none;
      font-size:14px;
    }
    .home-about__pill--primary{
      background:var(--primary);
      color:#fff;
      font-weight:600;
    }
    .home-about-qr{
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:10px;
      padding:20px 18px 16px;
      border:2px solid var(--home-outer-line);
      border-radius:24px;
      background:#fffaf2;
      box-shadow:var(--home-shell-shadow);
      text-align:center;
    }
    .home-about-qr__image{
      display:block;
      width:220px;
      max-width:100%;
      height:auto;
      border-radius:18px;
      background:#fff;
      box-shadow:0 10px 24px rgba(20,20,19,.08);
    }
    .home-about-qr__caption{
      margin:0;
      font-size:15px;
      font-weight:700;
      color:#141413;
      line-height:1.4;
    }
    .home-news{
      margin:12px 0 16px;
    }
    .home-filters{
      width:auto;
      max-width:none;
      margin:12px 16px 18px;
      box-sizing:border-box;
    }
    .home-news__grid9,
    .home-news__side,
    .home-news__tail,
    .home-block__grid,
    .home-guides-grid{
      min-width:0;
    }
    .home-news__carousel{
      border:1.45px solid var(--home-inner-line);
      border-radius:20px;
      box-shadow:var(--home-card-shadow);
    }
    .home-news__head{
      margin-bottom:14px;
      padding-bottom:0;
    }
    .home-news__card{
      padding:10px;
      border:1.45px solid var(--home-inner-line);
      border-radius:20px;
      background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);
      box-shadow:0 8px 20px rgba(23,18,15,.05);
      transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
    }
    .home-news__card:hover{
      transform:translateY(-1px);
      border-color:rgba(23,18,15,.24);
      box-shadow:0 16px 30px rgba(23,18,15,.08);
    }
    .home-news__card-media{
      border:1.2px solid var(--home-inner-line-soft);
      border-radius:14px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
    }
    .home-news__foot{
      display:flex;
      justify-content:flex-end;
      margin-top:14px;
      padding-top:12px;
      border-top:2px solid rgba(23,18,15,.08);
    }
    .home-news__more-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:0 16px;
      border-radius:999px;
      border:2px solid #2e6155;
      background:rgba(46,97,85,.1);
      color:#2e6155;
      font-size:13px;
      font-weight:900;
    }
    .home-news__more-btn:hover{
      background:rgba(46,97,85,.18);
      color:#2e6155;
      border-color:#2e6155;
    }
    /* 新闻区恢复原版：保留 1+8 布局，去掉整块外框与小卡描边 */
    body.home.home-directory .home-news{
      margin:12px 0 16px;
      padding:0 clamp(18px,2.4vw,28px) !important;
      box-sizing:border-box !important;
      border:none !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      overflow:visible !important;
    }
    body.home.home-directory .home-news__carousel{
      border:1px solid rgba(23,18,15,.92) !important;
      border-radius:20px !important;
      box-shadow:none !important;
      background:#F5F1E8 !important;
    }
    body.home.home-directory .home-news__card{
      padding:0 !important;
      border:none !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
    }
    body.home.home-directory .home-news__card:hover{
      transform:none !important;
      border-color:transparent !important;
      box-shadow:none !important;
    }
    body.home.home-directory .home-news__card-media{
      border:1px solid rgba(23,18,15,.92) !important;
      border-radius:12px !important;
      box-shadow:none !important;
    }
    body.home.home-directory .home-news__foot{
      display:block !important;
      text-align:center !important;
      margin-top:12px !important;
      padding-top:10px !important;
      border-top:1px solid #e0e0e0 !important;
    }
    body.home.home-directory .home-news__more-btn{
      display:inline-block !important;
      min-height:auto !important;
      padding:7px 24px !important;
      border:1px solid #ccc !important;
      border-radius:6px !important;
      background:transparent !important;
      color:#1a1a1a !important;
      font-size:12px !important;
      font-weight:700 !important;
      letter-spacing:.01em !important;
      text-decoration:none !important;
      transition:all .15s !important;
    }
    body.home.home-directory .home-news__more-btn:hover{
      background:#1a1a1a !important;
      color:#fff !important;
      border-color:#1a1a1a !important;
    }
    body.home.home-directory .home-filters{
      width:auto !important;
      max-width:none !important;
      margin:10px 16px 14px !important;
      padding:0 !important;
      box-sizing:border-box !important;
      border:none !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      overflow:visible !important;
    }
    body.home.home-directory .home-filters.home-sticky{
      padding:0 !important;
      background:transparent !important;
      background-image:none !important;
      box-shadow:none !important;
    }
    body.home.home-directory .home-city-nav{
      padding-top:4px;
      padding-bottom:4px;
      background:transparent;
      background-image:none;
    }
    body.home.home-directory .home-city-nav{
      padding:0;
      border:none;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .home-filters__title{
      margin:0 0 12px;
      font-size:14px;
      font-weight:800;
      color:#645b53;
    }
    .city-nav{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .home-grid{
      display:grid;
      grid-template-columns:1fr;
      gap:0;
      margin:12px 0 0;
      align-items:start;
    }
    @media(min-width:1101px){
      .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
    .home-grid--single{
      grid-template-columns:minmax(0,1fr);
      margin-top:8px;
    }
    .home-block{
      display:flex;
      flex-direction:column;
      margin-bottom:48px;
      padding:16px 0;
      border:none;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .home-grid > .home-block:nth-child(odd),
    .home-grid > .home-block:nth-child(odd):last-child,
    .home-grid > .home-block:nth-child(even),
    .home-grid--single > .home-block{
      border:none;
      padding:16px 0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .home-grid > .home-block:nth-child(odd){padding:16px 24px 16px 0}
    .home-grid > .home-block:nth-child(odd):last-child,
    .home-grid--single > .home-block{padding:16px 0}
    .home-grid > .home-block:nth-child(even){padding:16px 0 16px 24px}
    .home-block[data-block="guides"]{padding:16px 0}
    .home-block[data-block="restaurants"],
    .home-block[data-block="markets"],
    .home-block[data-block="expos"],
    .home-block[data-block="suppliers"]{padding:16px 24px 16px 0}
    .home-block[data-block="local-life"],
    .home-block[data-block="play"],
    .home-block[data-block="enterprises"]{padding:16px 0 16px 24px}
    .home-block__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:240px}
    .home-guides-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px}
    .home-block__grid > .company-card,
    .home-guides-grid > .company-card{
      position:relative;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      gap:4px;
      padding:12px;
      width:100%;
      box-sizing:border-box;
      border:1px solid rgba(23,18,15,.92);
      border-radius:8px;
      background-color:#0f172a;
      background-repeat:no-repeat;
      background-position:center;
      background-size:cover;
      box-shadow:0 6px 10px rgba(15,23,42,.08);
      min-height:140px;
      aspect-ratio:1 / 1;
      overflow:hidden;
      text-decoration:none;
      transition:transform .16s ease,box-shadow .16s ease;
    }
    .home-block__grid > .company-card{
      gap:6px;
      padding:14px 12px 13px;
      border-radius:10px;
      box-shadow:0 8px 18px rgba(15,23,42,.10);
    }
    .home-block__grid > .company-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(8,10,15,.08) 8%,rgba(8,10,15,.26) 46%,rgba(8,10,15,.78) 100%);
      z-index:0;
      pointer-events:none;
    }
    .home-guides-grid > .company-card::before{
      content:none;
    }
    .home-block__grid > .company-card > *,
    .home-guides-grid > .company-card > *{
      position:relative;
      z-index:1;
    }
    .home-block__grid > .company-card:hover,
    .home-guides-grid > .company-card:hover{
      transform:translateY(-1px);
      box-shadow:0 10px 18px rgba(15,23,42,.12);
    }
    .home-block__grid > .company-card h4,
    .home-guides-grid > .company-card h4{
      margin:0;
      color:#f8fafc;
      font-size:13px;
      font-weight:700;
      line-height:1.3;
      text-shadow:0 1px 2px rgba(15,23,42,.45);
      display:-webkit-box;
      -webkit-line-clamp:2;
      line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .home-block__grid > .company-card h4{
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:14px;
      line-height:1.24;
      letter-spacing:-.015em;
    }
    .home-guides-grid > .company-card h4{
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:14px;
      font-weight:700;
      line-height:1.24;
      letter-spacing:-.015em;
    }
    .home-guides-grid > .company-card{
      gap:6px;
      padding:14px 12px 13px;
    }
    .home-guides-grid > .company-card .company-subtitle{
      margin-top:1px;
      line-height:1.4;
    }
    .home-block__grid > .company-card .company-subtitle,
    .home-guides-grid > .company-card .company-subtitle{
      margin:0;
      color:rgba(248,250,252,.92);
      font-size:11px;
      font-weight:700;
      line-height:1.4;
      text-shadow:0 1px 2px rgba(15,23,42,.45);
      display:-webkit-box;
      -webkit-line-clamp:1;
      line-clamp:1;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .home-block__grid > .company-card .company-kicker{
      display:block;
      margin:0 0 2px;
      color:#ffd77c;
      font-size:10px;
      font-weight:800;
      letter-spacing:.03em;
      text-shadow:0 1px 2px rgba(15,23,42,.32);
    }
    .home-block__grid > .company-card .company-desc,
    .home-guides-grid > .company-card .company-desc{
      margin:0;
      color:rgba(248,250,252,.9);
      font-size:11px;
      font-weight:600;
      line-height:1.42;
      text-shadow:0 1px 2px rgba(15,23,42,.45);
      display:-webkit-box;
      -webkit-line-clamp:2;
      line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .home-guides-grid > .company-card .company-desc{
      -webkit-line-clamp:3;
      line-clamp:3;
    }
    .home-block__grid > .company-card .company-distance,
    .home-guides-grid > .company-card .company-distance{
      margin:6px 0 0;
      width:max-content;
      min-height:20px;
      padding:0 7px;
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      background:rgba(12,17,26,.68);
      color:rgba(248,250,252,.92);
      font-size:10px;
      font-weight:700;
      line-height:1.6;
      text-shadow:0 1px 2px rgba(15,23,42,.45);
    }
    .home-block__grid > .home-card--more,
    .home-guides-grid > .home-card--more{
      display:grid;
      justify-content:center;
      align-content:center;
      gap:8px;
      padding:12px;
      width:100%;
      box-sizing:border-box;
      border:1px solid rgba(23,18,15,.92);
      border-radius:8px;
      background:rgba(255,255,255,.85);
      box-shadow:none;
      min-height:140px;
      aspect-ratio:1 / 1;
      overflow:hidden;
      text-decoration:none;
      color:#141413;
    }
    .home-block__grid > .home-card--more{
      gap:6px;
      padding:14px 12px 13px;
      border-radius:10px;
      background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);
      box-shadow:0 8px 18px rgba(23,18,15,.04);
    }
    .home-block__grid > .home-card--more span,
    .home-guides-grid > .home-card--more span{
      display:block;
      margin:0;
      color:#141413;
      font-size:16px;
      font-weight:700;
      line-height:1.6;
      text-align:center;
    }
    .home-block__grid > .home-card--more span{
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:18px;
      line-height:1.22;
      letter-spacing:-.015em;
    }
    .home-block__grid > .home-card--more em,
    .home-guides-grid > .home-card--more em{
      display:block;
      margin:0;
      color:rgba(15,23,42,.6);
      font-size:11px;
      font-style:normal;
      font-weight:700;
      letter-spacing:.01em;
      line-height:1.6;
      text-align:center;
    }
    .home-block__grid > .home-card--placeholder,
    .home-guides-grid > .home-card--placeholder{
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:10px;
      padding:12px;
      width:100%;
      box-sizing:border-box;
      border:1px solid rgba(23,18,15,.92);
      border-radius:8px;
      background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(251,243,230,.92));
      box-shadow:0 16px 30px rgba(255,176,74,.18);
      min-height:140px;
      aspect-ratio:1 / 1;
      overflow:hidden;
      text-decoration:none;
      color:#141413;
    }
    .home-block__grid > .home-card--placeholder{
      gap:8px;
      padding:14px 12px 13px;
      border-radius:10px;
      background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);
      box-shadow:0 10px 20px rgba(23,18,15,.05);
    }
    .home-block__grid > .home-card--placeholder h4,
    .home-guides-grid > .home-card--placeholder h4{
      margin:0;
      color:#141413;
      font-size:14px;
      font-weight:700;
      line-height:1.6;
    }
    .home-block__grid > .home-card--placeholder h4{
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:16px;
      line-height:1.24;
      letter-spacing:-.015em;
    }
    .home-block__grid > .home-card--placeholder p,
    .home-guides-grid > .home-card--placeholder p{
      margin:0;
      color:rgba(15,23,42,.65);
      font-size:12px;
      line-height:1.45;
      display:-webkit-box;
      -webkit-line-clamp:4;
      line-clamp:4;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .guides-filter{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-bottom:12px;
    }
    .home-block__head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:14px;
      flex-wrap:wrap;
    }
    .home-block__head h2,
    .home-news__title{
      margin:0;
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:28px;
      line-height:1.04;
      letter-spacing:-.03em;
      color:#17120f;
    }
    .home-chip,
    .guides-filter__btn,
    .city-nav .pill,
    .city-nav .pill em,
    .home-news__caption-meta,
    .home-news__card-meta,
    .home-news__more-btn,
    .home-intent-btn,
    .home-block__grid > .company-card .company-distance,
    .home-guides-grid > .company-card .company-distance,
    .home-block__grid > .home-card--more em,
    .home-guides-grid > .home-card--more em{
      font-family:"Avenir Next","SF Pro Text","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    }
    .home-chip,
    .city-nav .pill em,
    .home-news__caption-meta,
    .home-news__card-meta,
    .home-block__grid > .company-card .company-distance,
    .home-guides-grid > .company-card .company-distance{
      font-variant-numeric:tabular-nums;
    }
    .home-block__meta{
      display:flex;
      flex-wrap:wrap;
      justify-content:flex-end;
      gap:8px;
    }
    .home-chip{
      min-height:auto;
      padding:4px 10px;
      display:inline-flex;
      align-items:center;
      gap:6px;
      border:none;
      border-radius:999px;
      background:#f0eee6;
      color:#5e5d59;
      font-size:12px;
      font-weight:800;
      letter-spacing:.01em;
    }
    @media(max-width:1100px){
      .home-grid{grid-template-columns:1fr;}
      .home-filters{
        width:auto;
        max-width:none;
      }
      .home-about-shell{
        grid-template-columns:minmax(0,1fr) 220px;
      }
      .home-block[data-block="restaurants"],
      .home-block[data-block="markets"],
      .home-block[data-block="expos"],
      .home-block[data-block="suppliers"],
      .home-block[data-block="local-life"],
      .home-block[data-block="play"],
      .home-block[data-block="enterprises"]{padding:16px 0}
      .home-block__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
      .home-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    }
    @media(max-width:900px){
      .home-block__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
    @media(max-width:760px){
      .home-news,
      .home-filters,
      .home-about{
        padding:16px;
        border-radius:24px;
      }
      .home-about-shell{
        grid-template-columns:1fr;
        gap:14px;
        margin:32px 0 0;
      }
      .home-about-qr{
        width:100%;
        max-width:280px;
        margin:0 auto;
      }
      .home-about-qr__image{
        width:200px;
      }
      .home-block{
        padding:6px 0;
        border-radius:0;
        margin-bottom:16px;
      }
      .home-filters{
        width:auto;
        max-width:none;
        margin:8px 16px 12px;
      }
      .home-grid > .home-block:nth-child(odd),
      .home-grid > .home-block:nth-child(odd):last-child,
      .home-grid > .home-block:nth-child(even),
      .home-grid--single > .home-block{
        border:none;
        padding:6px 0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
      }
      .home-grid > .home-block:nth-child(odd),
      .home-grid > .home-block:nth-child(odd):last-child,
      .home-grid > .home-block:nth-child(even),
      .home-grid--single > .home-block{padding:6px 0}
      .home-block[data-block="guides"],
      .home-block[data-block="restaurants"],
      .home-block[data-block="markets"],
      .home-block[data-block="expos"],
      .home-block[data-block="suppliers"],
      .home-block[data-block="local-life"],
      .home-block[data-block="play"],
      .home-block[data-block="enterprises"]{padding:6px 0}
      .home-block__head{
        flex-direction:column;
      }
      .home-block__head h2,
      .home-news__title{
        font-size:22px;
        line-height:1.08;
      }
      .city-nav .pill{
        min-height:38px;
        padding:0 14px;
      }
      .hr-section{margin:6px 0 14px}
      .hr-section__body{gap:10px}
      .hr-section__main{gap:18px}
      .hr-block__header{
        grid-template-columns:minmax(0,1fr) auto;
        gap:8px 10px;
        align-items:center;
        margin-bottom:10px;
      }
      .hr-block__actions{
        justify-items:end;
        align-content:center;
        gap:6px;
      }
      .hr-block--resources .hr-block__actions{
        padding:0;
        border:none;
      }
      .hr-post-note{
        min-height:18px;
        padding:0 8px;
        font-size:10px;
      }
      .hr-block__eyebrow{
        min-height:22px;
        padding:0 8px;
        margin-bottom:6px;
        font-size:10px;
        letter-spacing:.05em;
      }
      .hr-block__title{
        margin:0;
        font-size:22px;
        line-height:1.05;
      }
      .hr-block__desc{display:none}
      .hr-post-btn{
        min-height:30px;
        padding:0 9px;
        border-width:1.5px;
        font-size:11px;
        box-shadow:none;
      }
      .hr-channel-link{
        display:inline-flex;
        align-items:center;
        min-height:22px;
        font-size:11px;
      }
      .hr-card-grid.listing-grid--mobile-rows{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
        align-items:start;
      }
      .hr-card-grid > :not(.hr-card),
      .hr-card-grid > [data-hr-more-card]{
        grid-column:1 / -1;
      }
      .hr-card{
        gap:4px;
        padding:8px 8px 7px;
        height:127px;
        min-height:127px;
        border-radius:12px;
        position:relative;
        overflow:hidden;
      }
      .hr-card__top{gap:6px;align-items:flex-start}
      .hr-card__title{
        font-size:clamp(12.5px,3.45vw,13.5px);
        line-height:1.18;
        -webkit-line-clamp:2;
        line-clamp:2;
      }
      .hr-card__salary{
        display:inline-flex;
        min-height:22px;
        max-width:48%;
        padding:0 7px;
        border-radius:999px;
        font-size:9px;
        box-shadow:none;
        position:absolute;
        right:8px;
        bottom:8px;
        z-index:2;
      }
      .hr-card__salary-text{
        max-width:100%;
      }
      .hr-card__meta{gap:3px}
      .hr-card__company{
        font-size:clamp(8.5px,2.35vw,9.5px);
        line-height:1.32;
        -webkit-line-clamp:2;
        line-clamp:2;
      }
      .hr-card__tags{
        gap:3px;
        flex-wrap:nowrap;
        overflow:hidden;
      }
      .hr-tag{
        min-height:14px;
        padding:0 4px;
        border-radius:9px;
        font-size:8px;
        flex:0 0 auto;
        max-width:100%;
      }
      .hr-card__footer{
        gap:6px;
        padding-top:3px;
        border-top:none;
        font-size:9px;
        justify-content:flex-start;
        margin-top:auto;
      }
      .hr-card__date{font-size:9px}
      .hr-card__cta{
        display:none;
      }
      .hr-card--more{
        min-height:0;
        height:auto;
        padding:10px 10px 9px;
      }
      .hr-card--more .hr-card__eyebrow{
        min-height:18px;
        padding:0 7px;
        font-size:8px;
      }
      .hr-card--more .hr-card__title{
        font-size:14px;
        -webkit-line-clamp:1;
        line-clamp:1;
      }
      .hr-card--more .hr-card__company{
        font-size:9px;
        line-height:1.32;
        -webkit-line-clamp:1;
        line-clamp:1;
      }
      .hr-card--more .hr-card__cta{
        display:inline-flex;
        min-height:28px;
        padding:0 10px;
        font-size:10px;
        gap:6px;
      }
      .hr-card--more .hr-card__cta-arrow{
        width:16px;
        height:16px;
        font-size:10px;
        flex-basis:16px;
      }
      .home-news{
        --home-news-mobile-card-gap:8px;
        --home-news-mobile-card-height:134px;
        --home-news-mobile-media-ratio:1.95;
      }
      body.home.home-directory .page > .home-news{
        padding:0 !important;
      }
      .home-news__grid9{
        gap:var(--home-news-mobile-card-gap) !important;
      }
      .home-news__side,
      .home-news__tail{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:var(--home-news-mobile-card-gap) !important;
      }
      .home-news__hero{
        display:flex;
        height:calc((var(--home-news-mobile-card-height) * 2) + var(--home-news-mobile-card-gap));
      }
      .home-news__carousel{
        height:100%;
        min-height:0;
        aspect-ratio:auto;
        max-height:none;
      }
      .home-news__slide{
        height:100%;
        min-height:0;
        aspect-ratio:auto;
      }
      body.home.home-directory .home-news__card{
        display:grid !important;
        grid-template-rows:auto auto auto !important;
        align-content:start !important;
        row-gap:1px !important;
        padding:0 !important;
        height:auto !important;
        min-height:var(--home-news-mobile-card-height) !important;
        border:none !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        overflow:hidden;
      }
      body.home.home-directory .home-news__card-media{
        aspect-ratio:var(--home-news-mobile-media-ratio) / 1 !important;
        border:1px solid rgba(23,18,15,.92) !important;
        border-radius:12px !important;
        box-shadow:none !important;
      }
      .home-news__card-title{
        margin-top:0;
        font-size:12px;
        line-height:1.2;
        min-height:calc(1.2em * 2);
      }
      .home-news__card-meta{
        margin-top:0;
        font-size:10px;
        font-weight:600;
        line-height:1.2;
        min-height:1.2em;
      }
      .home-block__grid,
      .home-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
      .home-block__grid > .company-card,
      .home-guides-grid > .company-card,
      .home-block__grid > .company-card{
        gap:4px;
        padding:10px 9px 9px;
        border-radius:10px;
        aspect-ratio:1.08 / 1;
        min-height:132px;
      }
      .home-block__grid > .company-card h4,
      .home-guides-grid > .company-card h4{font-size:12px;line-height:1.18}
      .home-block__grid > .company-card .company-subtitle,
      .home-guides-grid > .company-card .company-subtitle{font-size:10px}
      .home-block__grid > .company-card .company-desc,
      .home-guides-grid > .company-card .company-desc{font-size:10px;line-height:1.3;-webkit-line-clamp:1;line-clamp:1}
      .home-block__grid > .company-card .company-distance,
      .home-guides-grid > .company-card .company-distance{margin-top:4px;min-height:17px;padding:0 6px;font-size:9px}
      .home-block__grid > .home-card--more,
      .home-guides-grid > .home-card--more,
      .home-block__grid > .home-card--placeholder,
      .home-guides-grid > .home-card--placeholder{
        padding:10px 9px 9px;
        border-radius:12px;
        aspect-ratio:1.08 / 1;
        min-height:132px;
      }
    }
    html[data-local-preview-port="3003"] .home-filters{
      margin:10px 16px 14px;
      width:auto;
      max-width:none;
      padding:0 !important;
      box-sizing:border-box !important;
      border:none;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      overflow:visible;
    }
    html[data-local-preview-port="3003"] .home-city-nav{
      padding:14px 16px;
      border:2px solid rgba(23,18,15,.96);
      border-radius:24px;
      background:rgba(255,250,242,.9);
      box-shadow:0 12px 28px rgba(23,18,15,.06);
    }
    html[data-local-preview-port="3003"] .home-filters__title{
      margin:0 0 12px;
      font-size:14px;
      font-weight:800;
      color:#645b53;
    }
    html[data-local-preview-port="3003"] .city-nav{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    html[data-local-preview-port="3003"] .home-news{
      margin:16px 0 18px;
      padding:18px;
      border:2px solid #17120f;
      border-radius:28px;
      background:#fffaf2;
      box-shadow:0 18px 40px rgba(23,18,15,.06);
    }
    html[data-local-preview-port="3003"] .home-news__head{
      margin-bottom:14px;
      padding-bottom:0;
      display:grid;
      justify-content:start;
      gap:10px;
    }
    html[data-local-preview-port="3003"] .home-news__head::before{
      content:"新闻速览 / News";
      display:inline-flex;
      align-items:center;
      width:max-content;
      min-height:30px;
      padding:0 12px;
      border:1.5px solid #17120f;
      border-radius:999px;
      background:#dbe8e1;
      color:#2e6155;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    html[data-local-preview-port="3003"] .home-news__title{
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:30px;
      line-height:1;
      letter-spacing:-.03em;
      color:#17120f;
    }
    html[data-local-preview-port="3003"] .home-news__grid9{
      gap:14px;
    }
    html[data-local-preview-port="3003"] .home-news__carousel{
      border:2px solid #17120f;
      border-radius:22px;
      box-shadow:0 14px 30px rgba(23,18,15,.05);
    }
    html[data-local-preview-port="3003"] .home-news__side,
    html[data-local-preview-port="3003"] .home-news__tail{
      gap:12px;
    }
    html[data-local-preview-port="3003"] .home-news__card{
      padding:14px 14px 12px;
      row-gap:5px;
      border:1.6px solid rgba(23,18,15,.95);
      border-radius:20px;
      background:#fffdf8;
      box-shadow:0 10px 24px rgba(23,18,15,.04);
      transition:transform .16s ease,box-shadow .16s ease;
    }
    html[data-local-preview-port="3003"] .home-news__card:hover{
      transform:translateY(-1px);
      box-shadow:0 18px 36px rgba(23,18,15,.08);
    }
    html[data-local-preview-port="3003"] .home-news__card-media{
      border-radius:14px;
      border:1.4px solid rgba(23,18,15,.12);
    }
    html[data-local-preview-port="3003"] .home-news__caption-title{
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:24px;
      line-height:1.16;
      letter-spacing:-.02em;
    }
    html[data-local-preview-port="3003"] .home-news__caption-meta{
      margin-top:6px;
    }
    html[data-local-preview-port="3003"] .home-news__card-title{
      margin-top:0;
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:15px;
      line-height:1.24;
      letter-spacing:-.015em;
      color:#17120f;
    }
    html[data-local-preview-port="3003"] .home-news__card-meta{
      margin-top:0;
      font-size:11px;
      color:#645b53;
    }
    html[data-local-preview-port="3003"] .home-news__foot{
      display:flex;
      justify-content:flex-end;
      border-top:2px solid rgba(23,18,15,.08);
      margin-top:14px;
      padding-top:12px;
    }
    html[data-local-preview-port="3003"] .home-news__more-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:0 16px;
      border-radius:999px;
      border:2px solid #2e6155;
      background:rgba(46,97,85,.1);
      color:#2e6155;
      font-size:13px;
      font-weight:900;
    }
    html[data-local-preview-port="3003"] .home-news__more-btn:hover{
      background:rgba(46,97,85,.18);
      color:#2e6155;
      border-color:#2e6155;
    }
    html[data-local-preview-port="3003"] .home-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
      margin:16px 0;
    }
    html[data-local-preview-port="3003"] .home-block{
      padding:18px;
      border:2px solid #17120f;
      border-radius:28px;
      background:#fffaf2;
      box-shadow:0 18px 40px rgba(23,18,15,.06);
    }
    html[data-local-preview-port="3003"] .home-block__head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:14px;
      flex-wrap:wrap;
    }
    html[data-local-preview-port="3003"] .home-block__eyebrow{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 11px;
      border:1.5px solid #17120f;
      border-radius:999px;
      background:#dbe8e1;
      color:#2e6155;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    html[data-local-preview-port="3003"] .home-block__head h2{
      margin:0;
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:28px;
      line-height:1;
      letter-spacing:-.03em;
      color:#17120f;
    }
    html[data-local-preview-port="3003"] .home-block__head::before{
      display:none;
    }
    html[data-local-preview-port="3003"] .home-block__meta{
      display:flex;
      flex-wrap:wrap;
      justify-content:flex-end;
      gap:8px;
    }
    html[data-local-preview-port="3003"] .home-chip{
      min-height:28px;
      padding:0 10px;
      display:inline-flex;
      align-items:center;
      border:1.5px solid rgba(23,18,15,.14);
      border-radius:999px;
      background:rgba(239,230,216,.7);
      color:#645b53;
      font-size:12px;
      font-weight:800;
    }
    html[data-local-preview-port="3003"] .home-guides-grid > .company-card h4{
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:14px;
      line-height:1.22;
      letter-spacing:-.015em;
    }
    html[data-local-preview-port="3003"] .home-guides-grid > .company-card{
      gap:6px;
      padding:14px 12px 13px;
    }
    html[data-local-preview-port="3003"] .home-block__grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
      min-height:0;
    }
    html[data-local-preview-port="3003"] .home-guides-grid{
      grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    }
    html[data-local-preview-port="3003"] .home-card--directory-preview{
      padding:14px 12px 13px;
      border:1.7px solid rgba(23,18,15,.95);
      border-radius:20px;
      background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);
      box-shadow:0 10px 24px rgba(23,18,15,.04);
      min-height:0;
      transition:transform .16s ease,box-shadow .16s ease;
    }
    html[data-local-preview-port="3003"] .home-card--directory-preview:hover{
      transform:translateY(-1px);
      box-shadow:0 18px 36px rgba(23,18,15,.08);
    }
    html[data-local-preview-port="3003"] .home-card__eyebrow{
      display:inline-flex;
      align-items:center;
      width:max-content;
      min-height:24px;
      padding:0 8px;
      margin-bottom:10px;
      border:1.2px solid rgba(23,18,15,.18);
      border-radius:10px;
      background:rgba(46,97,85,.14);
      color:#2e6155;
      font-size:10px;
      font-weight:800;
    }
    html[data-local-preview-port="3003"] .home-card__media{
      display:block;
      width:100%;
      aspect-ratio:16 / 10;
      margin-bottom:12px;
      border-radius:16px;
      border:1.3px solid rgba(23,18,15,.12);
      background:linear-gradient(135deg,#efe6da,#ddd7ca);
      background-size:cover;
      background-position:center;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
    }
    html[data-local-preview-port="3003"] .home-card__media--fallback{
      background:
        radial-gradient(circle at 18% 18%,rgba(255,255,255,.72),rgba(255,255,255,0) 36%),
        linear-gradient(135deg,rgba(217,119,87,.24),rgba(45,106,90,.16)),
        #e7e0d3;
    }
    html[data-local-preview-port="3003"] .home-card__body{
      display:grid;
      gap:6px;
      align-content:start;
      min-height:0;
      flex:1;
    }
    html[data-local-preview-port="3003"] .home-card--directory-preview h4{
      margin:0;
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:18px;
      line-height:1.18;
      letter-spacing:-.02em;
      color:#17120f;
      display:-webkit-box;
      -webkit-line-clamp:2;
      line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    html[data-local-preview-port="3003"] .home-card--directory-preview .company-subtitle{
      margin:0;
      color:#433b35;
      font-size:12px;
      font-weight:700;
      line-height:1.4;
    }
    html[data-local-preview-port="3003"] .home-card--directory-preview .company-desc{
      margin:0;
      color:#645b53;
      font-size:12px;
      font-weight:600;
      line-height:1.45;
      display:-webkit-box;
      -webkit-line-clamp:2;
      line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    html[data-local-preview-port="3003"] .home-card__meta-row{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
    }
    html[data-local-preview-port="3003"] .home-card__tag{
      min-height:22px;
      padding:0 8px;
      display:inline-flex;
      align-items:center;
      border:1.1px solid rgba(23,18,15,.16);
      border-radius:10px;
      background:rgba(239,230,216,.7);
      color:#433b35;
      font-size:10px;
      font-weight:800;
    }
    html[data-local-preview-port="3003"] .home-card__footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top:auto;
      padding-top:8px;
      border-top:1.4px dashed #d1c0aa;
    }
    html[data-local-preview-port="3003"] .home-card__distance{
      margin:0;
      color:#645b53;
      font-size:12px;
      font-weight:800;
    }
    html[data-local-preview-port="3003"] .home-card__cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:2px solid #2e6155;
      background:rgba(46,97,85,.1);
      color:#2e6155;
      font-size:12px;
      font-weight:900;
      white-space:nowrap;
    }
    html[data-local-preview-port="3003"] .home-card--more-preview{
      align-items:center;
      justify-content:center;
      min-height:100%;
      gap:6px;
      padding:14px 12px 13px;
      border:1.7px solid rgba(23,18,15,.16);
      border-radius:20px;
      background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);
      box-shadow:0 10px 20px rgba(23,18,15,.04);
    }
    html[data-local-preview-port="3003"] .home-card--more-preview span{
      display:block;
      min-height:auto;
      padding:0;
      border:none;
      border-radius:0;
      background:none;
      color:#17120f;
      font-family:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",Georgia,serif;
      font-size:18px;
      font-weight:700;
      line-height:1.22;
      letter-spacing:-.015em;
    }
    html[data-local-preview-port="3003"] .home-card--more-preview em{
      display:block;
      margin:0;
      color:#645b53;
      font-size:11px;
      font-style:normal;
      font-weight:700;
      letter-spacing:.01em;
    }
    html[data-local-preview-port="3003"] .home-card--placeholder{
      gap:8px;
      padding:14px 12px 13px;
      border:1.7px solid rgba(23,18,15,.18);
      border-radius:20px;
      background:linear-gradient(180deg,#fffdf8 0%,#fff9f1 100%);
      box-shadow:0 10px 20px rgba(23,18,15,.04);
    }
    @media(max-width:1180px){
      html[data-local-preview-port="3003"] .home-grid{grid-template-columns:1fr;}
      html[data-local-preview-port="3003"] .home-block__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
      html[data-local-preview-port="3003"] .home-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    }
    @media(max-width:760px){
      html[data-local-preview-port="3003"] .home-block__grid,
      html[data-local-preview-port="3003"] .home-guides-grid,
      html[data-local-preview-port="3003"] .home-news__side,
      html[data-local-preview-port="3003"] .home-news__tail{grid-template-columns:1fr !important;}
      html[data-local-preview-port="3003"] .home-news{
        --home-news-mobile-card-gap:8px;
        --home-news-mobile-card-height:134px;
        --home-news-mobile-media-ratio:1.95;
        padding:0 !important;
      }
      html[data-local-preview-port="3003"] .home-news__grid9{
        gap:var(--home-news-mobile-card-gap) !important;
      }
      html[data-local-preview-port="3003"] .home-news__side,
      html[data-local-preview-port="3003"] .home-news__tail{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:var(--home-news-mobile-card-gap) !important;
      }
      html[data-local-preview-port="3003"] .home-news__hero{
        display:flex;
        height:calc((var(--home-news-mobile-card-height) * 2) + var(--home-news-mobile-card-gap));
      }
      html[data-local-preview-port="3003"] .home-news__carousel{
        height:100%;
        min-height:0;
        aspect-ratio:auto;
        max-height:none;
      }
      html[data-local-preview-port="3003"] .home-news__slide{
        height:100%;
        min-height:0;
        aspect-ratio:auto;
      }
      html[data-local-preview-port="3003"] .home-news__card{
        display:grid;
        grid-template-rows:auto auto auto;
        align-content:start;
        row-gap:1px;
        padding:0;
        height:auto;
        min-height:var(--home-news-mobile-card-height);
        border:none;
        border-radius:0;
        background:transparent;
        box-shadow:none;
      }
      html[data-local-preview-port="3003"] .home-news__card-media{
        aspect-ratio:var(--home-news-mobile-media-ratio) / 1;
        border:1px solid rgba(23,18,15,.92);
        border-radius:12px;
        box-shadow:none;
      }
      html[data-local-preview-port="3003"] .home-news__card-title{
        margin-top:0;
        font-size:12px;
        line-height:1.2;
        min-height:calc(1.2em * 2);
      }
      html[data-local-preview-port="3003"] .home-news__card-meta{
        margin-top:0;
        font-size:10px;
        font-weight:600;
        line-height:1.2;
        min-height:1.2em;
      }
      html[data-local-preview-port="3003"] .home-card--directory-preview h4{font-size:18px;}
      html[data-local-preview-port="3003"] .home-block__head{flex-direction:column;}
    }
