:root{--ink:#152038;--ink-soft:#56627a;--muted:#77849a;--blue:#315fe7;--blue-dark:#224bc6;--teal:#008979;--line:#e4eaf2;--page:#f4f7fc;--panel:#fff;--wash:#f7f9fc;--danger:#b6384b;--danger-wash:#fff1f3;--shadow:0 22px 60px rgba(28,58,104,.085);--radius:18px;--font:Inter,"PingFang SC","Microsoft YaHei UI",system-ui,-apple-system,sans-serif}
.results-toolbar .copy-status{color:#008979;font-weight:700}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light}
body{margin:0;min-height:100vh;font:15px/1.6 var(--font);color:var(--ink);background:var(--page)}
[hidden]{display:none!important}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid #9eb5ff;outline-offset:3px}
.site-shell{position:relative;min-height:100vh;overflow:hidden;isolation:isolate}
.ambient{position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(22px)}
.ambient-one{width:720px;height:560px;top:-210px;left:-180px;background:radial-gradient(circle,#dbeaff 0,rgba(219,234,255,0) 70%)}
.ambient-two{width:660px;height:500px;top:210px;right:-260px;background:radial-gradient(circle,#e7f5f8 0,rgba(231,245,248,0) 72%)}
.site-header{width:min(1180px,calc(100% - 40px));margin:28px auto 0;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.site-brand{justify-self:start;display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;min-width:170px}
.site-brand:hover{text-decoration:none}
.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#294c96,#557cec);box-shadow:0 9px 19px rgba(42,88,190,.18);color:#fff;font-weight:800;font-size:25px}
.site-brand strong,.site-brand small{display:block;line-height:1.25}.site-brand strong{font-size:18px;letter-spacing:.01em}.site-brand small{font-size:11px;color:var(--muted);letter-spacing:.08em;margin-top:3px}
.nav{display:flex;gap:3px;align-items:center;background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:0 7px 20px rgba(26,61,123,.04);padding:5px;border-radius:13px}
.nav button{white-space:nowrap;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);padding:9px 14px;font-weight:650;font-size:13px;transition:background .18s,color .18s,box-shadow .18s}
.nav button:hover{background:#edf2ff;color:var(--blue)}.nav button.active{background:#1d2a47;color:#fff;box-shadow:0 4px 12px rgba(29,42,71,.16)}
.shop-link{justify-self:end;white-space:nowrap;font-size:13px;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:11px;box-shadow:0 6px 16px rgba(32,63,114,.04)}.shop-link span{color:var(--blue)}
.main{width:min(960px,calc(100% - 40px));margin:68px auto 85px}.view{display:none}.view.active{display:block}
.desk-head,.work-card{background:var(--panel);border:1px solid #e8edf4;box-shadow:var(--shadow);border-radius:var(--radius)}
.desk-head{overflow:hidden}.desk-head-main{padding:31px 34px 27px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.18em;color:var(--blue);font-weight:800}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-line{width:16px;height:2px;background:var(--blue);border-radius:3px}.desk-title-row{display:flex;align-items:center;gap:15px;margin-top:12px}.desk-icon{display:grid;place-items:center;flex:none;width:51px;height:51px;border-radius:14px;background:#edf3ff;color:var(--blue);font-size:31px;line-height:1}.desk-head h1,.page-intro h1{font-size:31px;letter-spacing:-.045em;line-height:1.25;margin:0;font-weight:800}.desk-subtitle{margin:10px 0 0;color:var(--ink-soft);font-size:14px}
.desk-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.desk-trust>div{display:grid;grid-template-columns:32px auto;column-gap:10px;align-items:center;padding:18px 29px}.desk-trust>div+div{border-left:1px solid var(--line)}.trust-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:16px;grid-row:span 2}.trust-icon-green{color:#0b8874;background:#eaf8f4}.trust-icon-gold{color:#ae7926;background:#fff7e5}.trust-icon-blue{color:#406bb5;background:#ecf3ff}.desk-trust strong{font-size:13px;line-height:1.25}.desk-trust small{font-size:11px;color:var(--muted);line-height:1.35;margin-top:2px}
.desk-guide{background:var(--wash);padding:18px 34px;display:grid;gap:11px}.desk-guide>div{display:flex;gap:12px;align-items:flex-start}.desk-guide>div>span{flex:none;color:#5d84aa;font-size:11px;letter-spacing:.04em;font-weight:800;line-height:24px}.desk-guide p{margin:0;line-height:1.25}.desk-guide strong{display:block;font-size:12px}.desk-guide small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.steps{counter-reset:none;list-style:none;margin:0;padding:22px 45px 24px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.step{position:relative;text-align:center;display:grid;justify-items:center;gap:7px;color:#9ca7b7}.step:not(:last-child):before{content:"";position:absolute;top:15px;left:calc(50% + 22px);width:calc(100% - 44px);height:1px;background:#dde4ec}.step span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;border:1px solid #dce3ec;color:#8e9aac;font-size:12px;font-weight:700}.step b{font-size:12px;font-weight:650}.step.active{color:var(--ink)}.step.active span{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 0 0 5px #eff2f8}.step.done{color:#167e70}.step.done span{background:#e4f5f0;color:#0b8b75;border-color:#c7e8df}
.work-card{margin-top:20px;padding:35px 37px}.panel-step{display:none}.panel-step.active{display:block}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line)}.panel-heading h2,.work-card h2{font-size:21px;margin:4px 0 4px;letter-spacing:-.02em;line-height:1.35}.panel-heading p,.page-intro p{margin:0;color:var(--ink-soft);font-size:13px}.section-symbol{flex:none;display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#eef3fb;color:#8ba0c0;font-weight:800;font-size:15px}.field{margin-top:24px}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:9px}.field-heading{display:flex;justify-content:space-between;align-items:center}.input-row{display:flex;gap:10px}.input-wrap{flex:1;min-width:0}.input-wrap input,.field textarea,.results-actions select{width:100%;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:var(--ink);outline:none;transition:border-color .17s,box-shadow .17s}.input-wrap input{height:47px;padding:0 15px}.field textarea{padding:13px 15px;min-height:155px;resize:vertical}.input-wrap input:focus,.field textarea:focus,.results-actions select:focus{border-color:#7497f1;box-shadow:0 0 0 4px #eaf0ff}.input-wrap input::placeholder,.field textarea::placeholder{color:#abb5c4}.field-note{display:block;margin-top:8px;color:var(--muted);font-size:11px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;border:1px solid transparent;padding:10px 18px;min-height:45px;font-weight:700;font-size:13px;line-height:1.25;white-space:nowrap;transition:transform .16s,box-shadow .16s,background .16s,color .16s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 7px 17px rgba(49,95,231,.17)}.btn-primary:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 9px 20px rgba(49,95,231,.22)}.btn-secondary{background:#f1f5fb;border-color:#dce5f0;color:#293c5e}.btn-secondary:hover:not(:disabled){background:#e7eefb}.btn-quiet{background:transparent;color:var(--ink-soft)}.btn-quiet:hover:not(:disabled){background:#f3f6fb}.btn-block{width:100%}.btn-row,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn-row{margin-bottom:10px}.actions{margin-top:24px}.soft-note{display:flex;gap:11px;align-items:flex-start;background:#f1f6ff;border:1px solid #e1eafb;border-radius:10px;color:#466180;padding:14px 16px;margin-top:23px;font-size:12px}.soft-note>span{color:#3675d3;font-size:16px;line-height:1}.soft-note p{margin:0}.panel-footer{margin-top:24px;padding-top:19px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.inline-link{background:none;border:0;padding:0;color:var(--blue);font-weight:700}.inline-link:hover{text-decoration:underline}
.alert{border-radius:10px;padding:12px 15px;font-size:12px;margin-top:20px}.alert-error{color:var(--danger);background:var(--danger-wash);border:1px solid #f2cdd3}.alert-info{background:#eef6ff;color:#385476;border:1px solid #dceafa}.alert-warn{background:#fff8e9;color:#8a6424;border:1px solid #f1ddb2}.security-warning{margin-bottom:18px}.alert ol{margin:8px 0 0;padding-left:20px}.alert a{text-decoration:underline}.selection-note{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:15px 17px;border:1px solid #dfeaf6;background:#f3f8ff;border-radius:10px;margin-top:22px;font-size:13px;color:#526985}.selection-note strong{color:var(--ink)}.tag{font-size:11px;padding:2px 8px;border-radius:20px;background:#e5eefc;color:#3c66a1}.check-progress{padding:18px;background:#f5f8fd;border:1px solid var(--line);border-radius:10px;margin-top:20px}.check-progress-head{display:flex;gap:10px;align-items:center;font-size:13px}.check-progress-steps{display:flex;flex-wrap:wrap;gap:10px 22px;margin:13px 0 0;padding-left:17px;font-size:11px;color:var(--ink-soft)}.check-progress-steps li.active{color:var(--blue);font-weight:700}.check-progress-steps li.done{color:var(--teal)}.spinner{width:16px;height:16px;display:inline-block;border:2px solid #c4d3f1;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}
.summary-grid{border:1px solid var(--line);border-radius:11px;margin:22px 0;overflow:hidden}.summary-row{display:grid;grid-template-columns:165px 1fr;gap:15px;padding:12px 17px;font-size:13px}.summary-row+div{border-top:1px solid var(--line)}.summary-row .k{color:var(--muted)}.summary-row strong{font-weight:650;min-width:0;overflow-wrap:anywhere}.check-row,.modal-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;cursor:pointer}.check-row{margin:19px 0 13px}.check-row input,.modal-check input{margin-top:2px;accent-color:var(--blue)}.status-line{margin:24px 0 10px}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:30px;padding:5px 10px;font-size:12px;font-weight:750;background:#eef3ff;color:#4068a7;white-space:nowrap}.status-pill.success{background:#e8f7ef;color:#16815b}.status-pill.fail{background:#fff0f1;color:#ba4351}.status-pill.warning{background:#fff5e3;color:#99691e}.status-pill.neutral{background:#f1f4f8;color:#6d788c}.result-message{font-size:13px;color:var(--ink-soft);overflow-wrap:anywhere}.timeline{list-style:none;padding:0;margin:16px 0 0;border-left:1px solid #dce6f2}.timeline li{position:relative;padding:0 0 16px 19px;font-size:12px;color:var(--ink-soft)}.timeline li:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;background:#9cb5dc;border-radius:50%;border:2px solid #fff}.timeline li strong{display:block;color:var(--ink);font-size:12px}.timeline time,.timeline small{display:block;color:var(--muted);font-size:11px}
.page-intro{padding:10px 3px 7px}.page-intro h1{font-size:31px;margin:8px 0 6px}.query-card,.batch-card{margin-top:17px}.query-result{margin-top:26px;padding:20px;background:#f8fafd;border:1px solid var(--line);border-radius:11px}.result-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.muted-small{font-size:11px;color:var(--muted)}.count-badge{color:var(--blue);background:#edf2ff;padding:3px 8px;border-radius:30px;font-size:11px;font-weight:700}.field textarea.batch-input{min-height:195px;font:13px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace}.batch-progress{margin-top:21px;padding:15px;background:#f4f7fe;border:1px solid #dfebff;border-radius:10px}.progress-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}.progress-heading span{color:var(--blue);font-weight:700}.progress-track{height:7px;border-radius:10px;background:#dfe8fb;margin-top:10px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#4a78ec,#35b9bd);border-radius:inherit;transition:width .25s}.batch-results{padding:0;overflow:hidden}.results-toolbar{padding:27px 32px;display:flex;justify-content:space-between;gap:22px;align-items:end}.results-toolbar h2{margin:5px 0 0}.results-toolbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.results-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.results-actions label{font-size:11px;color:var(--muted)}.results-actions select{height:42px;padding:0 28px 0 11px;font-size:12px;width:auto}.results-actions .btn{min-height:42px}.table-wrap{overflow-x:auto}.results-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.results-table th{background:#f7f9fc;color:#68768d;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;padding:12px 17px;white-space:nowrap}.results-table td{padding:14px 17px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;color:var(--ink-soft)}.results-table th:nth-child(1){width:31%}.results-table th:nth-child(2){width:21%}.results-table th:nth-child(3){width:16%}.results-table td:first-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);font-weight:600}.results-table tr:hover td{background:#fafcff}.empty-row{text-align:center;color:var(--muted)!important;padding:28px!important}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help-grid .work-card{margin-top:18px}.help-list{padding-left:20px;color:var(--ink-soft);font-size:13px}.help-list li{padding-left:4px;margin:10px 0}.faq-list>div{padding:12px 0;border-bottom:1px solid var(--line)}.faq-list>div:last-child{border-bottom:none}.faq-list strong{font-size:13px}.faq-list p{margin:3px 0 0;font-size:12px;color:var(--ink-soft)}.site-footer{width:min(960px,calc(100% - 40px));margin:0 auto 26px;display:flex;justify-content:space-between;gap:15px;color:#97a2b3;font-size:11px}.site-footer a{color:#8492a8}
.modal-mask{position:fixed;inset:0;z-index:99;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,31,52,.55);backdrop-filter:blur(6px)}.modal-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 90px rgba(11,27,62,.25);padding:30px;width:min(490px,100%);max-height:calc(100vh - 40px);overflow:auto}.modal-close{position:absolute;top:17px;right:19px;background:#f1f4f9;border:0;border-radius:8px;width:31px;height:31px;color:var(--ink-soft);font-size:22px;line-height:1}.modal-brand{display:flex;align-items:center;gap:12px;padding-right:18px}.modal-brand h2{font-size:19px;margin:0}.modal-sub{font-size:12px;color:var(--muted);margin:3px 0 0}.modal-steps{padding-left:19px;font-size:13px;color:var(--ink-soft);margin:22px 0}.modal-steps li{margin:12px 0}.modal-steps code{font-size:11px;overflow-wrap:anywhere;color:#315ba5;background:#f2f6fd;padding:2px 4px;border-radius:4px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.modal-check{margin-top:17px;color:var(--muted)}
@media(max-width:850px){.site-header{grid-template-columns:1fr auto}.nav{order:3;grid-column:1/-1;justify-content:space-between}.nav button{flex:1}.shop-link{grid-column:2;grid-row:1}.main{margin-top:38px}.desk-trust>div{padding:15px}.desk-guide{padding:17px 25px}}
@media(max-width:620px){.site-header,.main,.site-footer{width:min(100% - 28px,960px)}.site-header{margin-top:14px;gap:12px}.site-brand{min-width:0}.site-brand strong{font-size:16px}.site-brand small{font-size:10px}.shop-link{font-size:11px;padding:8px 10px}.main{margin-top:28px;margin-bottom:50px}.nav{overflow-x:auto;padding:4px;gap:0}.nav button{font-size:11px;padding:9px 7px}.desk-head-main{padding:26px 23px 23px}.desk-head h1,.page-intro h1{font-size:25px}.desk-icon{width:45px;height:45px}.desk-subtitle{font-size:12px}.desk-trust{grid-template-columns:1fr 1fr}.desk-trust>div{padding:11px 12px;grid-template-columns:26px auto;column-gap:7px}.desk-trust>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.desk-trust>div+div{border-left:1px solid var(--line)}.desk-trust>div:nth-child(3){border-left:0}.trust-icon{width:25px;height:25px;font-size:13px}.desk-trust strong{font-size:11px}.desk-trust small{font-size:10px}.desk-guide{padding:17px 22px}.steps{padding:21px 11px}.step span{width:27px;height:27px}.step:not(:last-child):before{left:calc(50% + 17px);width:calc(100% - 34px);top:13px}.step b{font-size:10px}.work-card{padding:25px 22px}.panel-heading{padding-bottom:18px}.panel-heading h2,.work-card h2{font-size:19px}.section-symbol{width:35px;height:35px;font-size:13px}.input-row{display:flex;flex-direction:column}.input-row .btn{width:100%}.field{margin-top:20px}.field textarea.batch-input{min-height:205px}.summary-row{grid-template-columns:92px 1fr;padding:11px 13px}.results-toolbar{padding:23px 21px;align-items:start;flex-direction:column}.table-wrap{overflow-x:auto}.results-table{min-width:650px}.help-grid{grid-template-columns:1fr;gap:0}.site-footer{font-size:10px;flex-wrap:wrap}}
@media(max-width:370px){.site-header{grid-template-columns:1fr}.shop-link{display:none}.nav{grid-column:1}.nav button{font-size:10px;padding:8px 5px}.desk-head h1,.page-intro h1{font-size:23px}.desk-trust small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
