.page-products{
  --pf-paper-deep:rgba(31,26,23,.78);
  --pf-paper-mid:rgba(31,26,23,.62);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  overflow-x:hidden;
}
.page-products .pf-container{
  width:100%;
  max-width:var(--content);
  margin:0 auto;
  padding:0 20px;
  position:relative;
  z-index:1;
}
.page-products .pf-sr-only{
  position:absolute;
  width:1px;height:1px;
  margin:-1px;padding:0;border:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

/* 面包屑 */
.page-products .pf-crumb{padding-top:18px;}
.page-products .pf-crumb__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0;padding:0;list-style:none;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--ink-soft);
}
.page-products .pf-crumb__link{
  color:var(--ink-soft);text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}
.page-products .pf-crumb__link:hover{color:var(--red);border-bottom-color:var(--line-gold);}
.page-products .pf-crumb__sep{color:var(--gold-deep);}
.page-products .pf-crumb__now{color:var(--ink);}

/* 首屏 */
.page-products .pf-hero{
  position:relative;
  padding:8px 0 42px;
  background:
    radial-gradient(140% 90% at 6% -10%, rgba(242,217,139,.45), transparent 62%),
    linear-gradient(180deg, var(--paper-lit) 0%, var(--paper) 100%);
  border-bottom:1px solid var(--line-gold-soft);
}
.page-products .pf-hero::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(180deg, transparent 0 31px, rgba(31,26,23,.035) 31px 32px);
}
.page-products .pf-kicker{
  display:inline-flex;align-items:center;gap:9px;
  margin:16px 0 18px;padding:5px 14px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;
  color:var(--red-deep);
  background:rgba(200,16,46,.06);
  border:1px solid rgba(200,16,46,.2);
  border-radius:999px;
}
.page-products .pf-kicker::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--red);
}
.page-products .pf-hero__title{
  margin:0 0 14px;
  font-family:var(--font-serif);font-weight:700;
  font-size:29px;line-height:1.3;letter-spacing:.01em;
  text-wrap:balance;
}
.page-products .pf-hero__lede{
  margin:0 0 26px;
  max-width:64ch;
  font-size:15px;line-height:1.85;
  color:var(--pf-paper-deep);
}

/* 首屏 Bento */
.page-products .pf-bento{display:grid;grid-template-columns:1fr;gap:16px;}

.page-products .pf-drawers{
  position:relative;
  padding:16px 14px 14px 26px;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.page-products .pf-drawers::before{
  content:"";position:absolute;left:11px;top:16px;bottom:16px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,var(--gold-pale),var(--gold-deep),var(--gold-pale));
}
.page-products .pf-drawers__cap{
  margin:0 0 12px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
  color:var(--ink-soft);text-transform:uppercase;
}
.page-products .pf-drawer{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;
  padding:11px 13px;
  margin-bottom:9px;
  text-decoration:none;
  color:var(--ink);
  background:var(--wheat);
  border:1px solid rgba(31,26,23,.07);
  border-left:3px solid var(--acc,var(--gold));
  border-radius:4px 12px 12px 4px;
  transition:transform var(--ease),background var(--ease),box-shadow var(--ease);
}
.page-products .pf-drawer:hover{
  transform:translateX(3px);
  background:var(--paper-lit);
  box-shadow:0 10px 22px -18px rgba(31,26,23,.9);
}
.page-products .pf-drawer:focus-visible{outline:2px solid var(--jade);outline-offset:2px;}
.page-products .pf-drawer--light{--acc:var(--clay);}
.page-products .pf-drawer--std{--acc:var(--jade);}
.page-products .pf-drawer--rank{--acc:var(--red);}
.page-products .pf-drawer--dev{--acc:var(--gold-deep);}
.page-products .pf-drawer__idx{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-soft);
}
.page-products .pf-drawer__name{
  font-family:var(--font-serif);font-weight:600;font-size:16px;
}
.page-products .pf-drawer__price{
  font-family:var(--font-mono);font-size:12.5px;font-weight:600;
  font-variant-numeric:tabular-nums;color:var(--red-deep);
}
.page-products .pf-drawers__foot{
  margin:12px 0 0;
  font-size:11.5px;line-height:1.6;color:var(--ink-soft);
}

