:root{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;color:#292d31;background:#f5f5f4;font-synthesis:none;--ink:#292d31;--accent:#355e4c;--muted:#74797d;--line:#e4e5e3}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8bad97;outline-offset:4px}svg{width:20px;height:20px;flex-shrink:0}.container{width:calc(100% - 64px);max-width:1120px;margin-inline:auto}
.header{height:74px;border-bottom:1px solid var(--line);background:#fff}.nav-shell{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:600;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:31px;height:34px;border-radius:4px;background:#343b36;color:#fff}.brand-caption{font-size:13px;font-weight:400;color:#818781;margin-left:10px;padding-left:17px;border-left:1px solid var(--line)}nav{display:flex;gap:30px;margin-left:auto;font-size:14px;color:#646b66}.nav-contact{display:flex;align-items:center;gap:7px;border:1px solid #d7dcd6;border-radius:4px;padding:9px 13px;font-size:13px}.nav-contact svg{width:16px;height:16px}
.page-heading{padding:42px 0 28px}h1{font-size:32px;line-height:1.45;font-weight:600;letter-spacing:-.7px}.page-heading p{font-size:14px;line-height:1.9;color:#717771;margin-top:12px}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.price-list{background:#fff;border:1px solid #dcdfda;border-radius:6px;overflow:hidden}.list-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;background:#fafbf9;border-bottom:1px solid var(--line)}.list-heading h2{font-size:17px;font-weight:600}.list-heading>span{font-size:12px;color:#90958e}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 114px;gap:18px;align-items:center;min-height:111px;margin-inline:25px;border-bottom:1px solid var(--line)}.plan-row:last-of-type{border-bottom:0}.plan-name h3{font-size:20px;font-weight:550;letter-spacing:-.3px}.plan-name>span{display:block;margin-top:7px;font-size:14px;color:#747c72}.plan-price{white-space:nowrap}.plan-price strong{font-size:25px;font-weight:500;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.plan-price>span{font-size:12px;color:#8a9087;margin-left:5px}.plan-action{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #bfcdbf;padding:10px 12px;border-radius:4px;background:#fff;color:#355e4c;font-size:13px;white-space:nowrap}.plan-action:hover{background:#f0f5ed;border-color:#6c8b6a}.plan-action svg{width:15px;height:15px}.list-foot{background:#fafbf9;border-top:1px solid var(--line);padding:15px 25px;font-size:12px;line-height:1.8;color:#878f81}
.contact-panel{background:#fff;border:1px solid #dcdfda;border-radius:6px;padding:23px}.contact-heading{display:flex;align-items:center;gap:9px;color:#355e4c}.contact-heading h2{font-size:17px;font-weight:550;color:#303a30}.contact-heading svg{width:20px;height:20px}.sidebar-qr{display:block;width:210px;max-width:100%;height:auto;margin:21px auto 8px;padding:10px;background:white}.qr-instruction{text-align:center;font-size:14px;font-weight:500}.contact-copy{font-size:13px;color:#828b7a;line-height:1.9;text-align:center;margin-top:12px}.contact-copy strong{font-weight:400;color:#515f47}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:12px 20px;border-radius:4px;font-size:14px}.primary{background:#355e4c;color:#fff}.primary:hover{background:#274836}.contact-panel>.button{width:100%;margin-top:17px}.how-to{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.how-to h3{font-size:14px;font-weight:500}.how-to ol{padding-left:19px;margin:13px 0 0;font-size:12px;line-height:1.9;color:#7d8775}.how-to li+li{margin-top:8px}
.purchase-notes{margin-top:33px}.purchase-notes>h2{font-size:20px;font-weight:550;margin-bottom:8px}.faq-list details{border-bottom:1px solid #e0e4dc}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;padding:18px 0;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;color:#949e8c}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:#7a8373;line-height:1.95;padding:0 22px 20px 0}footer{border-top:1px solid #dde2d7;margin-top:40px!important;padding:24px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.8;color:#929b8a}
dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:7px;padding:30px;color:var(--ink);box-shadow:0 15px 70px #1f302425}dialog::backdrop{background:#1c292166}.dialog-close{position:absolute;right:14px;top:9px;font-size:26px;color:#8a9481}dialog h2{font-size:24px;font-weight:500;padding-right:16px}.order-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;margin-top:22px;background:#f3f5ef;border-radius:4px;font-size:13px;line-height:1.8}.order-summary strong{font-size:24px;white-space:nowrap;font-weight:500}.contact-qr{display:block;width:min(280px,100%);height:auto;padding:14px;background:#fff;margin:20px auto 0}.qr-caption{text-align:center;margin-top:8px;font-size:13px;color:var(--accent);line-height:1.8}.dialog-done{width:100%;margin-top:23px}.contact-pending{margin-top:20px;padding:19px;border:1px dashed #ccd5c4;color:#829178;font-size:13px;line-height:1.9;text-align:center}#contact-info a{display:block;margin-top:18px;color:var(--accent);text-decoration:underline;font-size:13px}
@media(max-width:1000px){.container{width:calc(100% - 40px)}.shop-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.plan-row{grid-template-columns:minmax(0,1fr) 95px 98px;gap:12px;margin-inline:18px}.plan-name h3{font-size:18px}.plan-price strong{font-size:22px}.plan-action{font-size:12px;padding:10px 8px;gap:5px}.contact-panel{padding:19px}.brand-caption{display:none}}
@media(max-width:760px){.header{height:66px}.container{width:calc(100% - 32px)}nav{display:none}.nav-contact{margin-left:auto;font-size:12px}.brand{font-size:21px}.page-heading{padding:28px 0 23px}h1{font-size:25px;letter-spacing:-.7px}.page-heading p{font-size:13px;line-height:1.85;margin-top:11px}.shop-layout{grid-template-columns:1fr;gap:28px}.list-heading{padding:17px}.list-heading h2{font-size:16px}.plan-row{min-height:103px;margin-inline:17px;grid-template-columns:minmax(0,1fr) 92px;gap:9px}.plan-name h3{font-size:18px}.plan-name>span{font-size:13px;margin-top:5px}.plan-price{grid-column:1;grid-row:auto}.plan-row{position:relative;padding-block:17px;display:block}.plan-price{margin-top:8px}.plan-price strong{font-size:23px}.plan-action{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:13px;padding:10px 11px;gap:7px}.plan-name{padding-right:102px}.list-foot{padding:13px 17px;font-size:11px}.purchase-notes{margin-top:28px}.purchase-notes>h2{font-size:19px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.contact-panel{padding:23px}.sidebar-qr{width:230px}.contact-copy{font-size:14px}.how-to ol{font-size:14px}.how-to h3{font-size:16px}.how-to{margin-top:23px}.contact-heading h2{font-size:19px}footer{flex-direction:column;gap:5px;margin-top:28px!important;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* 购买说明与问答采用可读正文尺寸，避免浅灰小字影响阅读。 */
.list-foot,.how-to ol,.faq-list details p{font-size:14px;color:#626b60}
/* 服务承诺作为购买信息直接展示，保持现有报价清单布局。 */
.service-promises{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:17px;color:#355e4c;font-size:14px;font-weight:500}
.service-promises span+span{border-left:1px solid #d5ddd1;padding-left:24px}
@media(max-width:760px){.plan-name h3{font-size:16px;line-height:1.5}.service-promises{gap:12px;font-size:13px}.service-promises span+span{padding-left:12px}}
/* 显式隐藏通用客服弹窗内的套餐摘要。 */
.order-summary[hidden]{display:none}

/* 原生下载链接兼容静态部署，移动端保留长按图片的替代方式。 */
.qr-download{display:table;margin:12px auto 0;padding:9px 16px;border:1px solid #c4d1c2;border-radius:4px;color:#355e4c;font-size:14px;text-decoration:none;min-height:40px}
.qr-download:hover{background:#f0f5ed}
.qr-save-tip{margin:9px 0 0;text-align:center;font-size:12px;line-height:1.8;color:#747d6d}

/* 将质保条件完整放在报价之后，并在客服弹窗中提供同一份说明。 */
.warranty-section{margin-top:30px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:6px;scroll-margin-top:24px}
.warranty-section h2{font-size:20px;font-weight:550}
.warranty-section ol{padding-left:21px;margin:18px 0 0}
.warranty-section li+li{margin-top:19px}
.warranty-section h3{font-size:15px;line-height:1.7;font-weight:550}
.warranty-section li p,.warranty-contact{font-size:14px;line-height:1.95;color:#626b60;margin-top:6px}
.warranty-contact{border-top:1px solid var(--line);padding-top:14px;margin-top:19px}
.list-foot a{color:#355e4c;text-decoration:underline;text-underline-offset:3px}
.dialog-warranty{margin-top:20px;border-top:1px solid var(--line);padding-top:15px;font-size:13px;line-height:1.9}
.dialog-warranty summary{cursor:pointer;color:#355e4c}
.dialog-warranty p{margin-top:12px;color:#626b60}
@media(max-width:760px){.warranty-section{padding:18px}.warranty-section h2{font-size:19px}}
