/* content.css —— 从主题各「自定义 HTML 区块」抽离的样式。
   改文字 → 去对应 pattern/模板的 HTML；调样式 → 来这里改 .hlc-* 类。 */

.hanlin-ps-section { max-width: 1280px; margin: 0 auto; }
    .hanlin-ps-section + .hanlin-ps-section { margin-top: 56px; }
    .hanlin-ps-title {
      text-align: center;
      font-family: Montserrat, 'PingFang SC', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      letter-spacing: 0.05em;
      margin: 0 0 28px;
    }
    .hanlin-ps-title::before,
    .hanlin-ps-title::after {
      content: '—';
      color: #a7f1e2;
      margin: 0 14px;
      font-weight: 400;
    }
    .hanlin-ps-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
    }
    .hanlin-ps-card {
      background: #fff;
      border-radius: 8px;
      overflow: hidden;
      text-decoration: none;
      color: var(--wp--preset--color--on-surface);
      display: flex;
      flex-direction: column;
      transition: transform 0.25s, box-shadow 0.25s;
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    .hanlin-ps-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(0,0,0,0.18);
    }
    .hanlin-ps-card .ps-img {
      aspect-ratio: 2/1;
      overflow: hidden;
      background: #f6f7f8;
    }
    .hanlin-ps-card .ps-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .hanlin-ps-card .ps-name {
      background: #eef1f3;
      text-align: center;
      padding: 14px 12px;
      font-size: 16px;
      font-weight: 600;
      font-family: 'PingFang SC', Montserrat, sans-serif;
      color: var(--wp--preset--color--on-surface);
      line-height: 1.4;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }

.hanlin-tutor-card { transition: transform 0.2s, box-shadow 0.2s; }
    .hanlin-tutor-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
    .hanlin-tutor-bio { margin-top: auto; border-top: 1px solid var(--wp--preset--color--outline-variant); padding-top: 12px; }
    .hanlin-tutor-bio summary {
      cursor: pointer;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-family: Montserrat, 'PingFang SC', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--wp--preset--color--primary);
      letter-spacing: 0.05em;
      padding: 4px 0;
      user-select: none;
      transition: color 0.15s;
    }
    .hanlin-tutor-bio summary::-webkit-details-marker { display: none; }
    .hanlin-tutor-bio summary:hover { color: var(--wp--preset--color--secondary); }
    .hanlin-tutor-bio .bio-arrow { font-size: 16px; transition: transform 0.2s; }
    .hanlin-tutor-bio[open] .bio-arrow { transform: rotate(180deg); }
    .hanlin-tutor-bio[open] summary .bio-label::after { content: '(收起)'; margin-left: 4px; font-weight: 500; opacity: 0.6; }
    .hanlin-tutor-bio .bio-content {
      margin-top: 12px;
      padding: 14px 14px 14px 16px;
      background: var(--wp--preset--color--surface-container-low);
      border-radius: 6px;
      font-size: 14px;
      line-height: 1.75;
      color: var(--wp--preset--color--on-surface);
      white-space: pre-wrap;
      max-height: 360px;
      overflow-y: auto;
      border-left: 3px solid var(--wp--preset--color--secondary);
    }
    .hanlin-tutor-bio .bio-content::-webkit-scrollbar { width: 6px; }
    .hanlin-tutor-bio .bio-content::-webkit-scrollbar-thumb { background: var(--wp--preset--color--outline-variant); border-radius: 3px; }

.hanlin-side-rail { /* 容器只占自身位置,sticky 由 parts/side-consultation.html 外层包装控制 */ }
    .hanlin-side-rail .rail-box {
      display: flex;
      flex-direction: column;
      width: 80px;
      background: var(--wp--preset--color--surface-container-low);
      border: 1px solid var(--wp--preset--color--outline-variant);
      border-radius: 12px;
      padding: 8px;
      gap: 8px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    }
    .hanlin-side-rail .rail-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 10px 4px;
      text-decoration: none;
      color: var(--wp--preset--color--on-surface-variant);
      cursor: pointer;
      position: relative;
      border-radius: 8px;
      transition: background 0.2s, color 0.2s, transform 0.2s;
      background: transparent;
      border: 0;
    }
    .hanlin-side-rail .rail-item .material-symbols-outlined {
      color: var(--wp--preset--color--secondary);
      font-size: 24px;
    }
    .hanlin-side-rail .rail-item .rail-label {
      font-family: Montserrat;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin-top: 4px;
      text-align: center;
      line-height: 1.3;
      color: var(--wp--preset--color--on-surface-variant);
    }
    /* 电话按钮:翰林蓝实心强调 */
    .hanlin-side-rail .rail-item--phone {
      background: var(--wp--preset--color--primary);
    }
    .hanlin-side-rail .rail-item--phone .material-symbols-outlined,
    .hanlin-side-rail .rail-item--phone .rail-label {
      color: #fff;
    }
    .hanlin-side-rail .rail-item:hover {
      background: rgba(0, 122, 156, 0.08);
    }
    .hanlin-side-rail .rail-item--phone:hover {
      background: var(--wp--preset--color--primary);
      opacity: 0.9;
    }

    /* popover 通用 */
    .hanlin-side-rail .rail-popover {
      position: absolute;
      right: calc(100% + 14px);
      top: 50%;
      background: #fff;
      border: 1px solid var(--wp--preset--color--outline-variant);
      border-radius: 12px;
      padding: 14px 20px;
      box-shadow: 0 12px 36px rgba(0,0,0,0.18);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%) translateX(8px);
      transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
      z-index: 100;
      pointer-events: none;
      white-space: nowrap;
    }
    /* hover 桥接 — 弥补按钮到 popover 的 14px gap */
    .hanlin-side-rail .rail-popover::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: -14px;
      width: 14px;
    }
    /* 小箭头 */
    .hanlin-side-rail .rail-popover::before {
      content: '';
      position: absolute;
      top: 50%;
      right: -6px;
      width: 12px;
      height: 12px;
      background: #fff;
      border-right: 1px solid var(--wp--preset--color--outline-variant);
      border-bottom: 1px solid var(--wp--preset--color--outline-variant);
      transform: translateY(-50%) rotate(-45deg);
    }
    .hanlin-side-rail .has-popover:hover .rail-popover {
      opacity: 1;
      visibility: visible;
      transform: translateY(-50%) translateX(0);
      pointer-events: auto;
    }

    /* 电话 popover */
    .hanlin-side-rail .popover-phone-label {
      font-family: Montserrat;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      color: var(--wp--preset--color--on-surface-variant);
      text-transform: uppercase;
      margin-bottom: 4px;
      text-align: center;
    }
    .hanlin-side-rail .popover-phone-num {
      font-family: Montserrat;
      font-size: 22px;
      font-weight: 700;
      color: var(--wp--preset--color--primary);
      letter-spacing: -0.01em;
      text-align: center;
    }

    /* 二维码 popover */
    .hanlin-side-rail .popover-qr {
      width: 212px;
      padding: 16px;
      text-align: center;
      box-sizing: border-box;
    }
    .hanlin-side-rail .popover-qr img {
      display: block;
      width: 180px !important;
      height: 180px !important;
      max-width: 180px !important;
      aspect-ratio: 1 / 1;
      object-fit: contain;
      margin: 0 auto 8px;
      flex-shrink: 0;
    }
    .hanlin-side-rail .popover-qr-label {
      font-family: 'PingFang SC', Montserrat, sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: var(--wp--preset--color--on-surface);
      letter-spacing: 0.02em;
    }

