/* ---------- 导航栏（新闻页始终为 scrolled 深色状态） ---------- */
.tp-nav--news {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(10, 46, 94, 0.95);
  backdrop-filter: blur(16px);
  padding: 22px 0;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.15);
  transition: none;
}

.tp-nav--news .tp-nav__link {
  color: rgba(255, 255, 255, 0.9);
}

.tp-nav--news .tp-nav__note {
  color: inherit;
  opacity: 0.7;
}

.tp-nav--news .tp-nav__logo {
  color: var(--tp-white);
}
/* ========== 原型横幅 / 上下文示意 ========== */
    .tsp-banner{background:var(--tp-red-cxh,#B01F24);color:#fff;text-align:center;
      font:600 12px/1 var(--tp-sans);letter-spacing:.18em;padding:9px 16px;text-transform:uppercase;
      position:fixed;top:0;left:0;right:0;z-index:60;}
    /* 原型横幅占 30px：把 fixed 导航和吸附子导航整体下移，避免互相遮挡（用后即删） */
    /* .tsp-page .tp-nav{top:30px;} */
    .tsp-page{padding-top:114px;}
    @media (max-width:860px){ .tsp-banner{display:none;} .tsp-page .tp-nav{top:0;} .tsp-page{padding-top:114px;} .tsp-b__nav{top:138px;} .tsp-c__subnav{top:114px;} }
    .tsp-ctx{background:var(--tp-primary-dark,#061B3A);color:rgba(255,255,255,.55);text-align:center;
      font:400 13px/1.6 var(--tp-sans);letter-spacing:.3em;padding:72px 16px;}

    /* ========== 页头 ========== */
    .tsp-hero{background:linear-gradient(160deg,var(--tp-primary,#0A2E5E),var(--tp-primary-dark,#061B3A));
      color:#fff;text-align:center;padding:64px 16px 58px;}
    .tsp-hero__en{margin:0 0 14px;font:600 12px/1 var(--tp-sans);letter-spacing:.42em;color:var(--tp-gold,#C4A962);text-transform:uppercase;}
    .tsp-hero__title{margin:0;font:700 clamp(30px,4.4vw,46px)/1.2 var(--tp-serif);letter-spacing:.08em;}
    .tsp-hero__meta{margin:16px 0 0;font:400 14px/1.6 var(--tp-sans);color:rgba(255,255,255,.72);letter-spacing:.12em;}

    /* ========== 公共 ========== */
    /* .tsp-page{padding-bottom:120px;} */
    .tsp-container{max-width:1200px;margin:0 auto;padding:0 24px;}
    .tsp-h2{font:700 clamp(24px,2.6vw,32px)/1.3 var(--tp-serif);color:var(--tp-primary,#0A2E5E);margin:0;letter-spacing:.04em;}
    .tsp-h2--light{color:#fff;}
    .tsp-h2-en{font:600 12px/1 var(--tp-sans);letter-spacing:.32em;color:var(--tp-gold,#C4A962);margin-left:14px;text-transform:uppercase;}
    .tsp-h3{font:700 17px/1.4 var(--tp-sans);color:var(--tp-primary,#0A2E5E);margin:26px 0 10px;}
    .tsp-h3--plain{font-family:var(--tp-serif);font-size:19px;}
    .tsp-note{margin:12px 0 0;font:400 13px/1.7 var(--tp-sans);color:var(--tp-gray-500,#7A8A9E);}
    .tsp-pagehead{padding:56px 0 8px;position:relative;}
    .tsp-pagehead__eyebrow{margin:0 0 10px;font:700 12px/1 var(--tp-sans);letter-spacing:.4em;color:var(--tp-red,#C8102E);text-transform:uppercase;}
    .tsp-pagehead__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
    .tsp-pagehead__title{font:700 clamp(30px,3.6vw,42px)/1.2 var(--tp-serif);color:var(--tp-primary,#0A2E5E);margin:0;letter-spacing:.06em;position:relative;padding-bottom:16px;}
    .tsp-pagehead__title::after{content:'';position:absolute;left:2px;bottom:0;width:56px;height:3px;background:var(--tp-gold,#C4A962);}
    .tsp-pagehead__date{font:400 13px/1 var(--tp-sans);color:var(--tp-gray-500,#7A8A9E);white-space:nowrap;}
    .tsp-pagehead__ghost{position:absolute;right:0;top:34px;font:700 clamp(60px,9vw,120px)/1 var(--tp-serif);
      color:var(--tp-primary,#0A2E5E);opacity:.055;letter-spacing:.04em;pointer-events:none;user-select:none;}

    .tsp-a__extra{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;}
    .tsp-a__col{display:flex;flex-direction:column;gap:22px;min-width:0;}
    .tsp-a__block{background:var(--tp-off-white,#F5F7FA);border-radius:10px;padding:22px 24px;}
    .tsp-a__block-title{font:700 16px/1.4 var(--tp-serif);color:var(--tp-primary,#0A2E5E);margin:0 0 12px;}
    .tsp-a__block-title i{color:var(--tp-gold,#C4A962);margin-right:8px;font-size:14px;}
    .tsp-a__block .tsp-table{box-shadow:none;}
    .tsp-img{display:block;width:100%;height:auto;border-radius:8px;margin-top:12px;}
    .tsp-imgnote{margin:8px 0 0;font:400 12px/1.6 var(--tp-sans);color:var(--tp-gray-500,#7A8A9E);}

    /* ========== 表格 ========== */
    .tsp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;
      box-shadow:0 2px 14px rgba(10,46,94,.08);font:400 14px/1.6 var(--tp-sans);}
    .tsp-table th{background:var(--tp-primary,#0A2E5E);color:#fff;text-align:left;font-weight:600;
      padding:13px 18px;letter-spacing:.06em;white-space:nowrap;}
    .tsp-table td{padding:13px 18px;border-bottom:1px solid #EFEAE0;vertical-align:middle;}
    .tsp-table tbody tr:nth-child(even){background:#FAF6EC;}
    .tsp-table tbody tr:last-child td{border-bottom:none;}
    .tsp-td-time{font-weight:700;color:var(--tp-primary,#0A2E5E);white-space:nowrap;}
    .tsp-td-bold{font-weight:700;color:var(--tp-primary,#0A2E5E);}
    .tsp-td-place{color:var(--tp-gray-700,#3A4A5E);}
    .tsp-td-note{display:block;font-size:12px;color:var(--tp-gray-500,#7A8A9E);margin-top:2px;}
    .tsp-table.tsp-border tbody tr:nth-child(even){background:unset;}
    .tsp-table.tsp-border td,.tsp-table.tsp-border th{border:1px solid #EFEAE0;}

    /* ========== 图片占位（后续补图替换） ========== */
    .tsp-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
      border:2px dashed var(--tp-gold,#C4A962);background:#FDFBF4;border-radius:10px;
      padding:30px 18px;margin-top:14px;color:var(--tp-gray-500,#7A8A9E);text-align:center;}
    .tsp-ph i{font-size:22px;color:var(--tp-gold,#C4A962);}
    .tsp-ph b{font:600 14px/1.5 var(--tp-sans);color:var(--tp-gray-700,#3A4A5E);}
    .tsp-ph span{font:400 12px/1.5 var(--tp-sans);}

    /* ========== 信息卡 ========== */
    .tsp-c__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:22px;}
    .tsp-c__cards--4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
    .tsp-info{background:#fff;border:1px solid var(--tp-gray-100,#E8ECF1);border-radius:10px;padding:20px;
      display:flex;gap:14px;box-shadow:0 2px 12px rgba(10,46,94,.06);}
    .tsp-info__icon{color:var(--tp-gold,#C4A962);font-size:18px;margin-top:3px;}
    .tsp-info__title{margin:0 0 6px;font:700 15px/1.4 var(--tp-sans);color:var(--tp-primary,#0A2E5E);}
    .tsp-info__desc{margin:0;font:400 13px/1.7 var(--tp-sans);color:var(--tp-gray-700,#3A4A5E);}
    .tsp-info--dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none;}
    .tsp-info--dark .tsp-info__title{color:#fff;}
    .tsp-info--dark .tsp-info__desc{color:rgba(255,255,255,.75);}
    .tsp-info--dark .tsp-ph{background:rgba(255,255,255,.05);border-color:rgba(212,188,122,.6);color:rgba(255,255,255,.6);}
    /* ========== 变体 C：分节长页 ========== */
    .tsp-c__subnav{position:sticky;top:144px;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
      border-bottom:1px solid var(--tp-gray-100,#E8ECF1);}
    .tsp-c__subnav-inner{display:flex;gap:6px;overflow-x:auto;}
    .tsp-c__subnav a{flex:0 0 auto;padding:15px 14px;font:600 13px/1 var(--tp-sans);letter-spacing:.08em;
      color:var(--tp-gray-700,#3A4A5E);text-decoration:none;border-bottom:2px solid transparent;}
    .tsp-c__subnav a:hover{color:var(--tp-primary,#0A2E5E);border-bottom-color:var(--tp-gold,#C4A962);}
    .tsp-c__section{padding:58px 0 62px;scroll-margin-top:174px;}
    .tsp-c__section--alt{background:var(--tp-off-white,#F5F7FA);}
    .tsp-c__section--dark{background:linear-gradient(160deg,var(--tp-primary,#0A2E5E),var(--tp-primary-dark,#061B3A));}
    .tsp-c__num{display:block;font:700 13px/1 var(--tp-serif);letter-spacing:.3em;color:var(--tp-gold,#C4A962);margin-bottom:10px;}
    .tsp-c__section .tsp-table{margin-top:22px;}
    .tsp-c__daycards{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;margin-top:22px;}
    .tsp-daycard{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 14px rgba(10,46,94,.08);}
    .tsp-daycard__head{display:flex;align-items:baseline;gap:10px;padding:16px 20px;border-bottom:1px solid #EFEAE0;background:#FAF6EC;}
    .tsp-daycard__date{font:700 17px/1.3 var(--tp-serif);color:var(--tp-primary,#0A2E5E);}
    .tsp-daycard__week{font:600 12px/1 var(--tp-sans);letter-spacing:.18em;color:var(--tp-gold,#C4A962);}
    .tsp-table--flush{box-shadow:none;border-radius:0;}
    .tsp-section-ph{margin-top:20px;}

    /* ========== 悬浮切换条（用后即删） ========== */
    .tsp-switcher{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:9999;
      display:flex;align-items:center;gap:14px;background:rgba(17,17,17,.92);color:#fff;
      border-radius:999px;padding:10px 18px;box-shadow:0 8px 30px rgba(0,0,0,.35);
      font:600 13px/1 var(--tp-serif);letter-spacing:.06em;white-space:nowrap;}
    .tsp-switcher button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.4);
      background:none;color:#fff;cursor:pointer;font-size:13px;line-height:1;display:grid;place-items:center;}
    .tsp-switcher button:hover{background:rgba(255,255,255,.15);}
    .tsp-switcher__label{min-width:150px;text-align:center;}
    .tsp-switcher__hint{font:400 11px/1 var(--tp-sans);color:rgba(255,255,255,.5);letter-spacing:.05em;}

    /* ========== 响应式 ========== */
    @media (max-width:860px){
      .tsp-a__extra{grid-template-columns:1fr;}
      /* 窄屏：表格改为块级横向滚动，单元格不折行（备注除外），避免多列表格被挤碎 */
      .tsp-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
      .tsp-table .tsp-td-note{white-space:normal;}
      .tsp-b{grid-template-columns:1fr;}
      .tsp-b__nav{position:static;flex-direction:row;flex-wrap:wrap;border-left:none;border-bottom:1px solid var(--tp-gray-200,#CDD5DF);}
      .tsp-b__nav button{width:auto;border-left:none;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;}
      .tsp-b__nav button.active{border-bottom-color:var(--tp-gold,#C4A962);}
      .tsp-a__tl-time{flex-basis:96px;}
      .tsp-pagehead__ghost{display:none;}
      .tsp-c__daycards{grid-template-columns:1fr;}
      .tsp-switcher__hint{display:none;}
    }
    .nameplate-preview {
      width: 40px;
      transition: transform 0.3s, box-shadow 0.3s;
      border-radius: 3px;
      cursor: zoom-in;
      display: inline-block !important;
    }
    .nameplate-preview:hover {
      transform: scale(1.05);
      box-shadow: 0 8px 24px rgba(201, 168, 76, 0.3);
    }
    .nameplate-lightbox {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.9);
      z-index: 100000;
      justify-content: center;
      align-items: center;
      cursor: zoom-out;
      animation: fadeIn 0.3s ease-out; }
      .nameplate-lightbox.is-open {
        display: flex; }
      .nameplate-lightbox-close {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        cursor: pointer;
        transition: all 0.3s;
        z-index: 10;
        line-height: 1; }
        .nameplate-lightbox-close:hover {
          background: rgba(255, 255, 255, 0.2);
          transform: scale(1.1); }
      .nameplate-lightbox-img {
        max-width: 90vw;
        max-height: 90vh;
        object-fit: contain;
        border-radius: 0.5rem;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
        animation: lightboxZoomIn 0.3s ease-out; }

    @keyframes lightboxZoomIn {
      from {
        opacity: 0;
        transform: scale(0.8); }
      to {
        opacity: 1;
        transform: scale(1); } 
    }
ul.tsp-td-guest-list{margin-left: 5px;}
ul.tsp-td-guest-list li{list-style: disc;}
