    /* 招聘求职 实际首页替换版 */
    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;
      display:flex;
      justify-content:center;
      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);
    }
    .home-sidebar__post-btn--image{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:auto;
      height:38px;
      min-height:38px;
      padding:0;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      color:transparent;
      font-size:0;
      line-height:0;
      appearance:none;
      -webkit-appearance:none;
      overflow:visible;
      flex:0 0 auto;
    }
    .home-sidebar__post-btn--image:hover{
      background:transparent;
      box-shadow:none;
    }
    .home-sidebar__post-btn--image:focus-visible{
      outline:2px solid rgba(217,119,87,.26);
      outline-offset:3px;
    }
    .home-sidebar__post-btn__image{
      display:block;
      width:auto;
      height:100%;
      max-width:none;
      pointer-events:none;
      user-select:none;
    }
    body.home.home-directory .home-filters[hidden]{
      display:none!important;
    }
    /* 发帖选择弹窗（居中 modal） */
    .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:4px 0 10px;
      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;
    }
    /* 资源表在窄屏有 min-width，限定列宽让表格在 table-wrap 内横滑，不撑开页面 */
    .hr-section--resources .hr-section__main{grid-template-columns:minmax(0,1fr)}
    .hr-section--resources .hr-section__side{
      align-items:stretch;
      grid-auto-rows:1fr;
    }
    .hr-section--resources .hr-section__side .mx-spot--4,
    .hr-section--resources .hr-section__side .mx-spot--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__main [data-jobs-list],
    .hr-section__main [data-resumes-list]{min-height:220px}
    .hr-section__side{display:grid;gap:12px;align-content:start;grid-auto-rows:minmax(146px,auto);justify-self:end;inline-size:100%;max-width:252px;align-self:start}
    .hr-section__side .mx-spot--2{min-height:146px}
    .hr-section__side .mx-spot--5{min-height:146px;aspect-ratio:3/2}
    .hr-block{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:132px}
    .hr-block::before{display:none}
    .hr-block__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;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:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.03em;color:var(--hr-ink)}
    .hr-block__title--image{line-height:0;letter-spacing:0}
    .hr-title-image{display:block;width:min(200px,100%);height:auto;object-fit:contain}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .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;align-content:end;align-self:end;gap:6px}
    .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-post-btn--image{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:166px;
      height:auto;
      min-height:0;
      padding:0;
      border:0;
      border-radius:999px;
      background:transparent;
      box-shadow:none;
      color:transparent;
      line-height:0;
      overflow:visible;
    }
    .hr-post-btn--image:hover,
    .hr-post-btn--image:focus-visible{
      background:transparent;
      box-shadow:none;
      transform:translateY(-1px);
    }
    .hr-post-btn--image:focus-visible{
      outline:2px solid rgba(217,119,87,.45);
      outline-offset:3px;
    }
    .hr-post-btn__image{
      display:block;
      width:100%;
      height:auto;
      pointer-events:none;
      user-select:none;
    }
    .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:var(--font-display);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--top{background:#d94832;color:#fff8f2;box-shadow:0 7px 14px rgba(217,72,50,.22)}
    .hr-card__salary-text{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
    .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:var(--font-ui);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)}
    body.home.home-directory [data-jobs-list] .hr-card[data-hr-source-id="26083"] .hr-tag{
      background:rgba(245,236,223,.9);
      border-color:rgba(135,118,94,.18);
    }
    body.home.home-directory [data-jobs-list] .hr-card[data-hr-source-id="26083"] .hr-card__footer{
      border-top-color:rgba(211,198,177,.78);
    }
    .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:6px;padding-top:6px;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:var(--font-display);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}
    .mx-spot{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}
    .mx-spot:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(23,18,15,.08)}
    .mx-spot__rent-inner,.mx-spot__inner{position:relative;z-index:1;display:grid;gap:8px;align-content:start;height:100%}
    .mx-spot__rent-tag,.mx-spot__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)}
    .mx-spot__rent-title,.mx-spot__h{margin:0 0 8px;font-family:var(--font-display);font-size:20px;line-height:1.08;color:var(--hr-ink)}
    .mx-spot__rent-sub,.mx-spot__brand,.mx-spot__info{margin:0;color:var(--hr-muted);line-height:1.55;font-size:12px;font-weight:600}
    .mx-spot__rent-wx,.mx-spot__rent-contact,.mx-spot__tel{margin-top:auto;font-size:12px;font-weight:900;color:#b85b3d}
    .mx-spot--rent-warm{background:linear-gradient(180deg,#fbf3e6 0%,#f1e4d2 100%)}
    .mx-spot--rent-light{background:linear-gradient(180deg,#fbf3e6 0%,#f1e4d2 100%)}
    .mx-spot--rent-dark{background:linear-gradient(180deg,#2d4542 0%,#3d5a57 100%)}
    .mx-spot--rent-dark .mx-spot__rent-tag{background:rgba(255,250,242,.1);border-color:rgba(255,250,242,.68);color:#fffaf2}
    .mx-spot--rent-dark .mx-spot__rent-title,.mx-spot--rent-dark .mx-spot__rent-sub,.mx-spot--rent-dark .mx-spot__rent-wx{color:#fffaf2}
    .mx-spot--filled{padding:0;background-size:cover;background-position:center;color:#fffaf2}
    .mx-spot__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,23,33,.68),rgba(16,23,33,.38))}
    .mx-spot--filled .mx-spot__inner{padding:16px}
    .mx-spot--filled .mx-spot__ad{background:rgba(255,250,242,.12);border-color:rgba(255,250,242,.7);color:#fffaf2}
    .mx-spot--filled .mx-spot__h,.mx-spot--filled .mx-spot__brand,.mx-spot--filled .mx-spot__info{color:#fffaf2}
    .mx-spot--filled .mx-spot__tel{color:#d7efe5}
    .mx-spot--copy-wechat{cursor:copy}
    .mx-spot--copy-wechat .mx-spot__tel{display:flex;align-items:center;justify-content:space-between;gap:8px}
    .mx-spot__wx{min-width:0;white-space:nowrap}
    .mx-spot__copy{flex:none;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#fffaf2;color:#b85b3d;font-size:12px;font-weight:900;line-height:1;transition:background .16s ease,color .16s ease}
    .mx-spot--copy-wechat:hover .mx-spot__copy,.mx-spot--copy-wechat:focus-visible .mx-spot__copy{background:#b85b3d;color:#fffaf2}
    .mx-spot--image-frame{
      display:block;
      gap:0;
      padding:0;
      line-height:0;
      background:#ff7a00;
    }
    .mx-spot--image-frame .mx-spot__image{
      display:block;
      width:100%;
      height:100%;
      object-fit:fill;
    }
    .mx-spot--expressline{
      display:block;
      border:0;
      min-height:0;
      height:176px;
      border-radius:22px;
      padding:0;
      line-height:0;
      background:#00342f;
      box-shadow:0 14px 30px rgba(23,18,15,.05);
    }
    .ad-preview-target{cursor:pointer}
    .ad-preview-target:focus-visible{outline:2px solid rgba(217,119,87,.55);outline-offset:3px}
    .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__side{
      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-end;
      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:var(--font-display);
      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;
      align-content:end;
      align-self:end;
      gap:4px;
    }
    .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:10px;
      align-items:center;
      padding:11px 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:4px;
    }
    .home-classified__row-title{
      font-family:var(--font-display);
      font-size:14px;
      line-height:1.18;
      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:4px;
    }
    .home-classified__pill{
      display:inline-flex;
      align-items:center;
      min-height:19px;
      padding:0 7px;
      border-radius:999px;
      border:1.1px solid rgba(23,18,15,.14);
      background:rgba(239,230,216,.72);
      color:#5a4f44;
      font-size:9px;
      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:flex;
      align-items:center;
      justify-items:end;
      gap:0;
      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:12px;
      font-weight:800;
      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:6px 0 14px;
      display:grid;
      gap:10px;
    }
    .home-forum-preview__head{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      align-items:end;
      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:var(--font-display);
      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;
      align-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__panel{
        padding:6px 10px 8px;
        border-radius:12px;
      }
      .home-classified__head{
        flex-direction:column;
        gap:8px;
      }
      .home-classified__eyebrow{
        min-height:20px;
        padding:0 7px;
        margin-bottom:4px;
        font-size:9px;
        letter-spacing:.05em;
      }
      .home-classified__title{
        font-size:18px;
        line-height:1.08;
        margin-bottom:2px;
      }
      .home-classified__desc{
        display:none;
      }
      .home-classified__actions{
        grid-template-columns:repeat(2,max-content);
        justify-items:start;
        align-items:center;
        gap:4px 8px;
      }
      .home-classified__actions .hr-post-note{
        grid-column:1 / -1;
      }
      .home-classified__actions .hr-post-btn{
        min-height:28px;
        padding:0 9px;
        font-size:10px;
      }
      .home-classified__actions .hr-post-btn--image{
        width:132px;
        min-height:0;
        padding:0;
      }
      .home-classified__more{
        margin-top:0;
        font-size:10px;
      }
      .home-classified__row{
        grid-template-columns:minmax(0,1fr) auto;
        gap:8px;
        padding:8px 0;
      }
      .home-classified__row-side{
        justify-items:end;
      }
      .home-forum-preview__head{
        grid-template-columns:1fr;
        width:100%;
        margin-left:0;
      }
      .home-forum-preview__head-actions{
        justify-self:start;
        justify-items:start;
        align-self:end;
      }
      .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[hidden]{
      display:none !important;
    }
    .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-row[hidden]{
      display:none !important;
    }
    .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;
      }
    }
    .mx-spot--image-frame .mx-spot__image{
      display:block;
      width:100%;
      height:100%;
      min-height:146px;
      object-fit:fill;
      object-position:center center;
    }
    body.home.home-directory .hero-bar{
      position:relative;
      overflow:hidden;
      isolation:isolate;
    }
    body.home.home-directory .hero-bar::before{
      content:"";
      position:absolute;
      inset:0;
      background:image-set(
        url('/assets/home/hero-bg-layer.avif') type('image/avif'),
        url('/assets/home/hero-bg-layer.webp') type('image/webp'),
        url('/assets/home/hero-bg-layer.png') type('image/png')
      ) center center / cover no-repeat;
      opacity:.36;
      filter:none;
      transform:none;
      pointer-events:none;
      z-index:0;
      -webkit-mask-image:none;
      mask-image:none;
    }
    body.home.home-directory .hero-bar > .hero-split{
      position:relative;
      z-index:1;
    }
    .hr-section__side .mx-spot--5 .mx-spot__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-left-panel{
      margin-left:0 !important;
      background:#fffaf2 !important;
    }
    body.home.home-directory .hero-left-panel__image{
      object-fit:fill !important;
      object-position:center top !important;
    }
    body.home.home-directory .hero-service-poster{
      display:none;
    }
    @media(min-width:961px){
      body.home.home-directory .hero-split{
        display:block !important;
        position:relative !important;
        min-height:clamp(380px,25vw,512px) !important;
        padding-left:16px !important;
        padding-right:16px !important;
      }
      body.home.home-directory .hero-headline{
        position:absolute !important;
        left:50% !important;
        top:0 !important;
        transform:translateX(-50%) !important;
        width:min(760px,100%) !important;
        margin:0 auto !important;
        justify-self:auto !important;
        z-index:1 !important;
      }
      body.home.home-directory .hero-left-panel--wechat-delivery{
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        transform:none !important;
        width:clamp(205px,13.4vw,284px) !important;
        height:auto !important;
        aspect-ratio:640 / 1200 !important;
        z-index:2 !important;
      }
    }
    @media(max-width:960px){
      body.home.home-directory .hero-left-panel--wechat-delivery{
        display:block !important;
        position:relative !important;
        left:auto !important;
        top:auto !important;
        transform:none !important;
        width:clamp(150px,36vw,190px) !important;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:640 / 1200 !important;
        margin:0 auto 10px !important;
        z-index:2 !important;
      }
    }
    .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}
    .home-promo-cells{display:none}
    .home-promo-cell{
      text-decoration:none;
      color:#d97757;
      border:1.5px dashed rgba(217,119,87,.62);
      border-radius:16px;
      background:#fff;
      font-weight:700;
      line-height:1.35;
      text-align:left;
      box-shadow:0 8px 20px rgba(23,18,15,.04);
    }
    .home-promo-cell__icon{font-size:16px;line-height:1}
    .home-promo-cell__text{font-size:16px;line-height:1.15;font-weight:800}
    @media(min-width:1024px){
      body.home.home-directory .hero-split{
        align-items:center;
        position:relative;
      }
      body.home.home-directory .hero-headline{
        min-height:auto;
        justify-content:flex-start;
        padding-top:20px;
        padding-bottom:20px;
        gap:22px;
        margin-left:0;
      }
      body.home.home-directory .hero-headline__subtitle{
        margin:0;
      }
      body.home.home-directory .hero-service-poster{
        position:static;
        z-index:2;
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:center;
        gap:clamp(10px,.9vw,14px);
        width:auto;
        max-width:min(720px,100%);
        height:auto;
        padding:0;
        box-sizing:border-box;
        border:0;
        border-radius:0;
        background:transparent;
        color:#17120f;
        text-decoration:none;
        cursor:pointer;
        white-space:nowrap;
        overflow:hidden;
        box-shadow:none;
        backdrop-filter:none;
        transition:transform .16s ease,background-color .16s ease;
      }
      body.home.home-directory .hero-service-poster__copy{
        min-width:0;
        display:flex;
        flex:0 1 auto;
        width:100%;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:8px;
        text-align:center;
        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:var(--font-display);
        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:var(--font-display);
        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;
      }
    }
    @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:12px 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 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;
      }
    }
    @media(max-width:640px){
      body.home.home-directory .hero-split{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        grid-template-areas:
          "hero-title hero-title"
          "hero-left hero-right";
        gap:12px !important;
        align-items:start !important;
      }
      body.home.home-directory .hero-left-panel{
        grid-area:hero-left;
        grid-column:1;
        width:clamp(150px,36vw,190px) !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 auto 10px !important;
        aspect-ratio:640 / 1200 !important;
      }
      .hero-mobile-rent-slot{
        display:flex !important;
        grid-area:hero-right;
        grid-column:2;
        width:100%;
        min-height:0;
        aspect-ratio:640 / 1200;
        gap:6px;
        padding:12px 10px;
        border-width:1.5px;
        border-radius:18px;
        align-items:center;
        justify-content:center;
        text-align:center;
      }
      .hero-mobile-rent-slot__icon{
        font-size:14px;
      }
      .hero-mobile-rent-slot__text{
        font-size:14px;
        font-weight:800;
      }
      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;
      }
      body.home.home-directory .hero-left-panel.hero-left-panel--wechat-delivery{
        grid-area:hero-left !important;
        grid-column:1 !important;
        justify-self:stretch !important;
        width:100% !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:640 / 1200 !important;
        margin:0 !important;
      }
      body.home.home-directory .hero-headline{
        grid-area:hero-title !important;
        grid-column:1 / -1 !important;
        width:100% !important;
        max-width:100% !important;
        justify-self:stretch !important;
        align-items:center !important;
        text-align:center !important;
      }
      body.home.home-directory .hero-bar::before{
        content:"";
        inset:0;
        background-position:center center;
        opacity:.24;
      }
      .home-promo-cells{
        display:none !important;
      }
    }

    /* ===== 墨西哥常识：首页三阶段入口（仅本模块） ===== */
    .mexico-basics-home{
      --basics-paper:#fffaf2;
      --basics-line:#2b241f;
      --basics-soft-line:#dccfbe;
      --basics-orange:#174f43;
      --basics-forest:#174f43;
      --basics-brown:#174f43;
      margin:24px 0 30px;
      padding:0;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      scroll-margin-top:132px;
    }
    .mexico-basics-home__layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(232px,252px);
      gap:16px;
      align-items:stretch;
    }
    .mexico-basics-home__main{min-width:0}
    .mexico-basics-home__ads{
      display:grid;
      grid-template-rows:repeat(2,minmax(0,1fr));
      gap:12px;
      min-width:0;
    }
    .mexico-basics-home__ads .mx-spot{
      width:100%;
      height:100%;
      min-height:0;
    }
    .mexico-basics-home__head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
      margin-bottom:20px;
    }
    .mexico-basics-home__title{margin:0;line-height:0}
    .mexico-basics-home__title img{
      display:block;
      width:240px;
      height:80px;
      object-fit:cover;
      object-position:center;
    }
    .mexico-basics-home__all,
    .mexico-basics-home__more{
      color:var(--basics-forest);
      text-decoration:none;
      font-weight:900;
    }
    .mexico-basics-home__all{font-size:13px;white-space:nowrap}
    .mexico-basics-home__all:hover,
    .mexico-basics-home__more:hover{color:var(--basics-orange)}
    .mexico-basics-home__stages{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      overflow:hidden;
      border:2px solid var(--basics-line);
      border-radius:22px;
      background:var(--basics-paper);
    }
    .mexico-basics-home__stage{
      display:flex;
      min-width:0;
      min-height:328px;
      flex-direction:column;
      border-right:1px solid var(--basics-soft-line);
      background:rgba(255,250,242,.98);
    }
    .mexico-basics-home__stage:last-child{border-right:0}
    .mexico-basics-home__stage-head{
      display:flex;
      align-items:center;
      gap:16px;
      min-height:112px;
      padding:20px 22px;
      color:#fff;
      background:var(--basics-forest);
    }
    .mexico-basics-home__stage--short .mexico-basics-home__stage-head{background:var(--basics-orange)}
    .mexico-basics-home__stage--settled .mexico-basics-home__stage-head{background:var(--basics-brown)}
    .mexico-basics-home__number{
      flex:0 0 auto;
      padding-right:16px;
      border-right:1px solid rgba(255,255,255,.5);
      font:800 28px/1 var(--font-ui);
      letter-spacing:-.04em;
    }
    .mexico-basics-home__stage-head p{
      margin:0 0 4px;
      color:rgba(255,255,255,.75);
      font-size:10px;
      font-weight:900;
      letter-spacing:.1em;
    }
    .mexico-basics-home__stage-head h3{
      margin:0;
      color:#fff;
      font:900 24px/1.08 var(--font-display);
      letter-spacing:-.03em;
    }
    .mexico-basics-home__questions{padding:14px 20px 0}
    .mexico-basics-home__questions a{
      position:relative;
      display:block;
      padding:13px 2px;
      border-bottom:1px solid var(--basics-soft-line);
      color:#2b241f;
      text-decoration:none;
      font-size:13px;
      line-height:1.42;
      font-weight:750;
      cursor:pointer;
      transition:color .16s ease,padding-left .16s ease;
    }
    .mexico-basics-home__questions a::after{content:"→";position:absolute;right:2px;top:50%;color:var(--basics-orange);opacity:0;transform:translate(5px,-50%);transition:opacity .16s ease,transform .16s ease}
    .mexico-basics-home__questions a:hover{padding-left:7px;color:var(--basics-orange)}
    .mexico-basics-home__questions a:hover::after,.mexico-basics-home__questions a:focus-visible::after{opacity:1;transform:translate(0,-50%)}
    .mexico-basics-home__more{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:9px;
      margin:auto 20px 0;
      padding:16px 2px 18px;
      font-size:13px;
    }
    .mexico-basics-home a:focus-visible{
      outline:3px solid rgba(223,112,78,.38);
      outline-offset:3px;
      border-radius:6px;
    }
    @media(max-width:1120px) and (min-width:901px){
      .mexico-basics-home__layout{grid-template-columns:minmax(0,1fr) 232px;gap:14px}
    }
    @media(max-width:900px){
      .mexico-basics-home__layout{grid-template-columns:1fr;gap:14px}
      .mexico-basics-home__stages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
      .mexico-basics-home__stage{flex:0 0 76%;scroll-snap-align:start}
      .mexico-basics-home__ads{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px}
      .mexico-basics-home__ads .mx-spot{min-height:146px}
    }
    @media(max-width:640px){
      .mexico-basics-home{margin:16px 0 22px}
      .mexico-basics-home__head{gap:10px;margin-bottom:12px}
      .mexico-basics-home__title img{width:164px;height:55px}
      .mexico-basics-home__all{font-size:11px}
      .mexico-basics-home__stages{border-radius:16px}
      .mexico-basics-home__stage{flex-basis:86%;min-height:310px}
      .mexico-basics-home__stage-head{min-height:92px;padding:16px 18px}
      .mexico-basics-home__number{font-size:25px}
      .mexico-basics-home__stage-head h3{font-size:21px}
      .mexico-basics-home__questions{padding:9px 16px 0}
      .mexico-basics-home__questions a{padding:12px 1px;font-size:12.5px}
      .mexico-basics-home__more{margin:8px 16px 0;padding:13px 1px 15px;font-size:12px}
      .mexico-basics-home__ads{gap:8px}
      .mexico-basics-home__ads .mx-spot{min-height:118px;padding:12px;border-radius:16px}
      .mexico-basics-home__ads .mx-spot__rent-inner{gap:6px}
      .mexico-basics-home__ads .mx-spot__rent-tag{min-height:22px;padding:0 8px;font-size:10px}
      .mexico-basics-home__ads .mx-spot__rent-title{margin:0 0 6px;font-size:16px;line-height:1.12}
      .mexico-basics-home__ads .mx-spot__rent-sub,
      .mexico-basics-home__ads .mx-spot__rent-wx{font-size:11px;line-height:1.4}
    }
    body.is-basics-modal-open{overflow:hidden}
    .basics-detail-modal{--basics-modal-color:#174f43;position:fixed;z-index:1380;inset:0;display:grid;place-items:center;padding:22px}
    .basics-detail-modal[hidden]{display:none}
    .basics-detail-modal__backdrop{position:absolute;inset:0;background:rgba(13,31,27,.76);backdrop-filter:blur(4px)}
    .basics-detail-modal__dialog{--basics-soft-line:#c9bba8;--basics-forest:#174f43;position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.78fr) minmax(440px,1.22fr);width:min(940px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:hidden;border:2px solid #123c34;border-radius:26px;background:#fffaf2;box-shadow:0 34px 90px rgba(8,24,20,.52),0 0 0 1px rgba(255,255,255,.45) inset}
    .basics-detail-modal__close{position:absolute;z-index:3;top:16px;right:17px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(58,48,42,.32);border-radius:50%;background:rgba(255,250,242,.96);color:#3a302a;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 7px 18px rgba(34,24,18,.12)}
    .basics-detail-modal__close:focus-visible{outline:3px solid rgba(23,79,67,.42);outline-offset:3px}
    .basics-detail-modal__hero{position:relative;display:flex;min-height:510px;flex-direction:column;padding:38px 31px 30px;background:var(--basics-modal-color);color:#fff}
    .basics-detail-modal__eyebrow{margin:0;color:rgba(255,255,255,.76);font-size:11px;font-weight:900;letter-spacing:.1em}
    .basics-detail-modal__title{margin:70px 0 20px;color:#fff;font:900 36px/1.12 var(--font-display);letter-spacing:-.035em}
    .basics-detail-modal__answer{margin:0;color:rgba(255,255,255,.94);font-size:15px;font-weight:700;line-height:1.75}
    .basics-detail-modal__count{margin-top:auto;color:rgba(255,255,255,.64);font-size:11px;font-weight:900;letter-spacing:.08em}
    .basics-detail-modal__body{min-width:0;overflow-y:auto;padding:38px 30px 24px;background:#fffaf2;color:#1d1916}
    .basics-detail-modal__body h3{margin:0 0 9px;color:#15120f;font:900 24px/1.2 var(--font-display)}
    .basics-detail-modal__fact{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px 0;border-top:1px solid var(--basics-soft-line)}
    .basics-detail-modal__fact:first-child{border-top:0}.basics-detail-modal__fact em{color:var(--basics-modal-color);font-size:11px;font-weight:900;font-style:normal}.basics-detail-modal__fact strong{display:block;margin-bottom:4px;color:#15120f;font-size:15px;font-weight:900}.basics-detail-modal__fact span{display:block;color:#514940;font-size:12px;font-weight:650;line-height:1.6}
    .basics-detail-modal__tip{margin:13px 0 0;padding:13px 14px;border:1px solid #cbbca8;border-radius:12px;background:#e9ddcc;color:#433c35;font-size:12px;font-weight:650;line-height:1.6}.basics-detail-modal__tip b{color:var(--basics-modal-color);font-weight:900}
    .basics-detail-modal__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--basics-soft-line)}.basics-detail-modal__nav button,.basics-detail-modal__nav a{padding:6px 0;border:0;background:transparent;color:var(--basics-forest);font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.basics-detail-modal__nav button:last-child{text-align:right}.basics-detail-modal__nav a{text-decoration:underline;text-underline-offset:3px}
    @media(max-width:720px){.basics-detail-modal{align-items:end;padding:10px}.basics-detail-modal__dialog{grid-template-columns:1fr;width:100%;max-height:calc(100dvh - 20px);border-radius:22px}.basics-detail-modal__hero{min-height:0;padding:25px 22px 22px}.basics-detail-modal__title{max-width:85%;margin:35px 0 12px;font-size:29px}.basics-detail-modal__answer{font-size:13px;line-height:1.65}.basics-detail-modal__count{display:none}.basics-detail-modal__body{padding:21px 20px 18px}.basics-detail-modal__body h3{font-size:20px}.basics-detail-modal__fact{padding:12px 0}.basics-detail-modal__nav{grid-template-columns:1fr 1fr}.basics-detail-modal__nav a{display:none}}
    @media(max-width:1023px){
      body.home.home-directory .hero-bar::before{
        inset:0;
        background-position:center center;
        opacity:.28;
      }
    }
    .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}
    .hr-modal{position:fixed;inset:0;z-index:1250;display:flex;align-items:flex-start;justify-content:center;padding-top:60px}
    .hr-modal[hidden]{display:none}
	    .hr-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
	    .hr-modal-content{position:relative;width:90%;max-width:420px;max-height:85vh;overflow-y:auto;background:#fff;border-radius:10px;padding:24px;box-shadow:0 12px 36px rgba(0,0,0,.2)}
	    .hr-modal-content--top{max-width:460px}
	    .hr-modal-x{position:absolute;top:10px;right:12px;width:28px;height:28px;border:none;background:transparent;font-size:20px;color:var(--muted);cursor:pointer}
	    .hr-modal-content h3{font-size:18px;font-weight:700;margin:0 0 18px;color:var(--ink);padding-bottom:10px;border-bottom:2px solid var(--primary)}
	    .hr-top-offer{display:grid;gap:12px}
	    .hr-top-offer__price{margin:0;font-size:24px;font-weight:900;color:var(--ink);line-height:1.1}
	    .hr-top-offer__desc{margin:0;color:var(--muted);font-size:13px;line-height:1.65;font-weight:700}
	    .hr-top-payments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	    .hr-top-payment{padding:10px;border:1px solid #eadfd3;border-radius:8px;background:#fffaf4;text-align:center}
	    .hr-top-payment--empty{grid-column:1 / -1;color:#7b7168;font-size:13px;font-weight:800;line-height:1.6}
	    .hr-top-payment__label{display:block;margin-bottom:8px;font-size:13px;font-weight:900;color:#382f28}
	    .hr-top-payment__qr{display:block;width:100%;max-width:156px;aspect-ratio:1/1;margin:0 auto;border-radius:8px;border:1px solid #eee4d8;object-fit:cover;background:#fff}
	    .hr-top-payment__hint{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:#7b7168;font-weight:700}
	    .hr-top-payments-note{min-height:18px;color:#8a3a28;font-size:12px;line-height:1.5;font-weight:800}
	    .hr-btn-submit{padding:8px 22px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
	    .hr-btn-submit:hover{background:var(--primary-dark)}
	    .hr-btn-submit:disabled{opacity:.55;cursor:not-allowed}
	    .hr-tag--top{background:#fff0d4!important;border-color:#f1b85b!important;color:#8a4f00!important}
	    @media(max-width:560px){.hr-top-payments{grid-template-columns:1fr}.hr-top-offer__price{font-size:22px}}
    .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:var(--font-display);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:var(--font-display);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:var(--font-display);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:146px minmax(0,1fr);gap:14px}
      .home-sidebar__inner{width:132px}
      .home-classified__outer{grid-template-columns:minmax(0,1fr) 232px;gap:14px}
      .home-classified__side{max-width:232px}
      .hr-section__body{grid-template-columns:minmax(0,1fr) 232px;gap:14px}
      .hr-section__side{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__side{display:none}
      .hr-section__body{grid-template-columns:1fr}
      .hr-section__side{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__side{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
      .hr-section__side .mx-spot{min-height:118px;padding:12px;border-radius:16px}
      .hr-section__side .mx-spot--5{min-height:118px;aspect-ratio:auto}
      .hr-section__side .mx-spot__rent-inner,.hr-section__side .mx-spot__inner{gap:6px}
      .hr-section__side .mx-spot__rent-tag,.hr-section__side .mx-spot__ad{min-height:22px;padding:0 8px;font-size:10px}
      .hr-section__side .mx-spot__rent-title,.hr-section__side .mx-spot__h{margin:0 0 6px;font-size:16px;line-height:1.12}
      .hr-section__side .mx-spot__rent-sub,.hr-section__side .mx-spot__brand,.hr-section__side .mx-spot__info{font-size:11px;line-height:1.45}
      .hr-section__side .mx-spot__rent-wx,.hr-section__side .mx-spot__rent-contact,.hr-section__side .mx-spot__tel{font-size:11px}
      .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:48px 10px 56px;align-items:center;justify-content:center}
      .hr-modal--detail .hr-modal-content,.jp-modal--detail .jp-modal-box{width:calc(100vw - 20px);height:clamp(450px,68vh,560px);height:min(clamp(450px,68dvh,560px),calc(100dvh - 104px));max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow:hidden}
      .hr-modal--detail [data-hr-detail-modal-content],.jp-modal--detail [data-hr-detail-modal-content]{height:100%;min-height:0}
      .hr-modal--detail .jp-detail-shell--modal,.jp-modal--detail .jp-detail-shell--modal{display:flex;flex-direction:column;height:100%;min-height:0;padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}
      .hr-modal--detail .jp-detail-topbar__inner,.jp-modal--detail .jp-detail-topbar__inner{padding:14px 16px 12px}
      .hr-modal--detail .jp-detail-topbar__title,.jp-modal--detail .jp-detail-topbar__title{font-size:22px;line-height:1.12}
      .hr-modal--detail .jp-detail-topbar__salary,.jp-modal--detail .jp-detail-topbar__salary{min-height:36px;padding:0 14px;font-size:16px}
      .hr-modal--detail .jp-detail-topbar__meta span,.jp-modal--detail .jp-detail-topbar__meta span{min-height:28px;padding:0 11px}
      .hr-modal--detail .jp-detail-card,.jp-modal--detail .jp-detail-card{padding:14px 15px 13px}
      .hr-modal--detail .jp-detail-shell--modal .jp-detail-wrap,.jp-modal--detail .jp-detail-shell--modal .jp-detail-wrap{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:visible}
      .hr-modal--detail .jp-detail-shell--modal .jp-detail-desc,.jp-modal--detail .jp-detail-shell--modal .jp-detail-desc{flex:1 1 auto;height:100%;max-height:none;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:3px}
      .hr-modal--detail .jp-detail-shell--modal .jp-detail-side,.jp-modal--detail .jp-detail-shell--modal .jp-detail-side{grid-area:contact;min-height:0}
      .hr-modal--detail .jp-detail-shell--modal .jp-detail-card--desc,.jp-modal--detail .jp-detail-shell--modal .jp-detail-card--desc{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}
      .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-rows:auto auto minmax(132px,1fr);grid-template-areas:"topbar" "contact" "desc";gap:12px;flex:1 1 auto;height:100%;min-height:0;overflow:visible}
    }
    /* 华人指南筛选按钮 */
    .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__slide img:not([src]),.home-news__card-img:not([src]){visibility:hidden}
    .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:var(--font-display);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:var(--font-display);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{display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:600;color:var(--muted);margin-top:0;line-height:1.35;min-height:1.35em}
    .home-news__caption-meta{display:flex;align-items:center;gap:6px}
    .home-news__meta-dot{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:currentColor;opacity:.55}
    /* 查看更多 */
    .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){
    body.home.home-directory .hero-split{
      display:grid !important;
      grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
      grid-template-areas:
        "hero-title hero-title"
        "hero-left hero-right" !important;
      gap:12px !important;
      align-items:start !important;
    }
    body.home.home-directory .hero-headline{
      grid-area:hero-title !important;
      grid-column:1 / -1 !important;
      width:100% !important;
      max-width:100% !important;
      margin:0 !important;
      justify-self:stretch !important;
      align-items:center !important;
      text-align:center !important;
    }
    body.home.home-directory .hero-left-panel.hero-left-panel--wechat-delivery{
      grid-area:hero-left !important;
      grid-column:1 !important;
      display:block !important;
      position:relative !important;
      left:auto !important;
      top:auto !important;
      width:100% !important;
      max-width:none !important;
      height:auto !important;
      min-height:0 !important;
      margin:0 !important;
      aspect-ratio:640 / 1200 !important;
      justify-self:stretch !important;
    }
    body.home.home-directory .hero-mobile-rent-slot{
      grid-area:hero-right !important;
      grid-column:2 !important;
      display:flex !important;
      width:100% !important;
      height:auto !important;
      min-height:0 !important;
      margin:0 !important;
      aspect-ratio:640 / 1200 !important;
      justify-self:stretch !important;
      align-items:center !important;
      justify-content:center !important;
      text-align:center !important;
    }
  }
  @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:4px 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:2px;
    }
    .home-block{
      display:flex;
      flex-direction:column;
      margin-bottom:24px;
      padding:10px 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:10px 0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }
    .home-grid > .home-block:nth-child(odd){padding:10px 24px 10px 0}
    .home-grid > .home-block:nth-child(odd):last-child,
    .home-grid--single > .home-block{padding:10px 0}
    .home-grid > .home-block:nth-child(even){padding:10px 0 10px 24px}
    .home-block[data-block="guides"]{padding:10px 0}
    .home-block[data-block="restaurants"],
    .home-block[data-block="markets"],
    .home-block[data-block="expos"],
    .home-block[data-block="suppliers"]{padding:10px 24px 10px 0}
    .home-block[data-block="local-life"],
    .home-block[data-block="play"],
    .home-block[data-block="enterprises"],
    .home-block[data-block="cities"]{padding:10px 0 10px 24px}
    .home-block__text-title{
      margin:0;
      color:#2a211b;
      font-family:var(--font-display);
      font-size:clamp(24px,2.1vw,34px);
      font-weight:900;
      line-height:1.05;
      letter-spacing:-.035em;
    }
    .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:var(--font-display);
      font-size:14px;
      line-height:1.24;
      letter-spacing:-.015em;
    }
    .home-guides-grid > .company-card h4{
      font-family:var(--font-display);
      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:var(--font-display);
      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:var(--font-display);
      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:var(--font-display);
      font-size:28px;
      line-height:1.04;
      letter-spacing:-.03em;
      color:#17120f;
    }
    .home-title-image-heading{
      margin:0;
      line-height:0;
      letter-spacing:0;
      min-width:0;
      max-width:100%;
    }
    .home-title-image{
      display:block;
      width:auto;
      max-width:100%;
      max-height:56px;
      object-fit:contain;
      object-position:left center;
    }
    .home-block__head .home-title-image,
    .home-forum-preview__title .home-title-image,
    .home-classified__title .home-title-image,
    .hr-block__title .home-title-image,
    .mx-wechat-groups__title .home-title-image{
      max-height:56px;
    }
    .home-block__head .home-title-image-heading,
    .home-forum-preview__title.home-title-image-heading,
    .home-classified__title.home-title-image-heading,
    .hr-block__title.home-title-image-heading,
    .mx-wechat-groups__title.home-title-image-heading{
      margin:0;
      font-size:0;
      line-height:0;
      letter-spacing:0;
    }
    #homeResourcesSection .home-title-image,
    .home-forum-preview__title .home-title-image{
      max-height:68px;
    }
    .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:var(--font-ui);
    }
    .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"],
      .home-block[data-block="cities"]{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"],
      .home-block[data-block="cities"]{padding:6px 0}
      .home-block__head{
        flex-direction:column;
      }
      .home-block__head h2,
      .home-news__title{
        font-size:22px;
        line-height:1.08;
      }
      .home-title-image{
        max-height:46px;
      }
      .home-block__head .home-title-image,
      .home-forum-preview__title .home-title-image,
      .home-classified__title .home-title-image,
      .hr-block__title .home-title-image,
      .mx-wechat-groups__title .home-title-image{
        max-height:46px;
      }
      .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:end;
        margin-bottom:10px;
      }
      .hr-block__actions{
        grid-template-columns:max-content;
        justify-items:start;
        align-content:center;
        align-items:center;
        gap:6px;
      }
      .hr-block--resources .hr-block__actions{
        padding:0;
        border:none;
      }
      .hr-block--jobs .hr-block__actions,
      .hr-block--resumes .hr-block__actions{
        justify-items:end;
      }
      .hr-post-note{
        min-height:18px;
        padding:0 8px;
        font-size:10px;
        grid-column:1 / -1;
      }
      .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__title--image{line-height:0}
      .hr-title-image{width:min(184px,100%)}
      .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-post-btn--image{
        width:138px;
        min-height:0;
        padding:0;
        border:0;
      }
      .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{
        display:block;
        max-width:100%;
        font-size:13px;
        line-height:1.2;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        -webkit-line-clamp:1;
        line-clamp:1;
      }
      .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:14px;
        font-weight:800;
        line-height:1.32;
        min-height:calc(1.32em * 2);
      }
      .home-news__card-meta{
        gap:5px;
        margin-top:3px;
        line-height:1.25;
        min-height:1.25em;
      }
      .home-news__card-source{
        max-width:82px;
        overflow:hidden;
        color:#236b5d;
        font-size:10.5px;
        font-weight:800;
        text-overflow:ellipsis;
      }
      .home-news__card-time{color:#786f67;font-size:10px;font-weight:600}
      .home-news__caption-source{font-size:11px;font-weight:800;color:#fff}
      .home-news__caption-time{font-size:10.5px;font-weight:600;color:rgba(255,255,255,.72)}
      .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:var(--font-display);
      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:var(--font-display);
      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:var(--font-display);
      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:var(--font-display);
      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:var(--font-display);
      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:var(--font-display);
      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:var(--font-display);
      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;}
    }

    /* ===== 主页招聘/求职卡片压缩：仅手机端，桌面保留历史薪资 + footer 结构 ===== */
    @media(max-width:760px){
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more),
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more){
        position:relative;
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-card__salary,
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more) .hr-card__salary{
        display:none !important;
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-card__salary--top{
        display:inline-flex !important;
        top:8px;
        bottom:auto;
      }
      body.home.home-directory [data-jobs-list] .hr-card--top:not(.hr-card--more) .hr-card__title{
        max-width:calc(100% - 72px);
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-card__title,
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more) .hr-card__title{
        max-width:min(100%,10em);
        font-size:14.5px;
        line-height:1.22;
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-card__company,
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more) .hr-card__company{
        font-size:11px;
        line-height:1.36;
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-tag,
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more) .hr-tag{
        min-height:17px;
        font-size:9.2px;
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-card__footer,
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more) .hr-card__footer{
        display:flex;
        border-top:none;
        padding-top:5px;
        justify-content:space-between;
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-card__date-wrap,
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more) .hr-card__date-wrap{
        position:static;
        margin:0;
        padding:0;
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-card__footer .hr-card__date-wrap,
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more) .hr-card__footer .hr-card__date-wrap{
        position:static;
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-card__date,
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more) .hr-card__date{
        font-size:11px;
      }
      body.home.home-directory [data-jobs-list] .hr-card:not(.hr-card--more) .hr-card__cta,
      body.home.home-directory [data-resumes-list] .hr-card:not(.hr-card--more) .hr-card__cta{
        display:inline-flex;
        min-height:24px;
        padding:0 9px;
        border-width:1.5px;
        font-size:10.5px;
        flex:0 0 auto;
      }
    }

    /* ===== D: 主页房屋/二手区块头部 左右分布（即使手机端也保持一行） ===== */
    body.home.home-directory .home-classified__head{
      flex-direction:row;
      align-items:flex-end;
      justify-content:space-between;
      gap:10px;
    }
    body.home.home-directory .home-classified__head-copy{
      flex:1 1 auto;
      min-width:0;
    }
    body.home.home-directory .home-classified__head .home-classified__actions{
      flex:0 0 auto;
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      justify-content:flex-end;
      gap:4px;
    }
    body.home.home-directory .home-classified__head .home-classified__actions .hr-post-note{
      display:none;
    }
    body.home.home-directory .home-classified__head .home-classified__actions .hr-post-btn{
      min-height:32px;
      padding:0 12px;
      font-size:12px;
      white-space:nowrap;
    }
    body.home.home-directory .home-classified__head .home-classified__actions .hr-post-btn--image{
      width:146px;
      min-height:0;
      padding:0;
      border:0;
    }
    body.home.home-directory .home-classified__head .home-classified__actions .home-classified__more{
      font-size:11px;
      white-space:nowrap;
    }
    @media(max-width:640px){
      body.home.home-directory .home-classified__head{
        flex-direction:row !important;
        gap:8px;
      }
      body.home.home-directory .home-classified__title{
        font-size:18px;
        margin:0 0 2px;
      }
      body.home.home-directory .home-classified__eyebrow{
        margin-bottom:2px;
      }
      body.home.home-directory .home-classified__desc{
        display:none;
      }
      body.home.home-directory .home-classified__head .home-classified__actions .hr-post-btn{
        min-height:28px;
        padding:0 10px;
        font-size:11px;
      }
      body.home.home-directory .home-classified__head .home-classified__actions .hr-post-btn--image{
        width:126px;
        min-height:0;
        padding:0;
      }
      body.home.home-directory .home-classified__head .home-classified__actions .home-classified__more{
        font-size:10px;
      }
    }

    /* ===== E: 主页广告位卡片化：仅手机端，桌面保留历史右侧单列广告栏 ===== */
    @media(max-width:640px){
      body.home.home-directory .hr-section__side,
      body.home.home-directory .home-classified__side{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px;
        max-width:none !important;
        align-content:start;
      }
      body.home.home-directory .hr-section__side .mx-spot--image-frame,
      body.home.home-directory .home-classified__side .mx-spot--image-frame{
        grid-column:1 / -1;
        aspect-ratio:auto;
        min-height:0;
      }
      body.home.home-directory .hr-section__side .mx-spot,
      body.home.home-directory .home-classified__side .mx-spot{
        min-height:130px;
        padding:12px;
        border-radius:14px;
      }
      body.home.home-directory .hr-section__side .mx-spot__rent-title,
      body.home.home-directory .hr-section__side .mx-spot__h,
      body.home.home-directory .home-classified__side .mx-spot__rent-title,
      body.home.home-directory .home-classified__side .mx-spot__h{
        font-size:15px;
        line-height:1.14;
      }
      body.home.home-directory .hr-section__side .mx-spot__rent-sub,
      body.home.home-directory .home-classified__side .mx-spot__rent-sub{
        font-size:10.5px;
      }
    }

    @media(max-width:640px){
      body.home.home-directory .hero-split{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        grid-template-areas:
          "hero-title hero-title"
          "hero-left hero-right" !important;
        gap:12px !important;
        align-items:start !important;
      }
      body.home.home-directory .hero-headline{
        grid-area:hero-title !important;
        grid-column:1 / -1 !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        justify-self:stretch !important;
        align-items:center !important;
        text-align:center !important;
      }
      body.home.home-directory .hero-left-panel.hero-left-panel--wechat-delivery{
        grid-area:hero-left !important;
        grid-column:1 !important;
        display:block !important;
        position:relative !important;
        left:auto !important;
        top:auto !important;
        width:100% !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        aspect-ratio:640 / 1200 !important;
        justify-self:stretch !important;
      }
      body.home.home-directory .hero-mobile-rent-slot{
        grid-area:hero-right !important;
        grid-column:2 !important;
        display:flex !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        aspect-ratio:640 / 1200 !important;
        justify-self:stretch !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
      }
    }

/* 手机卡片统一由 hr-card-shared.css 管理。 */
.hr-card__mobile-company,.hr-card__mobile-summary{display:none}

/* 新闻时间紧跟标题；手机图片与招聘卡片同宽同高，标题最多两行。 */
body.home.home-directory .home-news__card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
body.home.home-directory .home-news__card-time,body.home.home-directory .home-news__caption-time{font-family:var(--font-ui);font-size:13px;font-weight:500;white-space:nowrap;margin-left:6px;color:var(--muted)}
body.home.home-directory .home-news__caption-time{color:inherit;opacity:.8}
@media(max-width:640px){
body.home.home-directory .home-news__side,body.home.home-directory .home-news__tail{gap:1.8vw 2.4vw!important}
body.home.home-directory .home-news__card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}
body.home.home-directory .home-news__card-media{flex:0 0 auto!important;height:auto!important;min-height:0!important;aspect-ratio:1.52!important;overflow:hidden}
body.home.home-directory .home-news__card-media img{height:100%;width:100%;object-fit:cover}
body.home.home-directory .home-news__card-title{flex:0 0 auto;font-size:18px!important;line-height:1.3!important;font-weight:700!important;min-height:2.6em!important;max-height:2.6em!important;margin:0!important}
}

/* 首页六个广告在手机端共用同一格尺寸，图片广告不再跨列。 */
@media(max-width:640px){
  body.home.home-directory .hr-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;align-items:stretch;gap:10px}
  body.home.home-directory .hr-ad-grid > .mx-spot{grid-column:auto!important;width:100%;height:100%!important;min-height:158px!important;aspect-ratio:auto!important;box-sizing:border-box;border-radius:14px;padding:12px;overflow:hidden}
  body.home.home-directory .hr-ad-grid > .mx-spot--image-frame{padding:0;display:flex;align-items:center;justify-content:center}
  body.home.home-directory .hr-ad-grid > .mx-spot--filled{padding:0}
  body.home.home-directory .hr-ad-grid > .mx-spot--filled .mx-spot__inner{padding:12px}
  body.home.home-directory .hr-ad-grid > .mx-spot--copy-wechat .mx-spot__tel{flex-wrap:wrap;gap:6px}
  body.home.home-directory .hr-ad-grid > .mx-spot--image-frame .mx-spot__image{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center}
}

/* Reserve lower-section space before their near-viewport data arrives. */
.home-classified__list:empty { min-height: 640px; }
.home-forum-preview__list:has(.home-forum-preview__empty) { min-height: 300px; }
.home-news__slide { color: inherit; text-decoration: none; }

/* 新闻区两栏：左边 1 张轮播大图 + 5 张卡片，右边政策栏（政策栏样式在 policy-panel-shared.css） */
body.home .home-news__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:20px;align-items:stretch}
body.home .home-news__layout > .home-news__grid9{grid-template-columns:repeat(3,minmax(0,1fr))}
body.home .home-news__layout .home-news__side{grid-column:3;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
body.home.home-directory .home-news__layout .home-news__tail{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:960px){
  body.home .home-news__layout{grid-template-columns:minmax(0,1fr)}
  body.home .home-news__layout > .home-news__grid9{grid-template-columns:minmax(0,1fr)}
  body.home .home-news__layout .home-news__side{grid-column:1;grid-template-rows:auto}
  body.home.home-directory .home-news__layout .home-news__side,
  body.home.home-directory .home-news__layout .home-news__tail{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  /* 手机两列：底部只留 2 张保持对称；旧规则对卡片用了 display:grid !important */
  body.home.home-directory .home-news__layout .home-news__tail > .home-news__card:nth-child(n+3){display:none !important}
}
/* 政策栏高度跟随左侧新闻区，放不下的条目由 policy-panel-runtime.js 整条隐藏 */
@media(min-width:961px){body.home .home-news__layout > .mx-policy{contain:size;overflow:hidden}}
@media(max-width:960px){body.home .home-news__layout .mx-policy__row:nth-child(n+7){display:none}}
