:root{color-scheme:light;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:#21382f;background:#f5f8f7;font-size:16px;line-height:1.7;letter-spacing:0}*{box-sizing:border-box}body{margin:0}a{color:#16634e;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:1px solid #afc4ba;border-radius:6px;background:#fff;color:#1d4738;text-decoration:none;cursor:pointer;font-weight:600;min-height:46px}button:hover,.button:hover{background:#e6f1eb}button:disabled{opacity:.6;cursor:not-allowed}.primary{background:#1e634d;color:#fff;border-color:#1e634d}.primary:hover{background:#144d3a}.danger{color:#a43131}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba891e;outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;padding:23px max(24px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid #dbe5df;gap:20px}header nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}header nav a{text-decoration:none;font-size:15px;font-weight:600}.brand{display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;color:#194b39;font-size:21px}.brand b{font-size:16px;margin-left:8px}main{max-width:1180px;margin:0 auto;padding:44px 24px 70px;min-height:60vh}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.3;margin-bottom:14px}h2{font-size:24px;line-height:1.4}h3{font-size:20px}small,.muted{color:#53695e;font-size:14px}.eyebrow{font-size:13px;font-weight:700;color:#47725e}.lead{font-size:18px;max-width:750px}.heading{margin-bottom:30px}.notice{padding:15px 18px;border-left:3px solid #ad8a33;background:#f4efd9;color:#544826;margin:20px 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{background:#fff;border:1px solid #cddcd2;border-radius:8px;overflow:hidden}.product-art{aspect-ratio:4/3;position:relative;background:#f7ebcf;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:contain}.product-art span{position:absolute;bottom:14px;left:20px;background:#fff;padding:4px 10px;font-size:13px;font-weight:600;border-radius:4px}.product-body{padding:26px}.price{font-size:36px;font-weight:700;line-height:1.4;color:#1d6047;margin:15px 0}.price small{font-size:14px;font-weight:400;margin-left:8px}.facts{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin:14px 0 24px}.facts span{border-bottom:1px solid #d6e2d9;padding:5px 0}.product ul{padding-left:20px;margin-bottom:24px}.product .button{width:100%}.service-band{border-top:1px solid #cddcd2;margin-top:42px;padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-band h3{font-size:18px}.service-band p{font-size:15px}.crumb{font-size:14px;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.detail-body>section{border-top:1px solid #d6e2d9;padding-top:24px;margin-top:24px}.checkout{background:#fff;border:1px solid #cddcd2;border-radius:8px;padding:24px;position:sticky;top:20px}.checkout .primary{width:100%;margin-top:15px}.checkout .price{margin:0 0 18px}.list{padding-left:22px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.info-grid div{border-bottom:1px solid #dce5df;padding:13px 0;overflow-wrap:anywhere}.info-grid dt{color:#53695e;font-size:14px}.info-grid dd{margin:3px 0;font-weight:600}.auth{max-width:460px;margin:10px auto}.auth form,.refund-form{display:grid;gap:18px}label{display:grid;gap:6px;font-size:15px;font-weight:600}input,textarea,select{width:100%;padding:11px 12px;color:#21382f;background:#fff;border:1px solid #a9bfb2;border-radius:5px;min-width:0}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:4px 0}.check{display:flex;gap:10px;align-items:start;font-size:14px;font-weight:400}.form-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.error{color:#a32626;padding:10px 0;margin:0;overflow-wrap:anywhere}.error:empty{display:none}.form-success{padding:16px;background:#dfefe5;border:1px solid #87b49c}.toolbar,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.toolbar select{width:200px}.toolbar input{max-width:280px}.order-list{border-top:1px solid #cddcd2}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #cddcd2}.order-row small{display:block;overflow-wrap:anywhere}.badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:14px;background:#dfece4;color:#23533d}.code{font-family:Consolas,monospace;font-size:20px;overflow-wrap:anywhere;background:#e5efe8;padding:18px}.document{max-width:820px}.document section{padding:24px 0;border-bottom:1px solid #d5e0d9}.document p{margin-bottom:12px}.empty{padding:55px 0;text-align:center}.empty h2{font-size:24px}.timeline{padding-left:20px}.timeline li{margin-bottom:15px}.qr{display:block;width:260px;height:260px;max-width:100%;margin:16px auto}.order-title{overflow-wrap:anywhere;font-size:27px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:26px}footer{padding:35px max(24px,calc((100% - 1132px)/2));background:#eaf0ec;border-top:1px solid #ccd9d0;display:flex;justify-content:space-between;gap:30px;color:#3c5748;font-size:14px}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}footer p{margin:12px 0 0}dialog{border:1px solid #a2baaa;border-radius:8px;max-width:520px;width:calc(100% - 32px);padding:30px;color:#21382f}dialog::backdrop{background:#12271e80}.close{float:right;border:0;font-size:26px;padding:0;min-width:38px;min-height:38px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;padding:13px 24px;background:#183e2c;color:#fff;border-radius:6px;z-index:5}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px;background:#fff;z-index:9}
@media(max-width:800px){header{flex-direction:column;align-items:flex-start;padding:18px 20px}header nav{gap:12px 20px}.product-grid,.detail-grid{grid-template-columns:1fr}.checkout{position:static;order:-1}.service-band{grid-template-columns:1fr;gap:8px}.product-art{height:auto}h1{font-size:28px}main{padding:30px 20px 45px}.order-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.order-row .button{grid-column:1/-1}footer{flex-direction:column;padding:30px 20px}footer nav{gap:12px}.info-grid{grid-template-columns:1fr}.product-body{padding:22px}.order-title{font-size:23px}}
.purchase-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:32px}.purchase-card h1{font-size:26px}.purchase-card .price{margin:18px 0 10px}.purchase-account{font-size:14px;overflow-wrap:anywhere;margin:12px 0}.duration-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 12px}.duration-options a{display:grid;padding:12px;border:1px solid #afc4ba;border-radius:6px;text-align:center;text-decoration:none;background:#fff}.duration-options a[aria-current]{background:#e5efe8;border:2px solid #174d40;padding:11px}.duration-options span{font-size:14px}.purchase-note,.purchase-steps{font-size:14px;color:#53695e;margin:18px 0 8px}.purchase-steps{text-align:center;margin-bottom:20px}.purchase-details details{border-top:1px solid #cddcd2;padding:16px 0}.purchase-details summary{cursor:pointer;font-weight:600;min-height:30px}.purchase-details details p:first-of-type{margin-top:14px}.purchase-details .product-art{border-radius:8px}.order-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr)}.order-grid .purchase-card .primary{width:100%}.secondary-actions{gap:10px;margin:16px 0 8px}.secondary-actions button{font-size:14px;padding:8px 12px}.purchase-card #payment-status:empty,.purchase-card #sync-status:empty{display:none}.order-grid .code{font-size:18px}.purchase-card h2{font-size:21px;margin-top:20px}
@media(max-width:800px){header{padding:12px 16px;gap:10px}.brand{font-size:18px}header nav{gap:8px 14px}header nav a{font-size:13px}main{padding:20px 16px 40px}.crumb{font-size:13px;margin-bottom:14px}.purchase-grid{grid-template-columns:1fr;gap:24px}.purchase-card{padding:20px}.purchase-card h1{font-size:23px}.duration-options{margin-top:14px}.purchase-card .price{font-size:32px;margin-top:12px}.purchase-card .check{font-size:12px;line-height:1.6}.purchase-card .primary{margin-top:12px}.purchase-account{margin:8px 0}.purchase-card .muted{margin-bottom:12px}.purchase-card .purchase-note{margin-top:14px}.product{display:flex;flex-direction:column}.product .product-art{height:155px;aspect-ratio:auto;order:1}.product .product-body{padding:18px;order:0}.product .product-body h2{font-size:22px;margin-bottom:6px}.product .facts{margin:10px 0 14px;gap:12px;font-size:12px}.heading{margin-bottom:18px}.heading .lead{font-size:16px;margin-bottom:8px}}
@media(max-width:420px){header nav a[href="/shop/support/"],header nav a[href="/shop/activate/"]{display:none}.purchase-card>.eyebrow{display:none}.purchase-card h1{font-size:22px}.purchase-card{padding:18px}.purchase-account{font-size:13px}}
.plan-purchase{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:36px;margin:32px 0 56px;padding:28px;border:1px solid #d8cebb;border-radius:16px;background:#fffaf0;font-family:"Microsoft YaHei","Segoe UI",sans-serif}.plan-purchase>div,.plan-purchase aside{min-width:0}.plan-purchase h2{margin-top:8px}.plan-purchase form{max-width:510px}.plan-purchase select{display:block;width:100%;min-height:48px;margin:8px 0 18px;padding:10px;border:1px solid #a59d8d;border-radius:8px;background:#fffdf8;color:#263e32;font:inherit}.plan-purchase button{min-height:48px;width:100%}.plan-purchase .checkout{align-self:start;position:sticky;top:24px}.plan-purchase .check{display:flex;align-items:flex-start;gap:10px}.plan-purchase .check input{flex:0 0 auto;width:20px;height:20px}.plan-purchase [hidden]{display:none}@media(max-width:700px){.plan-purchase{grid-template-columns:1fr;padding:18px;gap:18px}.plan-purchase .checkout{position:static}.plan-purchase .price{font-size:30px}}

@media(max-width:700px){.plan-purchase>.checkout{order:1}.plan-purchase>div{order:0}}
