/* 样式/标靶原图.css */
*{box-sizing:border-box}body{margin:0;background:#111;color:#eee;font-family:"Segoe UI","Microsoft YaHei",sans-serif}.chart-view-header{padding:22px 30px;border-bottom:1px solid #333}h1{font-size:22px;font-weight:400;margin:0 0 12px}p{margin:7px 0;color:#b5b5b0;font-size:12px;line-height:1.9}.chart-view-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:15px}a{color:#ddd;text-decoration:none;font-size:12px}button{font:inherit;font-size:12px;padding:7px 14px;background:transparent;color:#ddd;border:1px solid #666;cursor:pointer}button[aria-pressed="true"]{background:#eee;color:#111;border-color:#eee}.viewer-viewport{height:calc(100dvh - 190px);min-height:240px;padding:20px;overflow:auto}.viewer-image{display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 230px)}.viewer-viewport.is-native .viewer-image{max-width:none;max-height:none;margin:0}.viewer-viewport.is-native{padding:0}@media(max-width:600px){.chart-view-header{padding:18px 20px}h1{font-size:19px}.viewer-viewport{height:calc(100dvh - 235px);padding:12px}.viewer-image{max-height:calc(100dvh - 259px)}}

/* 样式/网站备案.css */
.site-registration{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:19px 24px 24px;background:#080808;color:#999b94;border-top:1px solid #232620;font:11px/1.8 "Segoe UI","Microsoft YaHei",sans-serif;text-align:center}
.site-registration a{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;text-decoration:none;font-size:inherit;white-space:nowrap}
.site-registration a:hover{color:#eee}
.site-registration a:focus-visible{outline:1px solid #ccc;outline-offset:5px}
.site-registration img{display:block;width:20px;height:20px;object-fit:contain;flex:none}
@media(max-width:600px){.site-registration{flex-direction:column;gap:10px;padding:18px 20px 22px;font-size:10px}}

/* 样式/地区与语言.css */
.region-footer{background:#0b0c0b;color:#d9dbd5;border-top:1px solid #242623;padding:38px 64px 26px;font:13px/1.7 RadiantSans,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.region-footer-inner{width:100%;max-width:1440px;margin-inline:auto}
.region-footer-main{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:32px 64px;align-items:end}
.region-field{min-width:0;max-width:420px}.region-field>label{display:block;font-size:11px;letter-spacing:.08em;color:#a5a99f;margin:0 0 12px}
.region-controls{display:flex;align-items:stretch;gap:12px}.region-select-wrap{position:relative;flex:1;min-width:0}.region-select-wrap:after{content:"";position:absolute;right:18px;top:19px;width:6px;height:6px;border-right:1px solid #a6ab9f;border-bottom:1px solid #a6ab9f;transform:rotate(45deg);pointer-events:none}
.region-footer select{display:block;appearance:none;-webkit-appearance:none;width:100%;height:46px;border:1px solid #41463c;border-radius:0;padding:10px 42px 10px 15px;background:#141613;color:#e1e4dc;color-scheme:dark;font:inherit;cursor:pointer;text-overflow:ellipsis;transition:border-color .18s}.region-footer select:hover{border-color:#858c7b}.region-footer option{background:#141613;color:#e1e4dc}
.region-footer button{font:inherit;cursor:pointer;border-radius:0}.region-footer .region-apply{flex:0 0 auto;min-width:76px;max-width:50%;min-height:46px;padding:10px 20px;border:1px solid #d9ddd2;background:#d9ddd2;color:#1c2118;line-height:1.5;transition:background .18s,border-color .18s}.region-footer .region-apply:hover{background:#f3f4ef;border-color:#f3f4ef}
.region-service{justify-self:end;max-width:400px;text-align:right}.region-footer .region-preferences{display:inline-block;border:0;border-bottom:1px solid #6a7160;padding:3px 0 8px;background:transparent;color:#d9dbd5;line-height:1.5;transition:color .18s,border-color .18s}.region-footer .region-preferences:hover{color:#fff;border-color:#d9dbd5}
.region-footer .privacy-footer-note{margin:14px 0 0;font-size:11px;color:#9da394;line-height:1.9;overflow-wrap:anywhere}.region-footer a{color:inherit;text-decoration:none}.region-footer .privacy-footer-note a{color:#c2c8b8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.region-footer a:hover{color:#fff}
.region-footer-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px 24px;margin-top:24px;font-size:10px;color:#969d8c;line-height:1.8}.region-footer-meta p{margin:0}.region-footer-meta a{flex-shrink:0;white-space:nowrap}
.region-footer :is(a,button,select):focus-visible{outline:1px solid #d5dbcb;outline-offset:5px}.region-footer :is(button,select):disabled{opacity:.5;cursor:wait}
.site-registration{background:#0b0c0b;border-top-color:#242623;color:#969d8c;padding:20px 24px 24px;font-size:10px}
.analytics-choice{max-width:530px;width:calc(100% - 40px);padding:28px;border:1px solid #aaa;border-radius:8px;background:#f6f6f2;color:#20251c;font:15px/1.8 Arial,sans-serif;position:fixed}.analytics-choice::backdrop{background:#0006}.analytics-choice h2{font-size:24px;margin:0 0 15px}.analytics-choice button{background:transparent;border:1px solid #9b9e93;padding:9px 16px;border-radius:4px;color:inherit;cursor:pointer;margin:12px 12px 0 0}.analytics-choice button:last-child{background:#252b20;color:#fff}
.analytics-choice .privacy-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:inherit;margin:0;padding:4px 10px;font-size:24px}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.analytics-choice .privacy-actions button{margin:0;background:transparent;color:#252b20;min-height:44px;flex:1;white-space:nowrap}.analytics-choice .privacy-actions [data-choice=basic]{background:#252b20;color:#fff}.analytics-choice button:disabled{opacity:.45;cursor:default}
.fit-price{font-size:15px;line-height:1.5;margin-top:12px;color:inherit}html:lang(en) .opening-intro h2,html:lang(ja) .opening-intro h2{font-family:Arial,sans-serif;letter-spacing:.04em}html:lang(en) .copy h3,html:lang(ja) .copy h3{overflow-wrap:normal}html:lang(en) .opening-features p{line-height:1.6}html:lang(ja){font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
@media(max-width:760px){.region-footer{padding:30px 22px 24px;font-size:12px}.region-footer-main{grid-template-columns:1fr;gap:26px}.region-field{max-width:none}.region-field>label{margin-bottom:10px}.region-controls{gap:10px}.region-footer .region-apply{padding-inline:18px}.region-service{justify-self:stretch;text-align:left;max-width:none;border-top:1px solid #292d25;padding-top:23px}.region-footer .privacy-footer-note{margin-top:12px;font-size:11px}.region-footer-meta{flex-direction:column;gap:8px;margin-top:22px}.site-registration{padding:19px 22px 23px;gap:8px;font-size:10px}.analytics-choice{padding:22px}.opening-features p{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.region-footer *{transition:none!important}}

/* 样式/国际排版.css */
/* Localised typography follows each language's reading rhythm. */
html:lang(en) .opening-intro h2{font-family:inherit;font-weight:300;letter-spacing:.025em;text-indent:0;line-height:1.35}
html:lang(en) :is(.chapter-heading h2,.copy h3,.paper h2,.spec-product>p){letter-spacing:-.018em;line-height:1.3;text-wrap:balance}
html:lang(en) .opening-intro>p{max-width:760px;line-height:1.95;text-wrap:pretty}
html:lang(en) .opening-features p{max-width:250px;margin-inline:auto;line-height:1.75}
html:lang(en) :is(.wechat-copy h2,.purchase-main h1,.purchase-channels h2,.auth-shell h1){letter-spacing:-.012em;line-height:1.4;text-wrap:balance}

html:lang(ja) body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
html:lang(ja) :is(.opening-intro h2,.chapter-heading h2,.copy h3,.paper h2){font-family:inherit;letter-spacing:.025em;line-height:1.6;text-wrap:balance;line-break:strict}
html:lang(ja) .opening-intro h2{letter-spacing:.035em;text-indent:0;white-space:normal}
html:lang(ja) :is(.opening-intro>p,.copy>p,.wechat-copy>p){line-height:2.05;line-break:strict;overflow-wrap:anywhere}
html:lang(zh-TW) body{font-family:RadiantSans,"PingFang TC","Microsoft JhengHei",sans-serif}
html:lang(zh-TW) .opening-intro h2{font-family:inherit;font-weight:300}
html:not(:lang(zh-CN)) :is(.opening-actions,.service-header nav,.service-nav,.opening-features,.spec-table){min-width:0}
html:not(:lang(zh-CN)) :is(.spec-table dd,.fit-product-line,.verification-details dd){overflow-wrap:anywhere}
@media(max-width:760px){html:lang(en) .opening-intro>p{line-height:1.9}html:lang(en) .service-header nav{gap:18px}html:not(:lang(zh-CN)) .auth-input-row button{gap:12px;padding-inline:16px}html:not(:lang(zh-CN)) .service-footer{flex-wrap:wrap;line-height:1.8}}

html:lang(ja) .opening-intro h2 .heading-phrase{display:inline-block;white-space:nowrap}

html:is(:lang(de),:lang(fr)) .opening-intro h2{font-family:inherit;font-weight:300;letter-spacing:.02em;text-indent:0;line-height:1.4;text-wrap:balance}
html:is(:lang(de),:lang(fr)) :is(.chapter-heading h2,.copy h3,.paper h2,.wechat-copy h2,.chooser-heading h1){letter-spacing:0;line-height:1.35;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}
html:is(:lang(de),:lang(fr)) :is(.opening-intro>p,.copy>p,.wechat-copy>p){line-height:1.95;text-wrap:pretty}
html:lang(ko) body{font-family:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;word-break:keep-all;overflow-wrap:break-word}
html:lang(ko) .region-footer{font-family:inherit}
html:lang(ko) :is(.opening-intro h2,.chapter-heading h2,.copy h3,.paper h2,.wechat-copy h2){font-family:inherit;font-weight:300;letter-spacing:0;line-height:1.5;text-wrap:balance;word-break:keep-all}
html:is(:lang(de),:lang(fr),:lang(ko)) .opening-features p{line-height:1.8;max-width:260px;margin-inline:auto}
html:is(:lang(de),:lang(fr),:lang(ko)) :is(.copy,.buy-form,.opening-features>*,.metrics>*,.fit-sku-group){min-width:0}
html:is(:lang(de),:lang(fr),:lang(ko)) :is(.fit-product-line strong,.service-header nav a,.protection-details h3){overflow-wrap:break-word;hyphens:auto}
html:is(:lang(de),:lang(fr),:lang(ko)) .service-header nav{min-width:0;gap:24px;text-align:right}
html:is(:lang(de),:lang(fr),:lang(ko)) .service-footer{flex-wrap:wrap;line-height:1.8}
html:is(:lang(de),:lang(fr),:lang(ko)) .privacy-actions button{white-space:normal}
@media(max-width:760px){html:is(:lang(de),:lang(fr),:lang(ko)) .service-header{gap:18px}html:is(:lang(de),:lang(fr),:lang(ko)) .service-header .service-logo{flex-shrink:0}html:is(:lang(de),:lang(fr),:lang(ko)) .service-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;line-height:1.5}html:is(:lang(de),:lang(fr),:lang(ko)) .service-header nav a{padding:0}html:is(:lang(de),:lang(fr),:lang(ko)) .auth-input-row{flex-wrap:wrap}html:is(:lang(de),:lang(fr),:lang(ko)) .auth-input-row input{flex-basis:100%}html:is(:lang(de),:lang(fr),:lang(ko)) .auth-input-row button{min-height:44px;padding:10px 16px;margin-bottom:14px;justify-content:space-between}html:is(:lang(de),:lang(fr),:lang(ko)) .opening-actions{flex-wrap:wrap}html:is(:lang(de),:lang(fr),:lang(ko)) .opening-actions a{min-width:0}}

html:is(:lang(de),:lang(fr),:lang(ko)) .service-header{height:auto;min-height:72px;padding-block:20px}
@media(max-width:760px){html:is(:lang(de),:lang(fr),:lang(ko)) .service-header{min-height:64px;padding-block:18px}}