.page-products .pf-board{
  overflow:hidden;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.page-products .pf-board__head{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;
  padding:13px 18px;
  background:var(--red);
  color:var(--paper-lit);
}
.page-products .pf-board__title{
  font-family:var(--font-serif);font-weight:600;font-size:17px;letter-spacing:.02em;
}
.page-products .pf-board__meta{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
  color:rgba(247,241,230,.82);
}
.page-products .pf-rate{list-style:none;margin:0;padding:0;}
.page-products .pf-rate__row{
  display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline;
  padding:14px 18px;
  border-top:1px dashed var(--line);
  border-left:4px solid var(--acc,var(--gold));
  transition:background var(--ease);
}
.page-products .pf-rate__row:first-child{border-top:0;}
.page-products .pf-rate__row:hover{background:rgba(232,217,184,.4);}
.page-products .pf-rate__row--light{--acc:var(--clay);}
.page-products .pf-rate__row--std{--acc:var(--jade);}
.page-products .pf-rate__row--rank{--acc:var(--red);}
.page-products .pf-rate__name{
  font-family:var(--font-serif);font-weight:600;font-size:16.5px;
}
.page-products .pf-rate__name em{
  display:inline-block;
  margin-left:8px;
  font-family:var(--font-mono);font-style:normal;font-size:11.5px;font-weight:400;
  color:var(--ink-soft);letter-spacing:.04em;
}
.page-products .pf-rate__price{
  font-family:var(--font-mono);font-size:19px;font-weight:600;
  font-variant-numeric:tabular-nums;color:var(--red);
  white-space:nowrap;
}
.page-products .pf-rate__price span{
  margin-left:2px;font-size:11.5px;font-weight:400;color:var(--ink-soft);
}
.page-products .pf-rate__note{
  grid-column:1 / -1;
  margin:0;font-size:13px;line-height:1.7;color:var(--ink-soft);
}

/* 提示条 */
.page-products .pf-hint{
  display:block;
  margin:18px 0 0;padding:12px 16px;
  font-size:13.5px;line-height:1.75;color:#23594f;
  background:rgba(47,125,109,.09);
  border-left:3px solid var(--jade);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}
.page-products .pf-hint strong{color:#1d4d43;}
.page-products .pf-inline-link{
  margin-left:6px;
  color:var(--red-deep);
  text-decoration:none;
  border-bottom:1px solid var(--line-gold);
  transition:color var(--ease),border-color var(--ease);
}
.page-products .pf-inline-link:hover{color:var(--red);border-bottom-color:var(--red);}

/* 章节骨架 */
.page-products .pf-sec{padding:46px 0;}
.page-products .pf-sec--tint{
  background:linear-gradient(180deg,var(--paper) 0%,rgba(232,217,184,.42) 40%,var(--paper) 100%);
}
.page-products .pf-head{
  display:grid;grid-template-columns:auto 1fr;gap:12px 16px;
  margin-bottom:24px;padding-bottom:16px;
  border-bottom:1px solid var(--line-gold-soft);
}
.page-products .pf-head__num{
  font-family:var(--font-mono);font-size:26px;font-weight:600;line-height:1;
  letter-spacing:-.02em;color:var(--gold-deep);
  padding-top:4px;
}
.page-products .pf-head__title{
  margin:0 0 8px;
  font-family:var(--font-serif);font-weight:700;
  font-size:21px;line-height:1.4;
}
.page-products .pf-head__lede{
  margin:0;max-width:68ch;
  font-size:14.5px;line-height:1.85;color:var(--pf-paper-deep);
}

/* 图片 */
.page-products .pf-figure{margin:0 0 22px;}
.page-products .pf-figure img{
  display:block;width:100%;height:auto;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:var(--wheat);
  object-fit:cover;
}
.page-products .pf-figure figcaption{
  margin-top:9px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;
  color:var(--ink-soft);line-height:1.6;
}

/* 房间分组 */
.page-products .pf-rooms{display:grid;gap:18px;}
.page-products .pf-group{
  padding:16px 16px 10px;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-top:3px solid var(--acc,var(--gold));
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.page-products .pf-group--light{--acc:var(--clay);}
.page-products .pf-group--std{--acc:var(--jade);}
.page-products .pf-group--rank{--acc:var(--red);}
.page-products .pf-group--dev{--acc:var(--gold-deep);}
.page-products .pf-group__head{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;
  padding-bottom:12px;
  border-bottom:1px dashed var(--line);
}
.page-products .pf-group__name{
  margin:0;
  font-family:var(--font-serif);font-weight:700;font-size:19px;line-height:1.3;
}
.page-products .pf-group__span{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-soft);
}
.page-products .pf-group__price{
  font-family:var(--font-mono);font-size:12px;font-weight:600;
  font-variant-numeric:tabular-nums;color:var(--red-deep);
  padding:2px 8px;border-radius:999px;background:rgba(200,16,46,.07);
}
.page-products .pf-group__link{
  margin-left:auto;
  font-size:12.5px;color:var(--ink-soft);text-decoration:none;
  border-bottom:1px solid var(--line-gold-soft);
  transition:color var(--ease),border-color var(--ease);
}
.page-products .pf-group__link:hover{color:var(--red);border-bottom-color:var(--red);}

.page-products .pf-room-list{
  display:grid;grid-template-columns:1fr;gap:10px;
  margin:14px 0 6px;padding:0;list-style:none;
}
.page-products .pf-room{
  display:flex;flex-direction:column;gap:3px;
  padding:11px 13px;
  background:var(--paper);
  border:1px solid var(--line-soft);
  border-radius:var(--radius-sm);
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);
}
.page-products .pf-room:hover{
  transform:translateY(-2px);
  border-color:var(--line-gold);
  box-shadow:0 12px 24px -18px rgba(31,26,23,.9);
}
.page-products .pf-room__code{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-soft);
}
.page-products .pf-room__name{
  font-family:var(--font-serif);font-weight:600;font-size:15.5px;line-height:1.35;
}
.page-products .pf-room__desc{
  margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-soft);
}
.page-products .pf-room__price{
  margin-top:4px;
  font-family:var(--font-mono);font-size:14px;font-weight:600;
  font-variant-numeric:tabular-nums;color:var(--acc,var(--red));
}

