/* Local-review purchase system. Applied only to the three approved samples. */
body[data-purchase-upgrade] {
  --navy-950:#102a43; --navy-900:#102a43; --navy-800:#243f57;
  --blue-600:#245577; --blue-500:#346989; --blue-100:#edf3f7;
  --orange-action:#b45309; --orange-action-hover:#92400e; --orange-100:#fff5eb;
  --ink:#243447; --muted:#56677b; --paper:#f5f7fa; --surface-soft:#f5f7fa;
  --line:#dce3e9; --radius-md:12px; --radius-lg:16px;
  background:#fff; color:var(--ink);
}
[data-purchase-upgrade] :is(a,button,input):focus-visible {outline:3px solid #b45309;outline-offset:4px}
[data-purchase-upgrade] .section{padding:56px 0}
[data-purchase-upgrade] .section--tight{padding:26px 0}
[data-purchase-upgrade] h2{font-size:28px;letter-spacing:-.5px}
[data-purchase-upgrade] .section-head{align-items:end;gap:20px;margin-bottom:26px}
[data-purchase-upgrade] .section-head p{color:var(--muted)}
[data-purchase-upgrade] .button{border-radius:6px;box-shadow:none}
[data-purchase-upgrade] .brand-wordmark{color:#102a43;font-weight:850}
[data-purchase-upgrade] .brand-wordmark small{color:#64748b}
.purchase-hero{padding:48px 0 46px;background:#102a43;color:#fff}
.purchase-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:64px;align-items:center}
.purchase-eyebrow{font-size:12px;font-weight:650;letter-spacing:.1em;margin:0 0 14px;color:#657b8d}
.purchase-hero .purchase-eyebrow{color:#b9c9d8}
.purchase-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.25;margin:0 0 18px;font-weight:850;letter-spacing:-1px;color:#fff}
.purchase-hero h1 span{display:inline-block;white-space:nowrap}
.purchase-hero h1 span:last-child{color:#edc29e}
.purchase-hero__lead{font-size:17px;line-height:1.85;color:#d4dfe9;margin:0 0 24px}
.purchase-search{display:flex;max-width:670px;border-radius:8px;padding:6px;background:#fff;gap:4px}
.purchase-search input{min-width:0;flex:1;border:0;background:#fff;border-radius:4px;color:#243447;padding:12px 14px;font:inherit;font-size:15px}
.purchase-search button{flex-shrink:0;border:0;border-radius:5px;padding:12px 21px;color:#fff;background:#b45309;font:inherit;font-size:15px;font-weight:650;cursor:pointer}
.purchase-search button:hover{background:#92400e}
.purchase-shortcuts{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;margin-top:17px;color:#e1e8ee}
.purchase-shortcuts>span{color:#9fb3c6}
.purchase-shortcuts a{color:#d4dfe9;text-decoration:none}
.purchase-shortcuts a:hover{text-decoration:underline}
.purchase-hero__aside{border-left:1px solid #ffffff26;padding-left:34px}
.purchase-hero__aside ol{padding:0;list-style:none;margin:20px 0}
.purchase-hero__aside li{display:flex;gap:16px;margin:19px 0}
.purchase-hero__aside li>span{font:12px/1.8 ui-monospace,monospace;color:#b6c8d7}
.purchase-hero__aside strong{font-size:15px;color:#fff;font-weight:650}
.purchase-hero__aside li p{font-size:13px;color:#b6c8d7;margin:4px 0 0}
.purchase-hero__aside>a{font-size:13px;color:#edc29e;display:block;padding-top:18px;border-top:1px solid #ffffff26}
.purchase-board{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}
.purchase-categories{display:flex;gap:8px;padding:16px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#fafbfc}
.purchase-categories button{font:inherit;font-size:13px;padding:7px 16px;border-radius:5px;border:1px solid #dce3e9;color:#526277;background:#fff;cursor:pointer}
.purchase-categories button[aria-pressed=true]{background:#102a43;border-color:#102a43;color:#fff}
.purchase-board__heading,.purchase-quote{display:grid;grid-template-columns:1.15fr 1.7fr 1fr 72px;gap:14px;align-items:center;padding:16px 24px}
.purchase-board__heading{font-size:12px;color:#64748b;padding-top:12px;padding-bottom:12px;background:#f5f7fa}
.purchase-quote{border-top:1px solid #edf0f3;transition:background .15s;color:#243447;font-size:15px;min-height:81px;text-decoration:none}
.purchase-quote:hover{background:#f5f8fa}
.purchase-quote small{display:block;color:#64748b;font-size:12px;font-weight:400;margin-top:4px}
.purchase-quote__name{font-weight:650}
.purchase-quote__price strong{font-size:23px;font-weight:750;color:#102a43;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.purchase-quote__action{color:#a54808;font-size:13px;text-align:right}
.purchase-board__status{padding:13px 24px;margin:0;font-size:12px;color:#64748b;background:#fafbfc;border-top:1px solid var(--line)}
.purchase-note{color:#64748b;font-size:12px;margin:14px 0 0}
.purchase-batch{margin:0 0 16px}
[data-purchase-upgrade] .section--navy{background:#102a43}
[data-purchase-upgrade] .section--navy :is(.content-card,.guide-card,.card) h3{color:#243447}
[data-purchase-upgrade] .section--navy .card-grid h3{color:#243447}
[data-purchase-upgrade] .section--navy .card-grid p{color:#56677b}
[data-purchase-upgrade] .section--navy .section-head p{color:#c2d0dc}
[data-purchase-upgrade] .purchase-news{border-top:1px solid var(--line);background:#f5f7fa}
[data-purchase-upgrade] .page-hero{background:#edf3f7;padding:32px 0}
[data-purchase-upgrade] .page-hero h1{font-size:34px;line-height:1.4;margin:10px 0}
[data-purchase-upgrade] .page-hero p{max-width:860px;font-size:14px;color:#56677b}
[data-purchase-upgrade] .price-finder{box-shadow:none;border-color:var(--line);background:#fff}
[data-purchase-upgrade] .price-finder__badge{background:#f5f7fa;border-color:var(--line);color:#526277}
[data-purchase-upgrade] .price-finder__badge strong{color:#102a43}
[data-purchase-upgrade] .price-filter-chip[aria-pressed=true]{background:#102a43;border-color:#102a43}
[data-purchase-upgrade] .price-value{color:#102a43}
[data-purchase-upgrade] .detail-hero{padding:30px 0 34px;background:#f5f7fa}
[data-purchase-upgrade] .detail-hero__grid{grid-template-columns:260px minmax(0,1fr);gap:40px}
[data-purchase-upgrade] .detail-hero h1{font-size:32px;line-height:1.4}
[data-purchase-upgrade] .detail-summary{font-size:15px;max-width:750px}
.purchase-product-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:19px;padding-bottom:19px;border-bottom:1px solid var(--line);font-size:14px;font-weight:650}
.purchase-product-nav a:last-child{color:#a54808;margin-left:auto}
[data-purchase-upgrade] :is([id^=angle-],[id^=product-]){scroll-margin-top:100px}
[data-purchase-upgrade] .site-footer{background:#102a43}
@media(max-width:800px){
  .purchase-hero__grid{grid-template-columns:1fr;gap:0}
  .purchase-hero__aside{display:none}
  .purchase-hero{padding:32px 0}
  [data-purchase-upgrade] .section{padding:36px 0}
  [data-purchase-upgrade] .section-head{align-items:start}
  [data-purchase-upgrade] .detail-hero__grid{grid-template-columns:180px minmax(0,1fr);gap:24px}
}
@media(max-width:560px){
  [data-purchase-upgrade] h2{font-size:23px;line-height:1.45}
  [data-purchase-upgrade] .section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}
  [data-purchase-upgrade] .section-head>.button{min-height:40px;font-size:13px;padding:8px 13px}
  .purchase-hero h1{font-size:42px;letter-spacing:-1.5px;margin-bottom:12px}
  .purchase-hero__lead{font-size:14px;margin-bottom:20px}
  .purchase-hero .purchase-eyebrow{font-size:11px;margin-bottom:13px}
  .purchase-search{padding:4px}
  .purchase-search input{padding:12px 9px;font-size:16px}
  .purchase-search button{padding:12px 13px;font-size:13px}
  .purchase-shortcuts{gap:10px 14px;font-size:11px}
  .purchase-categories{gap:6px;padding:12px}
  .purchase-categories button{padding:7px 12px;font-size:12px}
  .purchase-board__heading{display:none}
  .purchase-quote{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 16px}
  .purchase-quote__name{grid-column:1;grid-row:1;font-size:15px}
  .purchase-quote__name small{display:inline;margin-left:8px;font-size:10px}
  .purchase-quote__spec{grid-column:1;grid-row:2;font-size:13px;overflow-wrap:anywhere}
  .purchase-quote__spec small{font-size:11px}
  .purchase-quote__price{grid-column:2;grid-row:1;text-align:right}
  .purchase-quote__price strong{font-size:21px}
  .purchase-quote__price small{display:inline;margin-left:5px;font-size:10px}
  .purchase-quote__action{grid-column:2;grid-row:2;align-self:end;font-size:12px}
  .purchase-board__status{padding:12px 16px;font-size:11px}
  [data-purchase-upgrade] .page-hero{padding:22px 0}
  [data-purchase-upgrade] .page-hero h1{font-size:27px}
  [data-purchase-upgrade] .page-hero p{font-size:13px;line-height:1.85}
  [data-purchase-upgrade] .page-hero__grid{gap:18px}
  [data-purchase-upgrade] .price-finder{padding:18px}
  [data-purchase-upgrade] .price-finder__badge strong{font-size:13px}
  [data-purchase-upgrade] .detail-hero__grid{grid-template-columns:1fr;gap:18px}
  [data-purchase-upgrade] .detail-media{max-width:140px;width:100%;margin:auto}
  [data-purchase-upgrade] .detail-hero h1{font-size:25px}
  [data-purchase-upgrade] .detail-summary{font-size:13px}
  .purchase-product-nav{gap:12px 20px;font-size:12px}
  .purchase-product-nav a:last-child{margin-left:0}
  .purchase-product-prices .price-table{min-width:0;display:block}
  .purchase-product-prices .price-table-wrap{display:block}
  .purchase-product-prices thead{display:none}
  .purchase-product-prices tbody{display:grid;gap:12px;padding:8px}
  .purchase-product-prices tr{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid var(--line);border-radius:8px;padding:8px}
  .purchase-product-prices td{display:block;min-width:0;padding:6px;border:0;font-size:13px;white-space:normal;overflow-wrap:anywhere}
  .purchase-product-prices td:nth-child(1){font-weight:650}
  .purchase-product-prices td:nth-child(5){grid-column:1}
  .purchase-product-prices td:nth-child(6){text-align:right}
  .purchase-product-prices td:nth-child(3)::before{content:'材质：';color:#64748b}
  .purchase-product-prices td:nth-child(4)::before{content:'重量：';color:#64748b}
}
@media(prefers-reduced-motion:reduce){.purchase-quote{transition:none}}
[data-purchase-upgrade] .price-finder__badge span{color:#526277}