.hanlin-nav { display:flex; align-items:center; gap:28px; }
        .hanlin-nav > a,
        .hanlin-nav .has-sub > a {
          font-family: Montserrat;
          font-size: 14px;
          font-weight: 600;
          letter-spacing: 0.05em;
          text-decoration: none;
          color: var(--wp--preset--color--on-surface-variant);
          white-space: nowrap;
          transition: color 0.2s;
          display: inline-flex;
          align-items: center;
          gap: 3px;
        }
        .hanlin-nav > a:hover,
        .hanlin-nav .has-sub:hover > a { color: var(--wp--preset--color--primary); }
        .hanlin-nav > a.is-current {
          color: var(--wp--preset--color--primary);
          border-bottom: 2px solid var(--wp--preset--color--primary);
          padding-bottom: 4px;
        }
        .hanlin-nav .has-sub {
          position: relative;
          padding: 30px 0;
          margin: -30px 0;
          display: inline-flex;
          align-items: center;
        }
        .hanlin-nav .has-sub > a { cursor: pointer; }
        .hanlin-nav .has-sub > a::after {
          content: '\25BE';
          font-size: 14px;
          opacity: 0.7;
        }
        .hanlin-nav .sub-menu {
          position: absolute;
          top: 100%;
          left: -16px;
          min-width: 160px;
          background: #1f1f1f;
          border-radius: 0 0 4px 4px;
          box-shadow: 0 8px 20px rgba(0,0,0,0.18);
          padding: 8px 0;
          opacity: 0;
          visibility: hidden;
          transform: translateY(-4px);
          transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
          z-index: 100;
        }
        .hanlin-nav .has-sub:hover .sub-menu,
        .hanlin-nav .has-sub:focus-within .sub-menu {
          opacity: 1;
          visibility: visible;
          transform: translateY(0);
        }
        .hanlin-nav .sub-menu a {
          display: block;
          padding: 10px 20px;
          color: #fff;
          text-decoration: none;
          font-family: Montserrat;
          font-size: 14px;
          font-weight: 500;
          letter-spacing: 0.03em;
          transition: background 0.15s, color 0.15s;
        }
        .hanlin-nav .sub-menu a:hover {
          background: var(--wp--preset--color--primary);
          color: #fff;
        }
        /* 移动端折叠开关（PC 端隐藏，PC 仍用 hover 展开） */
        .hanlin-nav .hl-subtoggle { display: none; }
        .hanlin-nav .hl-subarrow { display: none; }
        /* 汉堡按钮：PC 端隐藏（PC 仍是横向导航） */
        .hl-mnav-toggle { display: none; }
        .hl-mnav-btn { display: none; }

.hlc-lift{transition:transform .2s ease, box-shadow .2s ease;}
.hlc-lift:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,0.08);}

