
    /* ===== 容器与变量 ===== */
    .ai-desc-container{
      --brand:#0b63ce;
      --brand-2:#3b8ef0;
      --brand-deep:#0a4fa8;
      --ink:#1e2a38;
      --muted:#59636f;
      --line:#e5eaf1;
      --card:#ffffff;

      box-sizing:border-box;
      max-width:100%;
      padding:22px 20px 10px;
      background:#f6f8fc;
      border-radius:20px;
      color:var(--ink);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",
                  "Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
      font-size:15px;
      line-height:1.7;
      -webkit-font-smoothing:antialiased;
    }
    .ai-desc-container *,
    .ai-desc-container *::before,
    .ai-desc-container *::after{ box-sizing:border-box; }

    /* ===== 通用卡片 ===== */
    .ai-desc-container .adc-card{
      padding:26px 24px;
      margin-bottom:16px;
      background:var(--card);
      border:1px solid var(--line);
      border-radius:16px;
      box-shadow:0 1px 2px rgba(16,24,40,.04),
                 0 10px 26px -18px rgba(16,24,40,.28);
    }

    /* ===== 品牌标题 ===== */
    .ai-desc-container .adc-header{
      padding:6px 4px 20px;
      margin-bottom:0;
      background:transparent;
      border:0;
      box-shadow:none;
    }
    .ai-desc-container .adc-h2{
      position:relative;
      display:inline-block;
      margin:0;
      padding-bottom:12px;
      font-size:26px;
      font-weight:800;
      line-height:1.25;
      letter-spacing:-.02em;
      color:var(--ink);
    }
    .ai-desc-container .adc-h2::after{
      content:"";
      position:absolute;
      left:0;
      bottom:0;
      width:64px;
      height:4px;
      border-radius:99px;
      background:linear-gradient(90deg,var(--brand),var(--brand-2));
    }

    /* ===== 小标题 ===== */
    .ai-desc-container .adc-h3{
      display:flex;
      align-items:center;
      gap:10px;
      margin:0 0 14px;
      font-size:18px;
      font-weight:700;
      line-height:1.4;
      color:var(--ink);
    }
    .ai-desc-container .adc-h3::before{
      content:"";
      flex:none;
      width:4px;
      height:18px;
      border-radius:99px;
      background:linear-gradient(180deg,var(--brand-2),var(--brand));
    }

    /* ===== 正文 ===== */
    .ai-desc-container .adc-p{
      margin:0;
      font-size:15px;
      line-height:1.78;
      color:var(--muted);
    }

    /* ===== Radiata Pine 特色卡 ===== */
    .ai-desc-container .adc-card--pine{
      background:linear-gradient(180deg,#f3f9ff 0%,#ffffff 58%);
      border-color:#d9e9ff;
    }

    /* ===== 图片网格 ===== */
    .ai-desc-container .adc-gallery{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
    }
    .ai-desc-container .adc-gallery__item{
      position:relative;
      overflow:hidden;
      aspect-ratio:4 / 3;
      border-radius:14px;
      background:#eef2f8;
      box-shadow:0 2px 12px -6px rgba(16,24,40,.22);
      cursor:zoom-in;
    }
    .ai-desc-container .adc-gallery__item img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s cubic-bezier(.2,.7,.3,1);
    }
    .ai-desc-container .adc-gallery__item:hover img{
      transform:scale(1.06);
    }

    /* ===== 列表 ===== */
    .ai-desc-container .adc-list{
      margin:10px 0 0;
      padding:0;
      list-style:none;
      display:flex;
      flex-direction:column;
      gap:6px;
    }
    .ai-desc-container .adc-list li{
      position:relative;
      padding-left:18px;
      font-size:15px;
      line-height:1.75;
      color:var(--muted);
    }
    .ai-desc-container .adc-list li::before{
      content:"";
      position:absolute;
      left:2px;
      top:.72em;
      width:6px;
      height:6px;
      border-radius:50%;
      background:var(--brand);
      opacity:.75;
    }

    /* ===== 规格表 ===== */
    .ai-desc-container .adc-spec{
      width:100%;
      margin-top:18px;
      border-collapse:separate;
      border-spacing:0;
      font-size:14px;
      line-height:1.6;
      border:1px solid var(--line);
      border-radius:12px;
      overflow:hidden;
    }
    .ai-desc-container .adc-spec thead th{
      padding:11px 16px;
      text-align:left;
      font-size:12px;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:.06em;
      color:#fff;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
    }
    .ai-desc-container .adc-spec tbody td{
      padding:11px 16px;
      border-top:1px solid var(--line);
      color:var(--muted);
    }
    .ai-desc-container .adc-spec tbody tr:nth-child(even){
      background:#fafbfe;
    }
    .ai-desc-container .adc-spec tbody td:first-child{
      font-weight:600;
      color:var(--ink);
      white-space:nowrap;
    }
    .ai-desc-container .adc-spec tbody tr:hover{
      background:#f0f6ff;
    }

    /* ===== FAQ ===== */
    .ai-desc-container .adc-faq{
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .ai-desc-container .adc-faq__item{
      padding:16px 18px;
      background:#fafbfe;
      border:1px solid var(--line);
      border-left:3px solid var(--brand);
      border-radius:12px;
      transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
    }
    .ai-desc-container .adc-faq__item:hover{
      background:#ffffff;
      border-color:#c9dcff;
      border-left-color:var(--brand);
      box-shadow:0 8px 22px -14px rgba(11,99,206,.55);
    }
    .ai-desc-container .adc-faq__q{
      margin:0 0 8px;
      font-size:15px;
      font-weight:700;
      line-height:1.5;
      color:var(--ink);
    }
    .ai-desc-container .adc-faq__a{
      margin:0;
      font-size:15px;
      line-height:1.78;
      color:var(--muted);
    }
    .ai-desc-container .adc-faq__a + .adc-faq__a{
      margin-top:8px;
    }

    /* ===== 链接 ===== */
    .ai-desc-container a{
      color:var(--brand);
      text-decoration:none;
      border-bottom:1px solid rgba(11,99,206,.35);
      transition:color .2s ease, border-color .2s ease;
    }
    .ai-desc-container a:hover{
      color:var(--brand-deep);
      border-bottom-color:var(--brand-deep);
    }

    /* ===== CTA 按钮 ===== */
    .ai-desc-container .adc-cta{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:16px;
      padding:11px 24px;
      font-size:15px;
      font-weight:600;
      color:#fff;
      background:linear-gradient(135deg,#0b63ce,#3b8ef0);
      border:0;
      border-radius:999px;
      box-shadow:0 10px 22px -10px rgba(11,99,206,.75);
      transition:transform .2s ease, box-shadow .2s ease;
    }
    .ai-desc-container .adc-cta:hover{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 14px 28px -10px rgba(11,99,206,.85);
    }
    .ai-desc-container .adc-cta::after{
      content:"→";
      font-size:16px;
      line-height:1;
    }

    /* ================= 灯箱 ================= */
    .adc-lightbox{
      position:fixed;
      inset:0;
      z-index:9999;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:64px 24px;
      background:rgba(10,14,24,.9);
      -webkit-backdrop-filter:blur(6px);
      backdrop-filter:blur(6px);
      opacity:0;
      visibility:hidden;
      overscroll-behavior:contain;
      transition:opacity .25s ease, visibility .25s ease;
    }
    .adc-lightbox.is-open{
      opacity:1;
      visibility:visible;
    }
    .adc-lightbox__img{
      max-width:100%;
      max-height:calc(100vh - 128px);
      border-radius:10px;
      box-shadow:0 24px 60px rgba(0,0,0,.55);
      cursor:default;
      user-select:none;
      -webkit-user-drag:none;
      transform:scale(.96);
      transition:transform .25s ease;
    }
    .adc-lightbox.is-open .adc-lightbox__img{
      transform:scale(1);
    }
    .adc-lightbox__close,
    .adc-lightbox__nav{
      position:absolute;
      display:flex;
      align-items:center;
      justify-content:center;
      border:0;
      padding:0;
      color:#fff;
      background:rgba(255,255,255,.14);
      -webkit-backdrop-filter:blur(4px);
      backdrop-filter:blur(4px);
      border-radius:50%;
      cursor:pointer;
      line-height:1;
      transition:background .2s ease, transform .2s ease;
    }
    .adc-lightbox__close{
      top:20px;
      right:20px;
      width:44px;
      height:44px;
      font-size:26px;
    }
    .adc-lightbox__nav{
      top:50%;
      width:48px;
      height:48px;
      font-size:30px;
      transform:translateY(-50%);
    }
    .adc-lightbox__nav--prev{ left:18px; }
    .adc-lightbox__nav--next{ right:18px; }
    .adc-lightbox__close:hover,
    .adc-lightbox__nav:hover{
      background:rgba(255,255,255,.3);
    }
    .adc-lightbox__nav--prev:hover{ transform:translateY(-50%) scale(1.08); }
    .adc-lightbox__nav--next:hover{ transform:translateY(-50%) scale(1.08); }
    .adc-lightbox__close:focus-visible,
    .adc-lightbox__nav:focus-visible{
      outline:2px solid #fff;
      outline-offset:2px;
    }
    .adc-lightbox__counter{
      position:absolute;
      bottom:20px;
      left:50%;
      transform:translateX(-50%);
      color:rgba(255,255,255,.78);
      font-size:13px;
      letter-spacing:1.2px;
      pointer-events:none;
    }

    /* ===== 响应式 ===== */
    @media (max-width:640px){
      .ai-desc-container{
        padding:14px 12px 6px;
        border-radius:16px;
      }
      .ai-desc-container .adc-card{
        padding:20px 16px;
        border-radius:14px;
      }
      .ai-desc-container .adc-h2{ font-size:22px; }
      .ai-desc-container .adc-gallery{
        grid-template-columns:1fr;
        gap:12px;
      }
      .ai-desc-container .adc-faq__item{ padding:14px 14px; }
      .ai-desc-container .adc-spec{
        font-size:13px;
      }
      .ai-desc-container .adc-spec thead th,
      .ai-desc-container .adc-spec tbody td{
        padding:9px 12px;
      }

      .adc-lightbox{ padding:56px 12px; }
      .adc-lightbox__img{ max-height:calc(100vh - 112px); }
      .adc-lightbox__nav{ width:40px; height:40px; font-size:24px; }
      .adc-lightbox__nav--prev{ left:8px; }
      .adc-lightbox__nav--next{ right:8px; }
      .adc-lightbox__close{ top:12px; right:12px; width:38px; height:38px; font-size:22px; }
    }

    /* ===== 减少动态效果 ===== */
    @media (prefers-reduced-motion:reduce){
      .ai-desc-container *{
        transition:none !important;
        animation:none !important;
      }
      .adc-lightbox,
      .adc-lightbox__img{
        transition:none !important;
      }
    }
  