.preview-banner{background:#eaf1fa;color:#24496d;text-align:center;padding:8px 20px;font-size:14px;line-height:1.6;border-bottom:1px solid #d5e2ee}
.commercial .search-suggestions a{padding:5px 14px;border-radius:3px;background:#f0f4ef;min-height:36px;display:inline-flex;align-items:center;color:#344e40}.commercial .search-suggestions a:hover{color:var(--green);background:#e1eee2}
.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:25px}.breadcrumbs a{color:var(--green)}.breadcrumbs a:hover{text-decoration:underline}
.catalog-intro{background:#f2f5ee;border-bottom:1px solid var(--line);padding:28px 0 30px}.catalog-intro h1{font-size:38px;margin:8px 0 10px;letter-spacing:-.8px}.catalog-intro p{font-size:17px;color:var(--muted)}.catalog-intro .search-form{max-width:850px;margin-bottom:0}
.product-section{padding-top:28px;padding-bottom:50px}.filter-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:22px;background:#f5f7f3;border:1px solid var(--line);border-radius:4px}.filter-form>div{flex:1;min-width:145px}.filter-form label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.filter-form select{width:100%;height:47px;padding:9px 12px;border:1px solid #b9c8bd;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.filter-form .action-primary{min-height:47px;padding:10px 20px}.reset-link{font-size:15px;padding:12px 0;color:var(--green)}
.results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 18px}.results-heading h2{font-size:23px;margin:0;line-height:1.5}.results-heading p,.results-heading>span{font-size:14px;color:var(--muted);margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;padding:23px;background:#fff;min-width:0}.product-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.product-category{color:var(--green);font-weight:600}.demo-label{padding:3px 8px;color:#345479;background:#edf2fa;border-radius:2px;font-size:12px;white-space:nowrap}.product-brand{font-size:13px;color:var(--muted);margin:20px 0 5px}.product-card h3{font-size:24px;line-height:1.45;letter-spacing:-.3px;margin:0;overflow-wrap:anywhere}.product-card h3 a:hover{color:var(--green)}.product-spec{font-size:16px;color:var(--muted);line-height:1.8;margin:9px 0 18px;white-space:pre-line}
.product-prices{border-top:1px solid #e3e8e0;padding-top:14px;margin-top:auto}.product-prices>div+div{margin-top:11px}.price-kind{display:inline-block;font-size:12px;color:#4c6656;background:#edf3eb;padding:3px 8px;line-height:1.6;border-radius:2px}.product-prices p{margin:5px 0 0;line-height:1.5}.product-prices strong{font-size:25px;color:var(--green);font-weight:650;overflow-wrap:anywhere}.product-prices p>span{font-size:14px;color:var(--muted)}.product-detail-link{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:16px;font-weight:600;margin-top:20px;padding-top:16px;border-top:1px solid #e3e8e0;min-height:44px}.product-detail-link:hover{color:var(--green-dark);text-decoration:underline}.no-price{font-size:16px;color:var(--muted);line-height:1.8!important}.product-grid>.empty-state{grid-column:1/-1}
.pagination{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:32px 0 0;font-size:16px}.pagination a{border:1px solid var(--green);border-radius:3px;color:var(--green);padding:9px 18px;min-height:44px}.pagination span{color:var(--muted)}.inline-notice{border-left:3px solid var(--blue);background:#edf2fa;color:#315578;padding:13px 17px;font-size:16px;line-height:1.8;margin:18px 0}
.detail-section{padding-top:30px;padding-bottom:48px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 0 23px}.detail-heading h1{font-size:40px;line-height:1.4;overflow-wrap:anywhere}.detail-spec{color:var(--muted);font-size:18px;line-height:1.8;margin:12px 0 0}.detail-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.detail-actions button{font-size:16px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}
.quote-list{display:grid;gap:17px}.quote-card{border:1px solid var(--line);padding:23px;border-radius:4px}.quote-card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.quote-card h3{font-size:23px;line-height:1.5;margin:8px 0 0}.quote-amount{white-space:nowrap;text-align:right}.quote-amount>strong{font-size:29px;color:var(--green);font-weight:650}.quote-amount>span{font-size:15px;color:var(--muted)}.quote-amount>.status-text{font-size:20px;color:#59685e}.quote-terms{font-size:17px;line-height:1.9;margin:17px 0;white-space:normal}.quote-meta{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:13px;color:var(--muted);padding-top:14px;border-top:1px solid #e4e9e1}.quote-meta a{color:var(--blue)}.quote-consult{margin-top:15px;padding:9px 0;display:flex;align-items:center;gap:18px;border:0;background:transparent;color:var(--green);font-size:17px;min-height:44px}
.detail-aside{background:#f1f5ef;padding:25px;border-radius:4px;align-self:start;margin-top:26px}.detail-aside h2{font-size:23px;line-height:1.5;margin:12px 0 18px}.detail-aside ul{padding-left:19px;margin:0 0 22px;font-size:16px;line-height:1.9;color:var(--muted)}.detail-aside li+li{margin-top:12px}.detail-aside .action-secondary{width:100%;font-size:16px;padding:11px 10px}.back-link{display:inline-block;margin-top:27px;color:var(--green);font-size:16px;padding:10px 0}
.copy-button{display:inline-flex;align-items:center;justify-content:center;background:#f0f5ee;border:1px solid #bbcebb;color:var(--green-dark);padding:9px 12px;font-size:14px;min-height:44px;border-radius:3px;margin-left:auto}.copy-button:hover{background:#e2edde}.contact-hours{font-size:15px;color:var(--muted)}.contact-page{padding-top:30px;padding-bottom:60px}.contact-page h1{font-size:35px;line-height:1.5;letter-spacing:-.5px}.contact-page>p{font-size:17px;color:var(--muted)}.contact-page-panel{max-width:680px;border:1px solid var(--line);border-radius:5px;padding:25px;margin-top:30px}.qr-code{margin:15px 0 25px;text-align:center}.qr-code img{max-width:100%;object-fit:contain;background:#fff}.qr-code figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.consultation-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.consultation-panel label{font-size:16px;font-weight:600}.consultation-panel textarea{width:100%;margin:10px 0;border:1px solid #c7d5c7;border-radius:3px;padding:10px;font:15px/1.8 var(--font);color:var(--ink);background:#f7f9f5;resize:vertical}.consultation-panel .copy-button{margin-left:0}.commercial .contact-method>div{min-width:0}.commercial .contact-method p{overflow-wrap:anywhere}.commercial .mobile-heading{white-space:nowrap}.commercial .brand-button:focus-visible,.filter-form select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.guide-note{margin-top:25px;padding:20px 23px;border-left:3px solid var(--green);background:#f3f6ef;font-size:17px;line-height:1.9}.guide-note p{margin:0}.guide-note p+p{margin-top:13px}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:23px}.detail-aside{padding:20px}.detail-heading h1{font-size:34px}.detail-heading{gap:20px}}
@media(max-width:700px){.preview-banner{font-size:12px;text-align:left;padding:7px 18px}.catalog-intro{padding:21px 0 24px}.breadcrumbs{font-size:13px;gap:8px;margin-bottom:20px}.catalog-intro h1{font-size:29px;line-height:1.45}.catalog-intro p{font-size:16px;line-height:1.8}.product-section{padding-top:20px;padding-bottom:33px}.filter-form{padding:16px;gap:13px}.filter-form>div{min-width:0;flex:0 0 calc(50% - 7px)}.filter-form>div:nth-of-type(3){flex-basis:100%}.filter-form label{font-size:14px}.filter-form select{font-size:16px;height:48px;padding:9px}.filter-form .action-primary{font-size:16px;min-height:46px}.reset-link{font-size:15px;margin-left:5px}.results-heading{margin-top:22px;align-items:flex-start}.results-heading h2{font-size:21px;overflow-wrap:anywhere}.results-heading p{font-size:13px;white-space:nowrap;margin-top:4px}.product-grid{grid-template-columns:1fr;gap:15px}.product-card{padding:21px}.product-card h3{font-size:25px}.product-spec{font-size:17px}.product-brand{margin-top:15px}.product-prices strong{font-size:27px}.product-detail-link{font-size:17px}.price-kind{font-size:13px}.product-card-top{font-size:13px}.demo-label{font-size:12px}.pagination{gap:12px;font-size:15px}.pagination a{padding:10px 14px}.detail-section{padding-top:23px;padding-bottom:32px}.detail-heading{display:block;padding-top:8px}.detail-heading h1{font-size:32px;line-height:1.4}.detail-spec{font-size:18px}.detail-actions{flex-direction:row;flex-wrap:wrap;margin-top:23px;gap:10px}.detail-actions button{font-size:16px;padding:12px 14px;min-height:48px}.detail-layout{grid-template-columns:1fr;gap:10px}.detail-aside{margin-top:17px;padding:22px}.detail-aside h2{font-size:22px}.detail-aside li{font-size:17px}.quote-card{padding:20px 18px}.quote-card-heading{align-items:flex-start;flex-direction:column;gap:12px}.quote-card h3{font-size:24px}.quote-amount{text-align:left}.quote-amount>strong{font-size:30px}.quote-terms{font-size:18px;line-height:1.85;margin:15px 0}.quote-meta{font-size:13px}.quote-consult{font-size:18px}.inline-notice{font-size:15px;padding:12px 14px}.contact-page{padding-top:22px;padding-bottom:35px}.contact-page h1{font-size:29px;line-height:1.5}.contact-page-panel{padding:18px}.commercial .site-dialog h2{font-size:25px}.commercial .contact-method{gap:10px;flex-wrap:wrap}.contact-method .copy-button{font-size:13px;padding:8px 10px}.consultation-panel textarea{font-size:16px}.commercial .category-card h3 a{display:block}.commercial .card-caption{line-height:1.6}.commercial .brand-list .brand-button{font-size:18px}.commercial .mobile-nav-brand strong{max-width:100%;text-align:center;overflow-wrap:anywhere}}
@media(max-width:360px){.commercial .mobile-heading{font-size:15px}.commercial .mobile-edition{font-size:11px}.detail-heading h1{font-size:29px}.detail-actions button{padding:11px 12px;font-size:15px}.filter-form{padding:14px;gap:11px}.filter-form>div{flex-basis:calc(50% - 6px)}.contact-method .copy-button{margin-left:38px}.product-card{padding:19px}.product-prices strong{font-size:24px}.commercial .brand-list .brand-button{font-size:17px}}

.copy-feedback{background:#eaf3e7;color:#205037;padding:12px 14px;font-size:16px;line-height:1.8;margin:16px 0 0;border-radius:3px}

/* 电脑与手机统一横向条目：左型号、右报价、右下角详情提示。 */
.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.product-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) max-content; gap: 0 18px; padding: 14px 18px 7px; }
.product-card-top { grid-column: 1 / -1; margin-bottom: 6px; gap: 8px; align-items: flex-start; }
.product-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; color: var(--muted); line-height: 1.6; }
.product-card .demo-label { padding: 2px 6px; font-size: 11px; }
.product-info { grid-column: 1; grid-row: 2; min-width: 0; align-self: center; }
.product-card h3 { margin: 0; font-size: 22px; line-height: 1.4; }
.product-card h3 a::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: 5px; }
.product-card h3 a:focus-visible { outline: none; }
.product-card h3 a:focus-visible::after { outline: 3px solid var(--blue); outline-offset: 3px; }
.product-card .product-spec { margin: 5px 0 0; font-size: 16px; line-height: 1.5; }
.product-card .product-prices { grid-column: 2; grid-row: 2; align-self: center; border: 0; padding: 0; margin: 0; min-width: 0; text-align: right; }
.product-card .product-prices > div { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.product-card .product-prices > div + div { margin-top: 9px; }
.product-card .price-kind { font-size: 12px; padding: 0 5px; }
.product-card .product-prices p { display: flex; align-items: baseline; justify-content: flex-end; gap: 4px; margin: 0; line-height: 1.4; white-space: nowrap; }
.product-card .product-prices strong { font-size: 28px; line-height: 1.4; white-space: nowrap; overflow-wrap: normal; }
.product-card .product-prices p > span { display: inline; font-size: 17px; white-space: nowrap; }
.product-card .product-detail-link { position: relative; z-index: 2; grid-column: 2; grid-row: 3; display: flex; align-items: center; justify-content: flex-end; gap: 5px; margin: 4px 0 0; padding: 3px 0; border: 0; min-height: 32px; font-size: 14px; font-weight: 500; }
.product-card .product-detail-link .icon { width: 17px; height: 17px; }
.product-card .no-price { margin: 0; font-size: 14px; line-height: 1.7; max-width: 200px; white-space: normal; }
.product-card:active { background: #f2f7ef; }
@media (max-width: 900px) {
  .product-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .product-grid { gap: 9px; }
  .product-card { gap: 0 10px; padding: 12px 14px 6px; }
  .product-card-top { font-size: 12px; margin-bottom: 5px; }
  .product-card h3 { font-size: 19px; }
  .product-card .product-spec { font-size: 16px; }
  .product-card .product-prices strong { font-size: 24px; }
  .product-card .product-prices p > span { font-size: 16px; }
  .product-card .price-kind { font-size: 11px; padding: 0 4px; }
  .product-card .product-detail-link { font-size: 13px; margin-top: 2px; min-height: 29px; }
  .product-card .no-price { max-width: 150px; }
}
@media (max-width: 360px) {
  .product-card { gap: 0 8px; padding: 11px 12px 5px; }
  .product-card h3 { font-size: 18px; }
  .product-card .product-spec { font-size: 15px; }
  .product-card .product-prices strong { font-size: 22px; }
  .product-card .product-prices p > span { font-size: 14px; }
  .product-card .product-detail-link { font-size: 12px; }
}