.hlc-1{padding-top:var(--wp--preset--spacing--section-gap);padding-bottom:var(--wp--preset--spacing--section-gap);padding-left:var(--wp--preset--spacing--margin-desktop);padding-right:var(--wp--preset--spacing--margin-desktop);}
.hlc-2{text-align:center;margin-bottom:16px;}
.hlc-3{display:inline-block;font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.2em;color:var(--wp--preset--color--secondary);text-transform:uppercase;padding:6px 16px;border:1px solid var(--wp--preset--color--secondary);border-radius:2px;}
.hlc-4{font-family:Montserrat;font-size:40px;font-weight:700;line-height:1.2;margin-top:8px;margin-bottom:12px;}
.hlc-5{color:var(--wp--preset--color--secondary);}
.hlc-6{width:64px;height:3px;background:var(--wp--preset--color--secondary);margin:0 auto 16px;}
.hlc-7{font-size:16px;line-height:1.7;margin-bottom:40px;}
.hlc-8{max-width:1280px;margin:0 auto;}
.hlc-9{width:100%;display:block;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.08);}
.hlc-10{font-size:16px;margin-bottom:48px;}
.hlc-11{overflow-x:auto;max-width:1280px;margin:0 auto;}
.hlc-12{color:var(--wp--preset--color--primary);}
.hlc-13{margin-bottom:12px;}
.hlc-14{width:64px;height:3px;background:var(--wp--preset--color--secondary);margin:0 0 24px;}
.hlc-15{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:36px 28px;}
.hlc-16{border-left:3px solid var(--wp--preset--color--primary);padding-left:16px;}
.hlc-17{font-family:Montserrat;font-size:34px;font-weight:700;line-height:1;color:var(--wp--preset--color--primary);letter-spacing:-0.01em;}
.hlc-18{font-size:14px;line-height:1.5;color:var(--wp--preset--color--on-surface-variant);margin-top:10px;}
.hlc-19{border-left:3px solid var(--wp--preset--color--secondary);padding-left:16px;}
.hlc-20{font-family:Montserrat;font-size:34px;font-weight:700;line-height:1;color:var(--wp--preset--color--secondary);letter-spacing:-0.01em;}
.hlc-21{width:64px;height:64px;border-radius:50%;background:rgba(124,0,35,0.08);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
.hlc-22{color:var(--wp--preset--color--primary);font-size:32px;}
.hlc-23{width:64px;height:64px;border-radius:50%;background:rgba(0,102,132,0.08);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
.hlc-24{color:var(--wp--preset--color--secondary);font-size:32px;}
.hlc-25{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;max-width:1280px;margin:0 auto;}
.hlc-26{border:1px solid var(--wp--preset--color--outline-variant);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:row;min-height:200px;}
.hlc-27{flex:0 0 38%;background:var(--wp--preset--color--surface-container-low);overflow:hidden;}
.hlc-28{width:100%;height:100%;object-fit:cover;display:block;}
.hlc-29{flex:1;padding:20px 24px;}
.hlc-30{font-family:Montserrat;font-size:18px;font-weight:600;color:var(--wp--preset--color--secondary);margin:0 0 12px;border-left:3px solid var(--wp--preset--color--primary);padding-left:10px;line-height:1.2;}
.hlc-31{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;color:var(--wp--preset--color--on-surface-variant);font-size:14px;line-height:1.5;}
.hlc-32{font-size:16px;margin-top:2px;flex-shrink:0;color:var(--wp--preset--color--secondary);}
.hlc-33{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--wp--preset--color--on-surface-variant);font-size:14px;}
.hlc-34{font-size:16px;color:var(--wp--preset--color--secondary);}
.hlc-35{color:inherit;text-decoration:none;font-weight:600;}
.hlc-36{display:flex;align-items:center;gap:8px;margin:0;color:var(--wp--preset--color--on-surface-variant);font-size:14px;}
.hlc-37{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:32px;}
.hlc-38{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.06);}
.hlc-39{background:var(--wp--preset--color--primary);color:#fff;text-align:center;padding:14px 20px;font-family:Montserrat;font-size:16px;font-weight:700;letter-spacing:0.03em;}
.hlc-40{width:100%;border-collapse:collapse;font-size:16px;}
.hlc-41{background:var(--wp--preset--color--surface-container-low);}
.hlc-42{padding:14px 20px;text-align:center;font-family:Montserrat;font-weight:700;color:var(--wp--preset--color--on-surface);letter-spacing:0.02em;border-bottom:1px solid var(--wp--preset--color--outline-variant);width:30%;}
.hlc-43{padding:14px 20px;text-align:center;font-family:Montserrat;font-weight:700;color:var(--wp--preset--color--on-surface);letter-spacing:0.02em;border-bottom:1px solid var(--wp--preset--color--outline-variant);width:35%;}
.hlc-44{transition:background 0.15s;}
.hlc-45{padding:12px 20px;text-align:center;color:var(--wp--preset--color--primary);font-weight:700;border-bottom:1px solid var(--wp--preset--color--outline-variant);}
.hlc-46{padding:12px 20px;text-align:center;color:var(--wp--preset--color--on-surface);border-bottom:1px solid var(--wp--preset--color--outline-variant);}
.hlc-47{padding:12px 20px;text-align:center;color:var(--wp--preset--color--on-surface-variant);border-bottom:1px solid var(--wp--preset--color--outline-variant);}
.hlc-48{background:var(--wp--preset--color--secondary);color:#fff;text-align:center;padding:14px 20px;font-family:Montserrat;font-size:16px;font-weight:700;letter-spacing:0.03em;}
.hlc-49{padding:12px 20px;text-align:center;color:var(--wp--preset--color--secondary);font-weight:700;border-bottom:1px solid var(--wp--preset--color--outline-variant);}
.hlc-50{text-align:center;margin-top:40px;}
.hlc-51{font-size:16px;color:var(--wp--preset--color--on-surface-variant);margin:0 0 16px;}
.hlc-52{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:Montserrat;font-size:16px;font-weight:700;letter-spacing:0.05em;color:var(--wp--preset--color--primary);border:2px solid var(--wp--preset--color--primary);padding:12px 32px;border-radius:4px;transition:all 0.2s;}
.hlc-53{font-size:18px;}
.hlc-54{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:24px;max-width:1280px;margin:0 auto;}
.hlc-55{background:#fff;border:1px solid var(--wp--preset--color--outline-variant);border-top:4px solid var(--wp--preset--color--secondary);border-radius:8px;padding:28px 24px;position:relative;transition:transform 0.2s,box-shadow 0.2s;}
.hlc-56{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.hlc-57{font-family:Montserrat;font-size:32px;font-weight:700;color:var(--wp--preset--color--secondary);letter-spacing:-0.02em;line-height:1;}
.hlc-58{font-size:36px;color:var(--wp--preset--color--primary);opacity:0.35;}
.hlc-59{font-family:Montserrat;font-size:20px;font-weight:700;margin:0 0 8px;color:var(--wp--preset--color--on-surface);}
.hlc-60{font-size:14px;line-height:1.6;color:var(--wp--preset--color--on-surface-variant);margin:0;}
.hlc-61{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;max-width:1280px;margin:0 auto;align-items:center;}
.hlc-62{font-family:Montserrat;font-size:32px;font-weight:700;margin:0 0 32px;color:#fff;}
.hlc-63{display:flex;flex-direction:column;gap:24px;}
.hlc-64{display:flex;align-items:flex-start;gap:16px;}
.hlc-65{color:#ffe4e8;}
.hlc-66{font-family:Montserrat;font-size:14px;letter-spacing:0.1em;color:#ffe4e8;text-transform:uppercase;}
.hlc-67{font-size:20px;font-weight:700;margin-top:4px;color:#fff;}
.hlc-68{font-size:16px;margin-top:4px;color:#fff;}
.hlc-69{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);padding:32px;border-radius:12px;border:1px solid rgba(255,255,255,0.2);text-align:center;color:#fff;}
.hlc-70{background:#fff;padding:16px;border-radius:8px;display:inline-block;margin-bottom:16px;}
.hlc-71{width:128px;height:128px;display:block;}
.hlc-72{font-family:Montserrat;font-weight:700;margin-bottom:4px;color:#fff;}
.hlc-73{font-size:14px;opacity:0.85;}
.hlc-74{border-left:1px solid rgba(255,255,255,0.2);padding-left:32px;color:#fff;}
.hlc-75{font-size:18px;line-height:1.6;margin:0 0 24px;color:#fff;}
.hlc-76{background:var(--wp--preset--color--primary);color:#fff;padding:14px 32px;text-decoration:none;font-family:Montserrat;font-weight:700;display:inline-block;font-size:16px;letter-spacing:0.05em;border-radius:4px;}
.hlc-77{background:#fff;border:1px solid var(--wp--preset--color--outline-variant);border-top:4px solid var(--wp--preset--color--primary);border-radius:8px;padding:24px;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s;}
.hlc-78{font-family:Montserrat;font-size:20px;font-weight:700;margin:0;color:var(--wp--preset--color--on-surface);display:flex;align-items:center;gap:8px;}
.hlc-79{color:var(--wp--preset--color--primary);font-size:24px;}
.hlc-80{font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.05em;color:var(--wp--preset--color--primary);background:rgba(0,0,0,0.04);padding:3px 10px;border-radius:2px;}
.hlc-81{list-style:none;padding:0;margin:0 0 20px;flex:1;}
.hlc-82{border-bottom:1px solid var(--wp--preset--color--outline-variant);}
.hlc-83{display:flex;justify-content:space-between;align-items:center;padding:10px 0;text-decoration:none;color:var(--wp--preset--color--on-surface);font-size:16px;transition:color 0.2s;}
.hlc-84{font-size:16px;opacity:0.4;}
.hlc-85{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.05em;color:#fff;background:var(--wp--preset--color--primary);padding:10px 16px;border-radius:4px;transition:opacity 0.2s;}
.hlc-86{font-size:16px;}
.hlc-87{background:#fff;border:1px solid var(--wp--preset--color--outline-variant);border-top:4px solid var(--wp--preset--color--secondary);border-radius:8px;padding:24px;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s;}
.hlc-88{color:var(--wp--preset--color--secondary);font-size:24px;}
.hlc-89{font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.05em;color:var(--wp--preset--color--secondary);background:rgba(0,0,0,0.04);padding:3px 10px;border-radius:2px;}
.hlc-90{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.05em;color:#fff;background:var(--wp--preset--color--secondary);padding:10px 16px;border-radius:4px;transition:opacity 0.2s;}
.hlc-91{display:flex;gap:32px;align-items:center;flex-wrap:wrap;}
.hlc-92{display:flex;align-items:center;gap:16px;}
.hlc-93{width:48px;height:48px;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.hlc-94{color:#fff;}
.hlc-95{font-family:Montserrat;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.8;}
.hlc-96{font-family:Montserrat;font-size:24px;font-weight:700;}
.hlc-97{background:#fff;color:var(--wp--preset--color--primary);padding:14px 36px;border-radius:8px;font-family:Montserrat;font-weight:700;text-decoration:none;font-size:16px;letter-spacing:0.05em;}
.hlc-98{background:#fff;color:var(--wp--preset--color--on-surface);padding:24px;border-radius:12px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,0.15);}
.hlc-99{width:160px;height:160px;display:block;margin:0 auto 16px;}
.hlc-100{font-family:Montserrat;font-weight:700;font-size:16px;margin-bottom:4px;}
.hlc-101{font-size:14px;color:var(--wp--preset--color--on-surface-variant);}
.hlc-102{max-width:1280px;margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box;}
.hlc-103{max-width:600px;}
.hlc-104{margin-bottom:24px;}
.hlc-105{display:inline-block;font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#fff;background:var(--wp--preset--color--secondary);padding:8px 18px;border-radius:2px;}
.hlc-106{color:#fff;font-family:Montserrat;font-size:52px;font-weight:700;letter-spacing:-0.02em;line-height:1.18;margin:0 0 28px 0;}
.hlc-107{color:var(--wp--preset--color--secondary-fixed);}
.hlc-108{color:rgba(255,255,255,0.92);font-size:17px;line-height:1.75;margin:0 0 40px 0;max-width:560px;}
.hlc-109{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.hlc-110{background:var(--wp--preset--color--primary);color:#fff;padding:16px 36px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:700;font-family:Montserrat;letter-spacing:0.05em;display:inline-flex;align-items:center;gap:8px;}
.hlc-111{background:transparent;border:2px solid rgba(255,255,255,0.55);color:#fff;padding:14px 32px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:700;font-family:Montserrat;letter-spacing:0.05em;}
.hlc-112{padding-top:80px;padding-bottom:40px;padding-left:40px;padding-right:40px;}
.hlc-113{text-align:center;}
.hlc-114{margin-bottom:16px;}
.hlc-115{font-family:Montserrat;font-size:40px;font-weight:700;line-height:1.2;margin:8px 0 12px;}
.hlc-116{font-size:16px;color:var(--wp--preset--color--on-surface-variant);margin:0;}
.hlc-117{padding-top:56px;padding-bottom:56px;padding-left:40px;padding-right:40px;}
.hlc-118{text-align:center;margin-bottom:36px;}
.hlc-119{font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.2em;color:var(--wp--preset--color--secondary);text-transform:uppercase;margin-bottom:8px;}
.hlc-120{font-family:Montserrat;font-size:28px;font-weight:700;margin:0 0 10px;color:var(--wp--preset--color--on-surface);}
.hlc-121{width:48px;height:2px;background:var(--wp--preset--color--secondary);margin:0 auto;}
.hlc-122{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;}
.hlc-123{border-radius:8px;overflow:hidden;border:1px solid var(--wp--preset--color--outline-variant);background:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.05);}
.hlc-124{width:100%;display:block;}
.hlc-125{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:24px;}
.hlc-126{display:inline-block;font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.2em;color:#fff;text-transform:uppercase;padding:6px 16px;background:var(--wp--preset--color--secondary);border-radius:2px;}
.hlc-127{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:Montserrat;font-size:16px;font-weight:700;letter-spacing:0.05em;color:#fff;background:var(--wp--preset--color--secondary);padding:14px 36px;border-radius:4px;transition:opacity 0.2s;}
.hlc-128{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:280px 280px;gap:20px;max-width:1280px;margin:0 auto;}
.hlc-129{grid-column:span 2;grid-row:span 2;background:linear-gradient(135deg,#007a9c 0%,#005d75 100%);color:#fff;border-radius:8px;padding:32px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}
.hlc-130{font-family:Montserrat;font-weight:700;font-size:16px;letter-spacing:0.15em;opacity:0.6;}
.hlc-131{font-size:48px;opacity:0.25;}
.hlc-132{font-family:Montserrat;font-size:32px;font-weight:700;margin:0 0 16px;line-height:1.2;}
.hlc-133{font-size:16px;line-height:1.6;opacity:0.92;margin:0 0 24px;}
.hlc-134{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;}
.hlc-135{display:flex;align-items:center;gap:6px;font-size:14px;}
.hlc-136{font-size:16px;color:#a7f1e2;}
.hlc-137{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.hlc-138{background:rgba(255,255,255,0.15);padding:5px 12px;font-size:14px;border-radius:2px;font-weight:600;}
.hlc-139{grid-column:span 2;background:#fff;color:var(--wp--preset--color--on-surface);border:1px solid var(--wp--preset--color--outline-variant);border-top:4px solid var(--wp--preset--color--secondary);border-radius:8px;padding:24px 28px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;}
.hlc-140{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.hlc-141{font-family:Montserrat;font-weight:700;font-size:14px;letter-spacing:0.15em;color:var(--wp--preset--color--secondary);}
.hlc-142{font-size:32px;color:var(--wp--preset--color--secondary);opacity:0.35;}
.hlc-143{font-family:Montserrat;font-size:24px;font-weight:700;margin:0 0 8px;}
.hlc-144{font-size:16px;line-height:1.6;color:var(--wp--preset--color--on-surface-variant);margin:0 0 16px;}
.hlc-145{display:flex;flex-wrap:wrap;gap:6px;}
.hlc-146{background:var(--wp--preset--color--surface-container-low);padding:3px 10px;font-size:14px;font-weight:600;border-radius:2px;color:var(--wp--preset--color--on-surface);}
.hlc-147{background:#fff;color:var(--wp--preset--color--on-surface);border:1px solid var(--wp--preset--color--outline-variant);border-top:4px solid var(--wp--preset--color--primary);border-radius:8px;padding:24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;}
.hlc-148{font-family:Montserrat;font-weight:700;font-size:14px;letter-spacing:0.15em;color:var(--wp--preset--color--primary);}
.hlc-149{font-size:28px;color:var(--wp--preset--color--primary);opacity:0.35;}
.hlc-150{font-family:Montserrat;font-size:20px;font-weight:700;margin:0 0 8px;}
.hlc-151{font-size:14px;line-height:1.5;color:var(--wp--preset--color--on-surface-variant);margin:0;}
.hlc-152{list-style:none;padding:0;margin:12px 0 0;font-size:14px;color:var(--wp--preset--color--on-surface-variant);}
.hlc-153{display:flex;align-items:center;gap:4px;padding:2px 0;}
.hlc-154{font-size:14px;color:var(--wp--preset--color--primary);}
.hlc-155{background:#fff;color:var(--wp--preset--color--on-surface);border:1px solid var(--wp--preset--color--outline-variant);border-top:4px solid var(--wp--preset--color--secondary);border-radius:8px;padding:24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;}
.hlc-156{font-size:28px;color:var(--wp--preset--color--secondary);opacity:0.35;}
.hlc-157{font-size:14px;color:var(--wp--preset--color--secondary);}
.hlc-158{text-align:center;margin-bottom:14px;}
.hlc-159{display:inline-block;font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.25em;color:#a7f1e2;text-transform:uppercase;padding:6px 18px;border:1px solid rgba(167,241,226,0.55);border-radius:2px;}
.hlc-160{width:64px;height:3px;background:#a7f1e2;margin:0 auto 16px;}
.hlc-161{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;max-width:1280px;margin:0 auto;}
.hlc-162{background:#fff;border:1px solid var(--wp--preset--color--outline-variant);border-radius:10px;padding:0;display:flex;flex-direction:column;overflow:hidden;transition:transform 0.2s, box-shadow 0.2s;}
.hlc-163{padding:20px 22px 14px;border-bottom:1px solid var(--wp--preset--color--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:8px;}
.hlc-164{font-family:Montserrat;font-size:18px;font-weight:700;margin:0;color:var(--wp--preset--color--on-surface);}
.hlc-165{display:inline-block;background:#2e7d32;color:#fff;font-size:14px;font-weight:700;letter-spacing:0.03em;padding:4px 10px;border-radius:99px;white-space:nowrap;}
.hlc-166{padding:16px 22px 12px;}
.hlc-167{display:flex;align-items:center;gap:6px;font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.1em;color:var(--wp--preset--color--secondary);text-transform:uppercase;margin-bottom:8px;}
.hlc-168{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;}
.hlc-169{font-size:14px;line-height:1.55;color:var(--wp--preset--color--on-surface);display:flex;gap:6px;align-items:flex-start;}
.hlc-170{color:var(--wp--preset--color--secondary);flex-shrink:0;line-height:1.55;}
.hlc-171{padding:12px 22px 22px;background:var(--wp--preset--color--surface-container-low);margin-top:auto;}
.hlc-172{display:flex;align-items:center;gap:6px;font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.1em;color:var(--wp--preset--color--primary);text-transform:uppercase;margin-bottom:8px;}
.hlc-173{font-size:14px;line-height:1.55;color:var(--wp--preset--color--on-surface);margin-bottom:4px;}
.hlc-174{font-family:Montserrat;font-size:14px;letter-spacing:0.1em;color:var(--wp--preset--color--primary);text-transform:uppercase;margin-right:6px;}
.hlc-175{font-size:14px;line-height:1.55;color:var(--wp--preset--color--on-surface);}
.hlc-176{display:inline-block;background:#ef6c00;color:#fff;font-size:14px;font-weight:700;letter-spacing:0.03em;padding:4px 10px;border-radius:99px;white-space:nowrap;}
.hlc-177{display:inline-block;background:#0277bd;color:#fff;font-size:14px;font-weight:700;letter-spacing:0.03em;padding:4px 10px;border-radius:99px;white-space:nowrap;}
.hlc-178{display:inline-block;background:#6a1b9a;color:#fff;font-size:14px;font-weight:700;letter-spacing:0.03em;padding:4px 10px;border-radius:99px;white-space:nowrap;}
.hlc-179{text-align:center;margin-top:48px;}
.hlc-180{font-size:16px;color:var(--wp--preset--color--on-surface-variant);margin:0 0 20px;}
.hlc-181{font-family:Montserrat;font-size:40px;font-weight:700;line-height:1.2;margin:8px 0 12px;text-align:center;}
.hlc-182{text-align:center;font-size:16px;color:var(--wp--preset--color--on-surface-variant);margin:0 0 32px;}
.hlc-183{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:48px;max-width:1280px;margin-left:auto;margin-right:auto;}
.hlc-184{display:inline-flex;align-items:center;gap:6px;font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.05em;color:var(--wp--preset--color--secondary);background:#fff;border:1.5px solid var(--wp--preset--color--secondary);padding:8px 16px;border-radius:99px;text-decoration:none;transition:all 0.2s;}
.hlc-185{max-width:1280px;margin:0 auto 72px;}
.hlc-186{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--wp--preset--color--outline-variant);padding-bottom:16px;margin-bottom:32px;scroll-margin-top:110px;}
.hlc-187{font-family:Montserrat;font-size:14px;font-weight:700;letter-spacing:0.18em;color:var(--wp--preset--color--secondary);text-transform:uppercase;margin-bottom:4px;}
.hlc-188{font-family:Montserrat;font-size:28px;font-weight:700;margin:0;color:var(--wp--preset--color--on-surface);}
.hlc-189{color:var(--wp--preset--color--on-surface-variant);font-size:16px;font-weight:600;}
.hlc-190{font-size:14px;color:var(--wp--preset--color--on-surface-variant);max-width:50%;text-align:right;line-height:1.5;}
.hlc-191{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;align-items:start;}
.hlc-192{background:#fff;border:1px solid var(--wp--preset--color--outline-variant);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.2s;}
.hlc-193{background:var(--wp--preset--color--surface-container-low);aspect-ratio:16/9;overflow:hidden;}
.hlc-194{width:100%;height:100%;object-fit:cover;display:block;image-rendering:-webkit-optimize-contrast;}
.hlc-195{padding:20px 20px 24px;flex:1;display:flex;flex-direction:column;}
.hlc-196{font-size:14px;line-height:1.6;color:var(--wp--preset--color--on-surface-variant);margin:0 0 12px;}
.hlc-197{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--wp--preset--color--secondary);margin-bottom:14px;}
.hlc-198{color:var(--wp--preset--color--secondary);font-weight:600;}
.hlc-199{color:var(--wp--preset--color--secondary);font-size:14px;}
.hlc-200{max-width:1280px;margin:0 auto 0;}
.hlc-201{max-width:1280px;margin:64px auto 0;padding:32px 24px;background:var(--wp--preset--color--surface-container-low);border-radius:8px;text-align:center;}
.hlc-202{font-size:16px;line-height:1.7;color:var(--wp--preset--color--on-surface-variant);margin:0 0 20px;}
.hlc-203{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat;font-size:16px;font-weight:700;letter-spacing:0.05em;color:#fff;background:var(--wp--preset--color--secondary);padding:12px 28px;border-radius:4px;text-decoration:none;transition:opacity 0.2s;}
.hlc-204{width:180px;height:180px;aspect-ratio:1/1;object-fit:contain;display:block;margin:0 auto 8px;}
.hlc-205{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 40px;min-height:80px;width:100%;}
.hlc-206{display:flex;align-items:center;gap:40px;}
.hlc-207{font-family:Montserrat;font-size:22px;font-weight:700;color:var(--wp--preset--color--primary);text-decoration:none;letter-spacing:-0.01em;white-space:nowrap;}


/* ===== 移动端：页头自适应（≤782px） ===== */
@media (max-width: 782px) {
  /* 页头条：logo 居左、汉堡居右，隐藏电话号码 */
  .hlc-205 { position: relative; flex-wrap: nowrap !important; min-height: 56px !important; padding: 8px 16px !important; justify-content: space-between !important; }
  .hlc-205 > .hlc-207 { display: none !important; }   /* 隐藏顶部电话号码 */
  .hlc-206 { flex-wrap: nowrap !important; gap: 0 !important; width: 100%; flex: 1; justify-content: space-between; align-items: center; }
  .hlc-207 { font-size: 18px !important; white-space: normal !important; }
  /* logo：贴左、等比不变形、不被汉堡挤压 */
  .hlc-207.hl-brand { padding: 0 !important; flex: 0 0 auto; }
  .hl-logo { height: 30px !important; width: auto !important; max-width: none !important; flex-shrink: 0; }
  /* 汉堡按钮 */
  .hl-mnav-btn { display: inline-flex !important; align-items: center; justify-content: center; width: 42px; height: 42px; margin-left: auto; cursor: pointer; color: var(--wp--preset--color--primary); border: 1px solid var(--wp--preset--color--outline-variant); border-radius: 6px; }
  .hl-mnav-btn .material-symbols-outlined { font-size: 28px; }
  /* 关闭(×)图标已移除：始终只显示汉堡(≡)，展开/收起都点同一个按钮 */
  .hl-ico-close { display: none !important; }
  .hl-mnav-toggle:checked ~ .hl-mnav-btn .hl-ico-menu { display: inline-flex; }
  /* 导航：整宽下拉，默认收起；点汉堡展开 */
  .hanlin-nav { position: absolute; top: 100%; left: 0; right: 0; width: 100%; flex-direction: column; align-items: stretch !important; gap: 0 !important; background: #fff; box-shadow: 0 12px 24px rgba(0,0,0,.12); border-top: 1px solid var(--wp--preset--color--outline-variant); max-height: 0; overflow: hidden; visibility: hidden; transition: max-height .25s ease; z-index: 300; }
  .hl-mnav-toggle:checked ~ .hanlin-nav { max-height: 85vh; overflow-y: auto; visibility: visible; }
  /* 顶层项：整宽一行 + 下边框 */
  .hanlin-nav > a { display: block; width: 100%; padding: 15px 20px; border-bottom: 1px solid var(--wp--preset--color--outline-variant); font-size: 16px; color: var(--wp--preset--color--on-surface) !important; text-align: left; line-height: 1.4; }
  .hanlin-nav > a.is-current { color: var(--wp--preset--color--primary) !important; font-weight: 700; }
  .hanlin-nav > a::after { display: none; }
  /* 含子菜单的顶层项：链接 + 右侧箭头按钮 */
  .hanlin-nav .has-sub { display: flex; flex-wrap: wrap; align-items: stretch; padding: 0 !important; margin: 0 !important; border-bottom: 1px solid var(--wp--preset--color--outline-variant); }
  .hanlin-nav .has-sub > a { flex: 1; padding: 15px 20px; font-size: 16px; border: 0; color: var(--wp--preset--color--on-surface) !important; }
  .hanlin-nav .has-sub > a::after { display: none; }
  .hanlin-nav .hl-subarrow { display: flex; align-items: center; justify-content: center; width: 54px; border-left: 1px solid var(--wp--preset--color--outline-variant); color: var(--wp--preset--color--on-surface-variant); cursor: pointer; }
  .hanlin-nav .hl-subarrow::before { content: '\25BE'; font-size: 13px; transition: transform .2s ease; }
  .hanlin-nav .hl-subtoggle:checked ~ .hl-subarrow::before { transform: rotate(180deg); }
  /* 子菜单：整宽展开、浅底缩进 */
  .hanlin-nav .sub-menu { flex-basis: 100%; width: 100%; display: none !important; background: var(--wp--preset--color--surface-container-low); position: static !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; min-width: 0 !important; padding: 0 !important; left: auto; }
  .hanlin-nav .hl-subtoggle:checked ~ .sub-menu { display: block !important; }
  .hanlin-nav .sub-menu a { display: block; padding: 13px 20px 13px 38px; border-top: 1px solid var(--wp--preset--color--outline-variant); color: var(--wp--preset--color--on-surface-variant) !important; font-size: 15px; }
  /* 页脚：移动端把「快速导航 + 业务体系」两栏并排成一行（其余整行） */
  footer .wp-block-columns { flex-direction: row !important; flex-wrap: wrap !important; gap: 16px 24px !important; }
  footer .wp-block-columns > .wp-block-column { flex-basis: 100% !important; margin: 0 !important; }
  footer .wp-block-columns > .wp-block-column:nth-child(2),
  footer .wp-block-columns > .wp-block-column:nth-child(3) { flex-basis: calc(50% - 12px) !important; }
}

/* ===== 页脚：去掉列表圆点 + 所有链接（含备案号）改白色 ===== */
footer.wp-block-group ul,
footer.wp-block-group ol { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
footer.wp-block-group li { list-style: none !important; }
footer.wp-block-group a { color: #ffffff !important; text-decoration: none; }
footer.wp-block-group a:hover { color: var(--wp--preset--color--primary-fixed-dim) !important; }
/* ===== 页脚「联系我们」列：竞赛咨询/课程咨询/邮箱 各占一行，不中途换行 ===== */
footer.wp-block-group .wp-block-columns > .wp-block-column:nth-child(4) p { white-space: nowrap; }

/* ===== 文章详情页面包屑导航 ===== */
.hl-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-family: Montserrat, "Noto Sans SC", sans-serif;
  font-size: 13px; line-height: 1.4;
  color: var(--wp--preset--color--on-surface-variant);
}
.hl-breadcrumb a { color: var(--wp--preset--color--on-surface-variant); text-decoration: none; }
.hl-breadcrumb a:hover { color: var(--wp--preset--color--primary); }
.hl-bc-sep { color: var(--wp--preset--color--outline); }
.hl-bc-current { color: var(--wp--preset--color--on-surface); font-weight: 600; }

/* ===== 顶部 LOGO 图片 ===== */
.hlc-207.hl-brand { display: inline-flex; align-items: center; padding: 6px 0; }
.hl-logo { height: 40px; width: auto; display: block; }
/* 移动端 logo 尺寸/防变形 见上方页头条媒体查询 */

/* ===== 页头固定悬浮在顶部 =====
   模板用 <!-- wp:template-part {"tagName":"header"} --> 时，WP 会在最外层再套一个
   <header class="wp-block-template-part">。原先 sticky 写在 header.html 自身的内层
   <header> 上，被这个「只有页头高度」的外层框住 → 滚动时随外层一起划走，无法吸顶。
   修复：把 sticky 放到最外层 header（.wp-site-blocks 的直接子级 = 整页高度）。 */
.wp-site-blocks > header {
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: 0 1px 8px rgba(0,0,0,.06);
}
header.wp-block-template-part,
header.wp-block-group {
  z-index: 200;
}

/* ===== 返回顶部按钮 ===== */
.hl-backtop {
  position: fixed; right: 16px; bottom: 24px; z-index: 90;
  width: 46px; height: 46px; border-radius: 50%; border: none; cursor: pointer;
  background: var(--wp--preset--color--primary, #007a9c); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}
.hl-backtop.is-show { opacity: 1; visibility: visible; transform: translateY(0); }
.hl-backtop:hover { background: var(--wp--preset--color--primary-container, #005d75); }
.hl-backtop .material-symbols-outlined { font-size: 24px; line-height: 1; }

/* ===== 底部 CTA 栏「立即在线咨询」按钮 hover：白底→深青底白字，清晰可见 ===== */
.hlc-97 { transition: background-color .2s ease, color .2s ease; }
.hlc-97:hover { background: var(--wp--preset--color--primary-container, #006684); color: #fff; }

/* ===== 文章列表 · 通栏列表行（图左文右，整行通栏） ===== */
.hl-artrow { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; padding: 26px 0; border-bottom: 1px solid var(--wp--preset--color--outline-variant); margin: 0; }
.hl-artrow:first-child { padding-top: 6px; }
.hl-artrow-img { flex: 0 0 300px; max-width: 300px; margin: 0; }
.hl-artrow-img img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: 8px; display: block; }
.hl-artrow-body { flex: 1 1 360px; min-width: 0; }
.hl-artrow-body .wp-block-post-title { word-break: break-word; }
@media (max-width: 680px) {
  .hl-artrow { gap: 14px; }
  .hl-artrow-img { flex-basis: 100%; max-width: 100%; }
}

/* ===== 文章正文阅读优化：标题尺寸收敛、去掉列表符号、舒适行距与间距 ===== */
.wp-block-post-content { font-size: 16px; line-height: 1.85; }
.wp-block-post-content p { margin: 0 0 18px; }
.wp-block-post-content h2 { font-size: 25px; line-height: 1.4; font-weight: 700; margin: 38px 0 12px; }
.wp-block-post-content h3 { font-size: 19px; line-height: 1.5; font-weight: 700; margin: 28px 0 8px; }
.wp-block-post-content h4 { font-size: 17px; line-height: 1.5; font-weight: 700; margin: 22px 0 6px; }
/* 去掉有序/无序列表的默认符号与缩进 */
.wp-block-post-content ul,
.wp-block-post-content ol { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.wp-block-post-content li { list-style: none; margin: 0 0 8px; }

/* ===== 移动端 WooCommerce：商品分类/列表一行两个；商品详情标题收小、图文堆叠 ===== */
@media (max-width: 782px) {
  /* 分类页 / 商品列表（区块查询网格、经典 ul.products）→ 一行两个 */
  .wp-block-post-template.is-layout-grid,
  .wc-block-product-template.is-layout-grid,
  .wc-block-grid__products { grid-template-columns: repeat(2, 1fr) !important; }
  .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 14px; }
  .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
  /* 商品详情：标题收小、图与简介全宽上下堆叠 */
  .woocommerce div.product .product_title,
  .wp-block-post-title { font-size: 24px !important; line-height: 1.3 !important; }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary { width: 100% !important; float: none !important; margin: 0 0 20px !important; }
  .woocommerce div.product form.cart .button,
  .woocommerce div.product .single_add_to_cart_button { width: 100%; text-align: center; }
}