/* 费用表 */
.page-products .pf-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.page-products .pf-table{
  width:100%;min-width:640px;
  border-collapse:collapse;
  font-size:13.5px;
}
.page-products .pf-table th,
.page-products .pf-table td{padding:12px 16px;text-align:left;vertical-align:middle;}
.page-products .pf-table thead th{
  background:var(--red-deep);
  color:var(--paper-lit);
  font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;
  white-space:nowrap;
}
.page-products .pf-table tbody th{
  font-family:var(--font-serif);font-weight:600;font-size:15px;
  white-space:nowrap;
}
.page-products .pf-table tbody td{border-top:1px solid var(--line-soft);}
.page-products .pf-table tbody tr:nth-child(even){background:rgba(232,217,184,.34);}
.page-products .pf-table tbody tr{transition:background var(--ease);}
.page-products .pf-table tbody tr:hover{background:rgba(212,175,55,.2);}
.page-products .pf-table__mono{
  font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);white-space:nowrap;
}
.page-products .pf-table__price{
  font-family:var(--font-mono);font-size:14.5px;font-weight:600;
  font-variant-numeric:tabular-nums;color:var(--red);white-space:nowrap;
}
.page-products .pf-row-rule{
  font-family:var(--font-mono);font-size:12px;
  color:var(--ink-soft);text-decoration:none;white-space:nowrap;
  opacity:.5;
  transition:opacity var(--ease),color var(--ease);
}
.page-products .pf-table tbody tr:hover .pf-row-rule,
.page-products .pf-row-rule:focus-visible{opacity:1;color:var(--red);}
.page-products .pf-note{
  margin:12px 0 0;
  font-size:12.5px;line-height:1.75;color:var(--ink-soft);
}

