.home-grid{gap:32px}
.home-business{padding:28px 0;border-top:1px solid var(--line);min-width:0}
.home-business>.type-icon{width:24px;height:24px;color:var(--muted);margin-bottom:16px}
.home-business h2{margin-bottom:8px}
.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.home-actions .btn{min-height:44px}
.price-list-toolbar{margin-left:auto;display:flex;gap:8px}
.price-list-mode #selector,.price-list-mode #quotePage,.price-list-mode .topbar>.toolbar,.price-list-mode #priceListBtn,.preview-mode #priceListBtn{display:none!important}
.price-list-mode #priceListHeading{outline:none}
.price-list-filter{margin:0;padding:0 0 24px;border:0;border-bottom:1px solid var(--line)}
.price-list-filter legend{font-size:13px;font-weight:500;margin-bottom:12px}
.price-list-section{padding:28px 0 0}
.price-list-section .section-head{margin:0 0 18px}
.price-list-section+.price-list-section{margin-top:36px;border-top:1px solid var(--line)}
.price-list-payment{display:flex;gap:20px;flex-wrap:wrap;padding:14px 0 18px;font-size:13px;color:var(--muted)}
.price-list-payment strong{font-weight:400;color:var(--ink)}
.price-list-groups{display:grid;gap:32px;margin-top:12px}
.price-list-group h3{display:flex;align-items:baseline;gap:12px;font-size:16px;font-weight:600;margin:0 0 14px}
.price-list-group .group-index{color:var(--muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}
.price-list-table{width:100%;border-collapse:collapse;table-layout:fixed}
.price-list-table th{padding:13px 16px;background:var(--soft);border-block:1px solid var(--line);text-align:left;color:var(--muted);font-size:12px;font-weight:500}
.price-list-table td{padding:15px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top;overflow-wrap:anywhere}
.price-list-table th:first-child{width:58%}
.price-list-table th:nth-child(2){width:25%}
.price-list-table th:last-child{width:17%;text-align:right}
.price-list-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;white-space:nowrap}
.price-list-table td:nth-child(2){color:var(--muted);font-size:12px}
.price-list-table .service-name{font-weight:500}
.price-list-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;margin-top:22px}
.price-list-service{min-width:0;border-top:1px solid var(--ink);padding:20px 0}
.price-list-service-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.price-list-service-heading>strong{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.price-list-service-heading small{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}
.price-list-service h4{font-size:13px;font-weight:500;margin:24px 0 12px}
.price-list-service .refund-note{margin-top:0}
.price-list-notes{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}
.price-list-notes h2{font-size:14px;margin-bottom:12px}
.price-list-notes p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}
@media(max-width:1000px){.topbar #priceListBtn{order:1}.price-list-toolbar{order:3;width:100%;justify-content:flex-end}.price-list-mode .topbar .auth-bar{margin-left:auto}}
@media(max-width:720px){
  .home-grid{gap:0}.home-business{padding:24px 0}.home-actions{margin-top:20px}.home-actions .btn{flex:1}
  .topbar #priceListBtn{font-size:12px;padding:8px 6px;gap:4px}.topbar #priceListBtn .icon{width:16px}
  .price-list-toolbar button{min-height:42px;width:100%}
  .price-list-filter{padding-bottom:20px}.price-list-filter .scope-options{gap:6px}.price-list-filter .scope-options span{padding:9px 11px}
  #priceListHeading{font-size:26px}
  .price-list-groups{gap:28px}.price-list-group h3{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--ink);font-size:15px}
  .price-list-table thead{display:none}
  .price-list-table,.price-list-table tbody{display:block}
  .price-list-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:16px 0;border-bottom:1px solid var(--line)}
  .price-list-table td{padding:0;border:0;min-width:0}
  .price-list-table td:first-child{grid-column:1;grid-row:1;font-size:14px}
  .price-list-table td:nth-child(2){grid-column:1;grid-row:2;font-size:11px}
  .price-list-table td:last-child{grid-column:2;grid-row:1;font-size:16px}
  .price-list-table td:nth-child(2)::before{content:'适用：'}
  .price-list-payment{display:block;padding:8px 0 16px}.price-list-payment strong{display:block;margin-top:5px;font-size:12px;line-height:1.8}
  .price-list-services{grid-template-columns:1fr;gap:12px}.price-list-service-heading>strong{font-size:23px}
}