/* 赛季 */
.page-products .pf-season{display:grid;grid-template-columns:1fr;gap:14px;}
.page-products .pf-plan{
  display:flex;flex-direction:column;gap:6px;
  padding:20px 18px;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.page-products .pf-plan--hot{
  border-color:var(--gold);
  background:linear-gradient(180deg,rgba(242,217,139,.55) 0%,var(--paper-lit) 72%);
  box-shadow:0 1px 0 rgba(31,26,23,.05),0 18px 38px -26px rgba(184,149,42,1);
}
.page-products .pf-plan__kicker{
  margin:0;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--gold-deep);
}
.page-products .pf-plan__name{
  margin:0;
  font-family:var(--font-serif);font-weight:700;font-size:20px;
}
.page-products .pf-plan__price{
  margin:2px 0 0;
  font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);
}
.page-products .pf-plan__price span{
  font-size:32px;font-weight:600;color:var(--red);
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.page-products .pf-plan__span{
  margin:0;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-soft);
  padding-bottom:8px;border-bottom:1px dashed var(--line);
}
.page-products .pf-plan__fit{
  margin:0;font-size:13.5px;line-height:1.75;color:var(--pf-paper-deep);
}
.page-products .pf-figure--season{margin-top:20px;}

/* 规则段落 */
.page-products .pf-rules{
  padding:46px 0;
  background:
    radial-gradient(120% 100% at 0% 0%, #8d1124 0%, var(--red-deep) 62%);
  color:var(--paper);
}
.page-products .pf-rules::before{
  content:"";
  display:block;height:1px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 16px);
  opacity:.55;
  margin-bottom:-1px;
}
.page-products .pf-head--invert{border-bottom-color:rgba(247,241,230,.22);}
.page-products .pf-head--invert .pf-head__num{color:var(--gold-pale);}
.page-products .pf-head--invert .pf-head__title{color:#FCF8F0;}
.page-products .pf-head--invert .pf-head__lede{color:rgba(247,241,230,.78);}
.page-products .pf-rule{padding:16px 0;border-top:1px solid rgba(247,241,230,.18);}
.page-products .pf-rule:first-of-type{border-top:0;padding-top:4px;}
.page-products .pf-rule__num{
  margin:0 0 6px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--gold-pale);
}
.page-products .pf-rule__title{
  margin:0 0 6px;
  font-family:var(--font-serif);font-weight:600;font-size:18px;color:#FCF8F0;
}
.page-products .pf-rule__text{
  margin:0;max-width:62ch;
  font-size:14px;line-height:1.85;color:rgba(247,241,230,.82);
}
.page-products .pf-rules__foot{margin:24px 0 0;}

/* 按钮 */
.page-products .pf-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 22px;
  font-family:var(--font-sans);font-size:14px;font-weight:600;
  text-decoration:none;
  border-radius:999px;
  border:1px solid transparent;
  transition:transform var(--ease),background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease);
}
.page-products .pf-btn:hover{transform:translateY(-1px);}
.page-products .pf-btn--primary{
  background:var(--red);color:#FCF8F0;
  box-shadow:0 10px 22px -14px rgba(200,16,46,.95);
}
.page-products .pf-btn--primary:hover{background:#A50D26;}
.page-products .pf-btn--line{
  background:transparent;color:var(--red-deep);
  border-color:var(--line-gold);
}
.page-products .pf-btn--line:hover{background:rgba(212,175,55,.16);border-color:var(--gold);}
.page-products .pf-btn--gold{
  background:var(--gold-pale);color:#2A1F14;
  border-color:rgba(242,217,139,.6);
}
.page-products .pf-btn--gold:hover{background:#F7E6AE;}

/* 设备 */
.page-products .pf-dev-layout{display:grid;grid-template-columns:1fr;gap:20px;}
.page-products .pf-dev{
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  overflow:hidden;
}
.page-products .pf-dev + .pf-dev{margin-top:10px;}
.page-products .pf-dev__sum{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;
  padding:13px 15px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-serif);font-weight:600;font-size:16px;
  color:var(--ink);
  transition:background var(--ease);
}
.page-products .pf-dev__sum::-webkit-details-marker{display:none;}
.page-products .pf-dev__sum:hover{background:rgba(232,217,184,.42);}
.page-products .pf-dev__sum::after{
  content:"＋";
  margin-left:auto;
  font-family:var(--font-mono);font-size:14px;color:var(--gold-deep);
}
.page-products .pf-dev[open] .pf-dev__sum::after{content:"－";}
.page-products .pf-dev__dot{
  width:8px;height:8px;border-radius:50%;
  display:inline-block;
  background:var(--gold-deep);
}
.page-products .pf-dev__dot--a{background:var(--red);}
.page-products .pf-dev__dot--b{background:var(--clay);}
.page-products .pf-dev__dot--c{background:var(--jade);}
.page-products .pf-dev__dot--d{background:var(--gold-deep);}
.page-products .pf-dev__count{
  font-family:var(--font-mono);font-size:11.5px;font-weight:400;
  color:var(--ink-soft);letter-spacing:.04em;
}
.page-products .pf-dev__range{
  font-family:var(--font-mono);font-size:11.5px;font-weight:600;
  font-variant-numeric:tabular-nums;color:var(--red-deep);
  padding:2px 8px;border-radius:999px;background:rgba(200,16,46,.07);
}
.page-products .pf-dev__body{
  padding:0 15px 15px;
  border-top:1px dashed var(--line);
}
.page-products .pf-dev__body p{
  margin:12px 0 0;
  font-size:13.5px;line-height:1.8;color:var(--pf-paper-deep);
}
.page-products .pf-figure--dev{margin:0;}

/* 归档 */
.page-products .pf-archive-layout{display:grid;grid-template-columns:1fr;gap:20px;}
.page-products .pf-scroll{
  padding:8px;
  background:linear-gradient(180deg,rgba(242,217,139,.4) 0%,rgba(252,248,240,1) 60%);
  border:1px solid var(--line-gold);
  border-radius:var(--radius);
}
.page-products .pf-scroll__sum{
  cursor:pointer;list-style:none;
  padding:10px 12px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;
  color:var(--red-deep);
  border-bottom:1px dashed var(--line-gold-soft);
}
.page-products .pf-scroll__sum::-webkit-details-marker{display:none;}
.page-products .pf-scroll__sum::after{
  content:"▾";float:right;color:var(--gold-deep);
}
.page-products .pf-scroll[open] .pf-scroll__sum::after{content:"▴";}
.page-products .pf-ver-list{
  margin:0;padding:4px 4px 4px 0;list-style:none;
}
.page-products .pf-ver{
  display:grid;grid-template-columns:64px 1fr;gap:4px 14px;
  padding:11px 10px;
  border-top:1px solid var(--line-soft);
}
.page-products .pf-ver:first-child{border-top:0;}
.page-products .pf-ver__code{
  font-family:var(--font-mono);font-size:12.5px;font-weight:600;
  color:var(--red-deep);letter-spacing:.04em;
}
.page-products .pf-ver__text{
  margin:0;font-size:13px;line-height:1.75;color:var(--pf-paper-deep);
}
.page-products .pf-figure--archive{margin:0;}

/* 双端 */
.page-products .pf-dual{display:grid;grid-template-columns:1fr;gap:14px;}
.page-products .pf-dual__col{
  padding:18px;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-radius:var(--radius);
  border-left:4px solid var(--acc,var(--gold));
  box-shadow:var(--shadow-1);
}
.page-products .pf-dual__col--jade{--acc:var(--jade);}
.page-products .pf-dual__col--clay{--acc:var(--clay);}
.page-products .pf-dual__title{
  margin:0 0 10px;
  font-family:var(--font-serif);font-weight:700;font-size:18px;
}
.page-products .pf-dual__list{
  margin:0;padding:0;list-style:none;
  display:grid;gap:9px;
}
.page-products .pf-dual__list li{
  position:relative;
  padding-left:18px;
  font-size:13.5px;line-height:1.8;color:var(--pf-paper-deep);
}
.page-products .pf-dual__list li::before{
  content:"";
  position:absolute;left:0;top:.72em;
  width:7px;height:7px;border-radius:2px;
  background:var(--acc,var(--gold));
  transform:rotate(45deg);
}

/* 结尾 */
.page-products .pf-cta{
  padding:40px 0 54px;
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper-lit) 100%);
  border-top:1px solid var(--line-gold-soft);
}
.page-products .pf-cta__inner{
  display:grid;grid-template-columns:1fr;gap:20px;
  padding:24px 20px;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.page-products .pf-cta__title{
  margin:0 0 10px;
  font-family:var(--font-serif);font-weight:700;font-size:22px;line-height:1.4;
}
.page-products .pf-cta__text{
  margin:0 0 12px;max-width:60ch;
  font-size:14px;line-height:1.8;color:var(--pf-paper-deep);
}
.page-products .pf-cta__contact{
  margin:0;
  font-family:var(--font-mono);font-size:13px;line-height:2;
  color:var(--ink);
  word-break:break-all;
}
.page-products .pf-cta__label{
  display:inline-block;
  margin-right:8px;padding:1px 8px;
  font-family:var(--font-sans);font-size:11.5px;
  color:var(--ink-soft);
  background:var(--wheat);border-radius:999px;
}
.page-products .pf-cta__label + *{margin-right:16px;}
.page-products .pf-cta__actions{
  display:flex;flex-wrap:wrap;gap:10px;
  align-content:flex-start;
}

/* 响应式 */
@media (min-width:640px){
  .page-products .pf-room-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-products .pf-hero__title{font-size:36px;}
  .page-products .pf-head__num{font-size:32px;}
  .page-products .pf-head__title{font-size:26px;}
  .page-products .pf-figure img{border-radius:var(--radius);}
}

@media (min-width:900px){
  .page-products .pf-container{padding:0 32px;}
  .page-products .pf-hero{padding-bottom:52px;}
  .page-products .pf-hero__title{font-size:44px;max-width:18em;}
  .page-products .pf-hero__lede{font-size:16px;}
  .page-products .pf-bento{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;align-items:start;}
  .page-products .pf-drawer:nth-of-type(even){margin-left:16px;}
  .page-products .pf-sec{padding:64px 0;}
  .page-products .pf-head{grid-template-columns:auto 1fr;gap:16px 22px;}
  .page-products .pf-head__num{font-size:38px;}
  .page-products .pf-head__title{font-size:29px;}
  .page-products .pf-head__lede{font-size:15px;}
  .page-products .pf-room-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-products .pf-season{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
  .page-products .pf-dev-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:26px;}
  .page-products .pf-figure--dev{margin-top:0;}
  .page-products .pf-archive-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:26px;}
  .page-products .pf-figure--archive{margin-top:0;}
  .page-products .pf-dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .page-products .pf-rules{padding:64px 0;}
  .page-products .pf-rule{display:grid;grid-template-columns:120px 1fr;gap:6px 24px;padding:22px 0;}
  .page-products .pf-rule__num{margin:6px 0 0;}
  .page-products .pf-rule__title{grid-column:2;margin-bottom:4px;}
  .page-products .pf-rule__text{grid-column:2;}
  .page-products .pf-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:32px 34px;}
  .page-products .pf-cta__actions{justify-content:flex-end;max-width:320px;}
  .page-products .pf-scroll{position:sticky;top:96px;}
}

@media (min-width:1080px){
  .page-products .pf-hero__title{font-size:50px;}
  .page-products .pf-plan{padding:24px 22px;}
  .page-products .pf-cta__title{font-size:26px;}
}

@media (prefers-reduced-motion:reduce){
  .page-products .pf-drawer,
  .page-products .pf-room,
  .page-products .pf-rate__row,
  .page-products .pf-btn,
  .page-products .pf-dev__sum{transition:none;}
  .page-products .pf-drawer:hover,
  .page-products .pf-room:hover,
  .page-products .pf-btn:hover{transform:none;}
}
<<<END>>>
