*,*:before,*:after{box-sizing:border-box}:root{--brand: #4f46e5;--brand-600: #4338ca;--brand-700: #3730a3;--brand-50: #eef2ff;--brand-200: #c7d2fe;--accent: #10b981;--accent-dark: #059669;--accent-50: #ecfdf5;--danger: #b91c1c;--danger-50: #fef2f2;--bg: #f8fafc;--surface: #fff;--text: #1e293b;--body: #334155;--muted: #64748b;--faint: #94a3b8;--border: #e2e8f0;--radius: 14px;--radius-sm: 10px;--shadow: 0 6px 24px rgb(30 41 59 / 8%);--shadow-card: 0 2px 10px rgb(30 41 59 / 6%);--container: 720px}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;-webkit-tap-highlight-color:transparent}input,select{font:inherit;color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.app{display:flex;flex-direction:column;min-height:100vh;max-width:var(--container);margin:0 auto;background:var(--bg);box-shadow:0 0 0 1px #141e320a}.app-main{flex:1}.app-footer{padding:24px 16px calc(24px + env(safe-area-inset-bottom));color:var(--faint);font-size:11.5px;text-align:center}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;background:var(--surface);border-bottom:1px solid var(--border);padding:calc(env(safe-area-inset-top) + 12px) 16px 12px}.topbar .back{flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--brand);transition:background .15s ease}.topbar .back svg{width:20px;height:20px}.topbar .back:active{background:var(--brand-50)}.topbar .title{flex:1;min-width:0;font-size:16px;font-weight:700;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .title small{display:block;font-size:11px;font-weight:500;color:var(--faint);letter-spacing:0}.content{padding:16px 16px 40px}.result-count{margin:0 0 12px;color:var(--muted);font-size:12.5px}.state{padding:60px 20px;text-align:center;color:var(--muted)}.state .sp{width:34px;height:34px;margin:0 auto 14px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state .em{font-size:34px;margin-bottom:10px}.state h3{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.state p{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.btn-retry{display:inline-block;margin-top:14px;padding:10px 22px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-size:14px;font-weight:600}.panel{margin-top:14px;padding:4px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel h4{display:flex;align-items:center;gap:7px;margin:0;padding:14px 0 10px;font-size:13px;font-weight:700;color:var(--muted)}.panel h4 svg{width:16px;height:16px}.kv{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--border);font-size:14px}.kv .k{flex:0 0 92px;color:var(--faint)}.kv .v{flex:1;font-weight:500;color:var(--text);overflow-wrap:anywhere}.kv .v a{color:var(--accent-dark);font-weight:600}.bio{padding:4px 0 14px;font-size:14px;line-height:1.75;color:var(--body);overflow-wrap:anywhere}.calc-box{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.calc-box label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--muted)}.calc-input{display:flex;align-items:center;height:54px;padding:0 14px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease}.calc-input:focus-within{border-color:var(--brand);background:var(--surface)}.calc-input .cny{font-size:20px;font-weight:600;color:var(--muted)}.calc-input input{flex:1;width:100%;min-width:0;padding:0 8px;border:none;outline:none;background:transparent;font-size:22px;font-weight:700;color:var(--text)}.calc-input input::-webkit-outer-spin-button,.calc-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.calc-presets button{padding:7px 12px;border-radius:999px;background:var(--brand-50);color:var(--brand);font-size:12.5px;font-weight:600}.calc-field{margin-top:16px}.calc-select{display:flex;align-items:center;height:46px;padding:0 4px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease}.calc-select:focus-within{border-color:var(--brand);background:var(--surface)}.calc-select select{flex:1;width:100%;min-width:0;height:100%;padding:0 10px;border:none;outline:none;background:transparent;font-size:15px;font-weight:600;color:var(--text);cursor:pointer}.result{display:flex;flex-direction:column;gap:10px;margin-top:16px}.r-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:var(--bg);border-radius:var(--radius)}.r-item .rl{display:flex;flex-direction:column;flex:1;min-width:0}.r-item .rl .n{font-size:14px;font-weight:600}.r-item .rl .d{margin-top:2px;font-size:11.5px;color:var(--faint)}.r-item .rv{flex:0 0 auto;font-size:18px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.r-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:15px 16px;border-radius:var(--radius);background:linear-gradient(90deg,var(--brand),var(--accent));color:#fff}.r-total .n{font-size:13px;opacity:.85}.r-total .v{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.calc-note{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);font-size:11.5px;line-height:1.6;color:var(--faint)}.calc-note.is-error{color:var(--danger)}.region-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;max-width:130px;padding:7px 11px;border-radius:999px;background:var(--brand-50);color:var(--brand);font-size:12.5px;font-weight:600}.region-chip:disabled{color:var(--faint);cursor:default}.region-chip svg{flex:0 0 auto;width:13px;height:13px}.region-chip span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mask{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0f172a73}.sheet{display:flex;flex-direction:column;width:100%;max-width:var(--container);max-height:86vh;overflow:hidden;background:var(--surface);border-radius:18px 18px 0 0;animation:rise .22s ease}@keyframes rise{0%{transform:translateY(20px);opacity:.6}to{transform:none;opacity:1}}.sheet .sh-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.sheet .sh-head b{font-size:16px}.sheet .sh-head .x{padding:4px;color:var(--faint);font-size:22px;line-height:1}.region-cols{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:min(48vh,420px)}.rcol{overflow-y:auto;border-right:1px solid var(--border)}.rcol:last-child{border-right:none}.rcol .opt{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:13px 14px;border-bottom:1px solid #f3f5f8;font-size:14px;color:var(--text);text-align:left}.rcol .opt.on{background:var(--brand-50);color:var(--brand);font-weight:700}.rcol .opt:active{background:#f0f3f8}.rcol .opt .ck{flex:0 0 auto;width:16px;height:16px;color:var(--brand)}.sheet .sh-foot{padding:12px 16px;border-top:1px solid var(--border)}.sheet .sh-foot button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-card);color:var(--brand);font-size:13px;font-weight:600}.sheet .sh-hint{padding:24px 16px;color:var(--muted);font-size:13px;text-align:center}.home-hero{margin:4px 0 16px;padding:24px 22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(160deg,#eef2ff,#f8fafc 45%,#ecfdf5)}.home-hero h1{margin:0;font-size:23px;font-weight:800;letter-spacing:.3px;color:var(--brand)}.home-hero p{margin:8px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}.cat+.cat{margin-top:14px}.cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.cat-head .nm{font-size:15px;font-weight:700}.cat-head svg{flex:0 0 auto;width:18px;height:18px;color:var(--faint);transition:transform .18s ease}.cat-head[aria-expanded=true] svg{transform:rotate(90deg)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.cat .grid{margin-top:12px}.card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.card:active{transform:translateY(1px);box-shadow:none}.card .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--brand-50);color:var(--brand)}.card .ic svg{width:24px;height:24px}.card .nm{font-size:15.5px;font-weight:700}.card .ds{font-size:12px;line-height:1.5;color:var(--muted)}.card .go{display:inline-flex;align-items:center;gap:3px;margin-top:auto;color:var(--brand)}.card .go svg{width:16px;height:16px}.toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.searchbar{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.searchbar>svg{flex:0 0 auto;width:18px;height:18px;color:var(--faint)}.searchbar input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:var(--text)}.searchbar .clr{padding:4px;color:var(--faint);font-size:18px;line-height:1}.list{display:flex;flex-direction:column;gap:12px}.item{display:flex;align-items:flex-start;gap:13px;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);color:inherit;transition:background .15s ease}.item:active{background:#fafbfc}.item .ava{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;overflow:hidden;background:var(--brand-50);color:var(--brand);font-size:18px;font-weight:700}.item .ava img{width:100%;height:100%;object-fit:cover}.item .ava.org{background:var(--accent-50);color:var(--accent-dark)}.item .ava.org svg{width:24px;height:24px}.item .body{flex:1;min-width:0}.item .nm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15.5px;font-weight:700}.item .meta{display:flex;flex-direction:column;gap:3px;margin-top:5px;font-size:12.5px;color:var(--muted)}.item .meta .row{display:flex;align-items:flex-start;gap:6px}.item .meta .k{flex:0 0 auto;color:var(--faint)}.item .arrow{flex:0 0 auto;align-self:center;color:var(--faint)}.item .arrow svg{width:18px;height:18px}.tag{padding:2px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand);font-size:11px;font-weight:600}.tel{display:inline-flex;align-items:center;gap:4px;margin-right:12px;color:var(--accent-dark);font-weight:600}.tel svg{width:14px;height:14px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.pager button{display:grid;place-items:center;width:40px;height:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--brand)}.pager button:disabled{color:var(--faint);opacity:.4;cursor:not-allowed}.pager button svg{width:16px;height:16px}.pager .pg{font-size:13px;font-weight:600;color:var(--muted)}.detail-hero{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.detail-hero .ava{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;overflow:hidden;background:var(--accent-50);color:var(--accent-dark)}.detail-hero .ava svg{width:30px;height:30px}.detail-hero .h-nm{font-size:19px;font-weight:800;overflow-wrap:anywhere}.detail-hero .h-sub{margin-top:4px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.skills{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 14px}.skills .s{padding:5px 11px;border-radius:999px;background:var(--brand-50);color:var(--brand);font-size:12.5px;font-weight:600}.firm-lawyers{margin-top:20px}.list-head{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:0 2px;font-size:13px;font-weight:700;color:var(--muted)}.list-head .count{margin-left:auto;font-size:12.5px;font-weight:500;color:var(--faint)}.dhead{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:16px;background:var(--brand-50);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.dhead .ava{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;overflow:hidden;background:var(--surface);color:var(--brand);font-size:22px;font-weight:800}.dhead .ava img{width:100%;height:100%;object-fit:cover}.dhead .nm{font-size:19px;font-weight:800;letter-spacing:.3px;color:var(--text);overflow-wrap:anywhere}.dhead .sub{margin-top:3px;font-size:12.5px;color:var(--muted)}.dlist{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.drow{padding:14px 16px;border-top:1px solid var(--border)}.drow:first-child{border-top:none}.dl{margin-bottom:5px;font-size:12.5px;font-weight:600;letter-spacing:.2px;color:var(--faint)}.dv{font-size:15px;font-weight:500;line-height:1.6;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.dv.empty{font-weight:400;color:var(--faint)}.dv a{color:var(--brand);font-weight:600}.ip-page{min-height:100vh;padding:24px 12px 60px;background:linear-gradient(160deg,#eef2ff,#f8fafc 40%,#ecfdf5);color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:normal}.ip-page *,.ip-page *:before,.ip-page *:after{margin:0;padding:0;box-sizing:border-box}.ip-page button{font:inherit;margin:0;padding:0;border:0;background:none;border-radius:0;min-height:0;color:inherit}.ip-page .wrap{max-width:760px;margin:0 auto}.ip-page .header{text-align:center;margin-bottom:20px}.ip-page .header h1{font-size:26px;font-weight:800;letter-spacing:1px}.ip-page .header h1 .hl{color:#4f46e5}.ip-page .header p{color:#64748b;font-size:14px;margin-top:6px}.ip-page .badge{display:inline-block;background:#4f46e5;color:#fff;font-size:12px;padding:3px 12px;border-radius:999px;margin-bottom:10px;letter-spacing:2px}.ip-page .progress-box{background:#fff;border-radius:14px;padding:10px 16px;box-shadow:0 2px 10px #1e293b0f;margin-bottom:16px}.ip-page .progress-meta{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:6px}.ip-page .bar{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.ip-page .bar>div{height:100%;background:linear-gradient(90deg,#4f46e5,#10b981);border-radius:99px;transition:width .4s ease}.ip-page .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ip-page .chip{background:#eef2ff;color:#4f46e5;font-size:12px;padding:3px 10px;border-radius:99px}.ip-page .card{background:#fff;border-radius:18px;padding:28px 26px;box-shadow:0 6px 24px #1e293b14;animation:pop .35s ease}.ip-page .card{display:block;position:static;border:0;transition:none}.ip-page .card:active{transform:none;box-shadow:0 6px 24px #1e293b14}.ip-page .q-tag{font-size:12px;color:#4f46e5;font-weight:700;letter-spacing:2px;margin-bottom:8px}.ip-page .q-text{font-size:19px;font-weight:700;line-height:1.55;margin-bottom:18px}.ip-page .opts{display:flex;flex-direction:column;gap:10px}.ip-page .opt{text-align:left;border:1.5px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:13px 16px;font-size:15px;cursor:pointer;transition:all .15s;color:#334155;line-height:1.5}.ip-page .opt:hover{border-color:#4f46e5;background:#eef2ff;transform:translate(4px)}.ip-page .opt .k{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;background:#4f46e5;color:#fff;border-radius:6px;font-size:12px;margin-right:10px}.ip-page .start-illu{text-align:center;padding:20px 0 10px}.ip-page .start-illu .emoji{font-size:52px}.ip-page .btn-row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.ip-page .btn{border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer}.ip-page .btn-primary{background:#4f46e5;color:#fff}.ip-page .btn-primary:hover{background:#4338ca}.ip-page .btn-ghost{background:#f1f5f9;color:#475569}.ip-page .btn-ghost:hover{background:#e2e8f0}.ip-page .back{font-size:13px;color:#94a3b8;cursor:pointer;margin-top:16px;background:none;border:none}.ip-page .back:hover{color:#4f46e5}.ip-page .r-tag{display:inline-block;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;font-size:12px;font-weight:700;padding:4px 14px;border-radius:99px;margin-bottom:12px}.ip-page .subject-bar{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:10px;padding:10px 14px;font-size:13.5px;margin-top:12px;line-height:1.6}.ip-page .r-title{font-size:22px;font-weight:800;margin-bottom:6px}.ip-page .r-sub{color:#64748b;font-size:13.5px;line-height:1.6;margin-bottom:18px}.ip-page .sec{margin-bottom:18px}.ip-page .sec h3{font-size:14.5px;font-weight:800;margin-bottom:9px;display:flex;align-items:center;gap:7px}.ip-page .sec h3 .ic{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.ip-page .ic-blue{background:#eef2ff}.ip-page .ic-green{background:#ecfdf5}.ip-page .ic-amber{background:#fffbeb}.ip-page .ic-red{background:#fef2f2}.ip-page .sec ul{list-style:none;display:flex;flex-direction:column;gap:7px}.ip-page .sec li{font-size:14px;color:#334155;line-height:1.6;padding-left:20px;position:relative}.ip-page .sec li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:99px;background:#4f46e5}.ip-page .sec.checklist li:before{content:"☐";background:none;left:0;top:0;font-size:14px;color:#4f46e5;width:auto;height:auto}.ip-page .warn{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 15px;font-size:13.5px;color:#b91c1c;line-height:1.6}.ip-page .note{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 15px;font-size:13.5px;color:#92400e;line-height:1.6}.ip-page .step-hint{color:#4f46e5;font-weight:700;margin-right:12px}.ip-page .lawbox{border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;background:#f8fafc}.ip-page .lawbox summary{cursor:pointer;font-size:14px;font-weight:700;color:#334155;padding:12px 16px;list-style:none}.ip-page .lawbox summary::-webkit-details-marker{display:none}.ip-page .lawbox summary:before{content:"▸ ";color:#4f46e5}.ip-page .lawbox[open] summary:before{content:"▾ "}.ip-page .lawitem{padding:0 16px 10px}.ip-page .lawname{font-size:13px;font-weight:700;color:#4f46e5;margin-bottom:3px}.ip-page .lawtext{font-size:13px;color:#475569;line-height:1.65}.ip-page .lawnote{font-size:12px;color:#94a3b8;padding:4px 16px 12px;line-height:1.6}.ip-page .contact-card{display:flex;align-items:center;gap:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:16px 20px}.ip-page .contact-qr{width:118px;height:auto;border-radius:10px;background:#fff;flex:none}.ip-page .contact-txt b{display:block;font-size:17px;color:#065f46;margin-bottom:6px}.ip-page .contact-txt span{font-size:14px;color:#475569;line-height:1.7;display:block}.ip-page .footer{text-align:center;color:#94a3b8;font-size:12px;margin-top:26px;line-height:1.7}.ip-page .toolbar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;font-size:12.5px;color:#64748b}.ip-page .toolbar-url{color:#4f46e5;background:#fff;border:1px dashed #c7d2fe;border-radius:99px;padding:5px 14px;font-size:12.5px;max-width:64vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-page .modal{display:none;position:fixed;inset:0;background:#0f172ab8;z-index:99;padding:20px;overflow:auto}.ip-page .modal.show{display:block}.ip-page .modal-inner{max-width:520px;margin:0 auto;background:#fff;border-radius:18px;padding:16px}.ip-page .modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ip-page .modal-head strong{font-size:15px}.ip-page .modal-img{width:100%;border-radius:10px;border:1px solid #e2e8f0;display:block}.ip-page .modal-hint{font-size:12.5px;color:#64748b;background:#f1f5f9;border-radius:10px;padding:10px 12px;margin-top:12px;line-height:1.7}.ip-page .modal .btn-row{margin-top:12px}.ip-page .close-x{border:none;background:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1}@media print{.ip-page{background:#fff;padding:0}.ip-page .card{box-shadow:none}.ip-page .btn-row,.ip-page .back,.ip-page .no-print{display:none!important}}.dv-page *{margin:0;padding:0;box-sizing:border-box}.dv-page{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:linear-gradient(160deg,#f6eef0,#faf7f5 40%,#f3ede7);min-height:100vh;color:#292524;padding:24px 16px 60px;font-size:16px;line-height:normal}.dv-page .wrap{max-width:860px;margin:0 auto}.dv-page .header{text-align:center;margin-bottom:28px}.dv-page .badge{display:inline-block;font-size:12px;letter-spacing:3px;font-weight:600;color:#9d2b3f;background:#f7e6ea;border:1px solid #eccbd3;padding:5px 14px;border-radius:999px;margin-bottom:14px}.dv-page .header h1{font-size:40px;font-weight:800;color:#292524;letter-spacing:1px}.dv-page .header h1 .hl{color:#9d2b3f;background:linear-gradient(transparent 68%,#f0d2d9 68%);padding:0 4px}.dv-page .header p{margin-top:10px;font-size:14px;color:#78716c}.dv-page .toolbar{text-align:center;font-size:13px;color:#78716c;margin-bottom:18px}.dv-page .toolbar-url{display:inline-block;color:#9d2b3f;background:#fff;border:1px dashed #eccbd3;border-radius:99px;padding:4px 14px;font-size:12.5px;max-width:64vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.dv-page .progress-box{margin-bottom:16px}.dv-page .progress-meta{display:flex;justify-content:space-between;font-size:12.5px;color:#78716c;margin-bottom:6px}.dv-page .step-hint{color:#9d2b3f;margin-right:10px}.dv-page .bar-outer{height:8px;background:#ece4e0;border-radius:99px;overflow:hidden}.dv-page .bar{height:100%;width:0;background:linear-gradient(90deg,#c25a6e,#9d2b3f);border-radius:99px;transition:width .4s ease}.dv-page .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dv-page .chip{font-size:11.5px;color:#7c2d3a;background:#f7e9ec;border:1px solid #eccbd3;padding:3px 10px;border-radius:999px}.dv-page .card{background:#fff;border:1px solid #eee2de;border-radius:20px;padding:34px 36px;box-shadow:0 12px 40px #78323c14}.dv-page .q-tag{font-size:11.5px;letter-spacing:2.5px;font-weight:700;color:#9d2b3f;margin-bottom:12px}.dv-page .q-text{font-size:20px;font-weight:700;line-height:1.6;margin-bottom:24px}.dv-page .opts{display:flex;flex-direction:column;gap:10px}.dv-page .opt{display:flex;align-items:flex-start;gap:12px;text-align:left;font-size:15.5px;line-height:1.55;padding:15px 18px;background:#fbf8f7;border:1.5px solid #eadcd8;border-radius:14px;cursor:pointer;transition:all .18s ease;color:#292524;font-family:inherit}.dv-page .opt:hover{border-color:#c25a6e;background:#fdf3f5;transform:translateY(-1px)}.dv-page .opt .k{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:#f0d7dc;color:#9d2b3f;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}.dv-page .back{margin-top:20px;background:none;border:none;color:#9d2b3f;font-size:13.5px;cursor:pointer;padding:4px 2px;font-family:inherit}.dv-page .back:hover{text-decoration:underline}.dv-page .r-tag{display:inline-block;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#c25a6e,#9d2b3f);padding:6px 16px;border-radius:999px;margin-bottom:14px;letter-spacing:1px}.dv-page .r-risk{display:inline-block;font-size:12.5px;font-weight:700;color:#7c2d12;background:#fef3c7;border:1px solid #fde68a;padding:6px 14px;border-radius:999px;margin-bottom:14px;margin-left:8px}.dv-page .r-title{font-size:26px;font-weight:800;line-height:1.4;margin-bottom:10px}.dv-page .r-sub{font-size:15px;color:#57534e;line-height:1.75;margin-bottom:22px}.dv-page .sec{margin-top:24px}.dv-page .sec h3{font-size:16.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.dv-page .sec ul{list-style:none;display:flex;flex-direction:column;gap:9px}.dv-page .sec li{font-size:14px;line-height:1.75;color:#44403c;padding-left:20px;position:relative}.dv-page .sec li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:#c25a6e}.dv-page .sec.checklist li:before{background:#3f9d6d}.dv-page .ic{font-size:18px}.dv-page .cost-table{width:100%;border-collapse:collapse;font-size:13.5px}.dv-page .cost-table th{text-align:left;font-size:12.5px;color:#9d2b3f;background:#faf1f2;padding:9px 12px;border-bottom:1.5px solid #eccbd3;white-space:nowrap}.dv-page .cost-table td{padding:9px 12px;border-bottom:1px solid #f2e8e5;vertical-align:top;line-height:1.6}.dv-page .cost-table td.v{font-weight:700;color:#7c2d12;white-space:nowrap}.dv-page .cost-table td.n{color:#78716c}.dv-page .note{margin-top:22px;font-size:13px;color:#57534e;background:#f7f3f1;border-left:3px solid #c25a6e;padding:12px 16px;border-radius:0 10px 10px 0;line-height:1.7}.dv-page .warn{font-size:13px;color:#92400e;background:#fef7ec;border:1px solid #fde1b9;padding:13px 16px;border-radius:12px;line-height:1.7}.dv-page .lawbox{margin-top:22px;border:1px solid #eadcd8;border-radius:12px;background:#fbf9f8}.dv-page .lawbox summary{cursor:pointer;font-size:14px;font-weight:700;color:#7c2d3a;padding:13px 16px}.dv-page .lawitem{padding:10px 16px 12px;border-top:1px dashed #eadcd8}.dv-page .lawname{font-size:13px;font-weight:700;color:#9d2b3f;margin-bottom:5px}.dv-page .lawtext{font-size:12.5px;color:#57534e;line-height:1.8}.dv-page .lawnote{font-size:11.5px;color:#a8a29e;padding:8px 16px 12px}.dv-page .btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.dv-page .btn{font-size:14px;font-weight:600;padding:11px 20px;border-radius:12px;cursor:pointer;border:none;font-family:inherit;transition:all .18s ease}.dv-page .btn-primary{background:linear-gradient(135deg,#c25a6e,#9d2b3f);color:#fff}.dv-page .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.dv-page .btn-ghost{background:#fff;color:#7c2d3a;border:1.5px solid #eccbd3}.dv-page .btn-ghost:hover{background:#fdf3f5}.dv-page .footer{text-align:center;font-size:12px;color:#a8a29e;line-height:1.9;margin-top:30px}.dv-page .modal{display:none;position:fixed;inset:0;background:#1e0a0f8c;z-index:50;align-items:center;justify-content:center;padding:20px}.dv-page .modal.show{display:flex}.dv-page .modal-inner{background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:22px}.dv-page .modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dv-page .close-x{background:none;border:none;font-size:24px;cursor:pointer;color:#78716c}.dv-page .modal-img{width:100%;border:1px solid #eee2de;border-radius:10px}.dv-page .modal-hint{font-size:12.5px;color:#57534e;line-height:1.8;margin:12px 0}@media(max-width:640px){.dv-page .card{padding:24px 20px}.dv-page .header h1{font-size:30px}.dv-page .q-text{font-size:18px}.dv-page .r-title{font-size:21px}.dv-page .cost-table td.v{white-space:normal}}@media print{.dv-page .no-print{display:none!important}.dv-page{background:#fff;padding:0}.dv-page .card{box-shadow:none;border:none}}.dv-page .card{display:block;position:static;transition:none}.dv-page .card:active{transform:none;box-shadow:0 12px 40px #78323c14}.dv-page .card .ic{display:inline;width:auto;height:auto;border-radius:0;background:none;color:inherit}.dv-page .toolbar{display:block}.dv-page button{font:inherit;margin:0;padding:0;border:0;background:none;border-radius:0;min-height:0;color:inherit}.cr-page *{margin:0;padding:0;box-sizing:border-box}.cr-page{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(160deg,#eef2ff,#f8fafc 40%,#fefce8);min-height:100vh;color:#1e293b;padding:24px 12px 60px;font-size:16px;line-height:normal}.cr-page .wrap{max-width:780px;margin:0 auto}.cr-page .header{text-align:center;margin-bottom:20px}.cr-page .header h1{font-size:26px;font-weight:800;letter-spacing:1px}.cr-page .header h1 .hl{color:#b45309}.cr-page .header p{color:#64748b;font-size:14px;margin-top:6px}.cr-page .badge{display:inline-block;background:#b45309;color:#fff;font-size:12px;padding:3px 12px;border-radius:999px;margin-bottom:10px;letter-spacing:2px}.cr-page .progress-box{background:#fff;border-radius:14px;padding:10px 16px;box-shadow:0 2px 10px #1e293b0f;margin-bottom:16px}.cr-page .progress-meta{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:6px}.cr-page .bar{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.cr-page .bar>div{height:100%;background:linear-gradient(90deg,#b45309,#10b981);border-radius:99px;transition:width .4s ease}.cr-page .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cr-page .chip{background:#fef3c7;color:#92400e;font-size:12px;padding:3px 10px;border-radius:99px}.cr-page .chip.done{background:#f0fdf4;color:#166534}.cr-page .card{background:#fff;border-radius:18px;padding:28px 26px;box-shadow:0 6px 24px #1e293b14;animation:pop .35s ease}.cr-page .q-tag{font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.cr-page .q-text{font-size:19px;font-weight:700;line-height:1.55;margin-bottom:18px}.cr-page .q-hint{font-size:13px;color:#64748b;line-height:1.6;background:#f8fafc;border-left:3px solid #cbd5e1;padding:8px 12px;border-radius:0 8px 8px 0;margin-bottom:16px}.cr-page .opts{display:flex;flex-direction:column;gap:10px}.cr-page .opt{text-align:left;border:1.5px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:13px 16px;font-size:15px;cursor:pointer;transition:all .15s;color:#334155;line-height:1.5}.cr-page .opt:hover{border-color:#b45309;background:#fef3c7;transform:translate(4px)}.cr-page .opt .k{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;background:#b45309;color:#fff;border-radius:6px;font-size:12px;margin-right:10px}.cr-page .opt .sub{display:inline-block;margin-left:8px;font-size:12px;color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 8px}.cr-page .btn-row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.cr-page .btn{border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer}.cr-page .btn-primary{background:#b45309;color:#fff}.cr-page .btn-primary:hover{background:#92400e}.cr-page .btn-ghost{background:#f1f5f9;color:#475569}.cr-page .btn-ghost:hover{background:#e2e8f0}.cr-page .mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 6px}.cr-page .mod-card{border:2px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:16px 14px;cursor:pointer;transition:all .15s;position:relative}.cr-page .mod-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1e293b14}.cr-page .mod-card.on{border-color:#b45309;background:#fffbeb}.cr-page .mod-card .ic{font-size:30px}.cr-page .mod-card h3{font-size:16px;margin:8px 0 4px}.cr-page .mod-card p{font-size:12px;color:#64748b;line-height:1.55}.cr-page .mod-card .tick{position:absolute;top:10px;right:12px;font-size:14px;color:#b45309;font-weight:800;opacity:0}.cr-page .mod-card.on .tick{opacity:1}.cr-page .mod-card .opt-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:600;vertical-align:middle}.cr-page .start-illu{text-align:center;padding:10px 0 4px}.cr-page .start-illu .emoji{font-size:52px}.cr-page .note{font-size:12px;color:#94a3b8;margin-top:14px;line-height:1.6;text-align:center}.cr-page .alert-card{border:2px solid #fecaca;background:#fef2f2;border-radius:14px;padding:20px 22px}.cr-page .alert-card .ttl{font-size:17px;font-weight:800;color:#b91c1c;margin-bottom:10px}.cr-page .alert-card .ans{font-size:14px;color:#7f1d1d;background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:12px;line-height:1.6}.cr-page .alert-card .fix{font-size:14px;color:#334155;line-height:1.75}.cr-page .alert-card .law{display:inline-block;font-size:12px;color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 8px;margin-top:10px}.cr-page .sum-card{text-align:center}.cr-page .sum-card .big{font-size:46px;margin:10px 0 4px}.cr-page .sum-card .lv{display:inline-block;color:#fff;font-size:14px;font-weight:700;padding:5px 18px;border-radius:999px;letter-spacing:2px;margin-top:6px}.cr-page .sum-card p{color:#475569;font-size:14px;line-height:1.7;margin-top:12px;text-align:left}.cr-page .sum-item{border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin-top:10px;text-align:left;background:#fff}.cr-page .sum-item .h{font-size:14px;font-weight:700}.cr-page .sum-item .d{font-size:13px;color:#475569;line-height:1.65;margin-top:4px}.cr-page .verdict{text-align:center;padding:6px 0 2px}.cr-page .verdict .emo{font-size:56px}.cr-page .verdict h2{font-size:24px;margin:8px 0 6px}.cr-page .verdict .lv{display:inline-block;color:#fff;font-size:14px;font-weight:700;padding:5px 18px;border-radius:999px;letter-spacing:2px}.cr-page .verdict p{color:#475569;font-size:14px;line-height:1.7;margin-top:12px;text-align:left}.cr-page .score-row{display:flex;align-items:center;gap:10px;margin-top:10px}.cr-page .score-row .nm{width:120px;font-size:13px;font-weight:600;flex-shrink:0}.cr-page .score-row .trk{flex:1;height:12px;background:#f1f5f9;border-radius:99px;overflow:hidden}.cr-page .score-row .trk>div{height:100%;border-radius:99px;transition:width .8s ease}.cr-page .score-row .num{width:52px;text-align:right;font-size:13px;font-weight:700;flex-shrink:0}.cr-page .sec-title{font-size:15px;font-weight:800;margin:26px 0 12px;display:flex;align-items:center;gap:8px}.cr-page .sec-title:after{content:"";flex:1;height:1px;background:#e2e8f0}.cr-page .finding{border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff}.cr-page .finding h4{font-size:14.5px;margin-bottom:6px;display:flex;gap:8px;align-items:baseline}.cr-page .finding h4 .dot{flex-shrink:0;font-size:13px}.cr-page .finding .fix{font-size:13.5px;color:#334155;line-height:1.7}.cr-page .finding .law{display:inline-block;font-size:12px;color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 8px;margin-top:8px}.cr-page .todo{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:14px 18px}.cr-page .todo li{font-size:14px;line-height:1.8;color:#166534;margin-left:18px}.cr-page .muted{color:#94a3b8;font-size:13px;line-height:1.7}.cr-page .disclaimer{margin-top:22px;font-size:11.5px;color:#94a3b8;line-height:1.7;text-align:center}.cr-page .modal{position:fixed;inset:0;background:#0f172a8c;display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.cr-page .modal.show{display:flex}.cr-page .modal-inner{background:#fff;border-radius:16px;padding:16px;max-width:92vw;max-height:92vh;overflow:auto;text-align:center}.cr-page .modal-inner img{max-width:100%;height:auto;border:1px solid #e2e8f0;border-radius:8px}.cr-page .modal-btns{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.cr-page .tag-row{margin:4px 0 8px}.cr-page .tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:6px}.cr-page .tag-crime{background:#7f1d1d;color:#fff}.cr-page .crime-badge{background:#7f1d1d;color:#fff;padding:4px 10px;border-radius:8px;display:inline-block;font-size:12px;font-weight:700;margin-top:8px;line-height:1.6}@media(max-width:900px){.cr-page .mod-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cr-page .mod-grid{grid-template-columns:1fr}.cr-page .q-text{font-size:17px}}.cr-page button{font:inherit;margin:0;padding:0;border:0;background:none;border-radius:0;min-height:0;color:inherit}.cr-page .card{display:block;position:static;border:0;transition:none}.cr-page .card:active{transform:none;box-shadow:0 6px 24px #1e293b14}.cr-page .card .ic{display:inline;width:auto;height:auto;border-radius:0;background:none;color:inherit}@media print{.cr-page{background:#fff;padding:0}.cr-page .card{box-shadow:none}.cr-page .btn-row,.cr-page .modal{display:none!important}}.si-page{--bg: #eef2f7;--card: #ffffff;--card2: #f8fafc;--border: #dfe6ef;--border2: #eef2f7;--text: #16202e;--text2: #46536b;--muted: #7d8ba1;--primary: #2563eb;--primary-d: #1d4ed8;--primary-l: #eff4ff;--personal: #2563eb;--company: #e0651a;--ok: #0f9d67;--ok-l: #e8f8f1;--warn: #c47f0a;--warn-l: #fdf5e4;--danger: #d9453f;--radius: 12px;--shadow: 0 1px 2px rgba(22, 32, 46, .05), 0 6px 20px -8px rgba(22, 32, 46, .12)}.si-page *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.si-page{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.6;min-height:100vh}.si-page .wrap{max-width:1180px;margin:0 auto;padding:0 20px 80px}.si-page .topbar{background:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#0891b2);color:#fff;padding:30px 0 26px;margin-bottom:22px}.si-page .topbar .wrap{padding-bottom:0}.si-page .topbar h1{margin:0 0 8px;font-size:25px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.si-page .topbar h1 .badge{font-size:11px;font-weight:600;background:#fff3;border:1px solid rgba(255,255,255,.32);padding:3px 9px;border-radius:999px;letter-spacing:0}.si-page .topbar p{margin:0;font-size:13px;color:#ffffffd9;max-width:820px}.si-page .topbar .meta{margin-top:14px;display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:#ffffffe6}.si-page .topbar .meta b{color:#fff;font-weight:600}.si-page .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.si-page .card-h{padding:15px 20px;border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.si-page .card-h h2{margin:0;font-size:15.5px;font-weight:650;display:flex;align-items:center;gap:9px}.si-page .card-h h2 .num{width:21px;height:21px;border-radius:6px;background:var(--primary-l);color:var(--primary);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.si-page .card-h .sub{font-size:12px;color:var(--muted)}.si-page .card-b{padding:20px}.si-page .grid{display:grid;gap:16px}.si-page .grid>*{min-width:0}.si-page .g2{grid-template-columns:repeat(2,1fr)}.si-page .g3{grid-template-columns:repeat(3,1fr)}.si-page .g4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.si-page .g3,.si-page .g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.si-page .g2,.si-page .g3,.si-page .g4{grid-template-columns:1fr}}.si-page .fld{display:flex;flex-direction:column;gap:6px;min-width:0}.si-page .fld>label{font-size:12.5px;font-weight:600;color:var(--text2);display:flex;align-items:center;gap:6px}.si-page .fld>label .tip{font-weight:400;color:var(--muted);font-size:11.5px}.si-page input,.si-page select{font-family:inherit;font-size:14px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:9px;padding:9px 11px;width:100%;transition:border-color .15s,box-shadow .15s;outline:none}.si-page select{appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%237d8ba1' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px}.si-page input:focus,.si-page select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.si-page input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.si-page input[readonly]{background:var(--card2);color:var(--text2)}.si-page .unit{position:relative}.si-page .unit>input{padding-right:34px}.si-page .unit>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);pointer-events:none}.si-page .hintline{font-size:11.5px;color:var(--muted);line-height:1.5}.si-page .radio-row{display:flex;gap:8px;flex-wrap:wrap}.si-page .radio-row label{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:13px;background:#fff;transition:.15s;-webkit-user-select:none;user-select:none}.si-page .radio-row label:hover{border-color:#c3d3ea}.si-page .radio-row input{width:auto;padding:0;margin:0;accent-color:var(--primary)}.si-page .radio-row label.on{border-color:var(--primary);background:var(--primary-l);color:var(--primary-d);font-weight:600}.si-page .btn{font-family:inherit;font-size:13px;font-weight:600;border:1px solid var(--border);background:#fff;color:var(--text2);border-radius:9px;padding:8px 14px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.si-page .btn:hover{border-color:#c3d3ea;background:var(--card2)}.si-page .btn.pri{background:var(--primary);border-color:var(--primary);color:#fff}.si-page .btn.pri:hover{background:var(--primary-d);border-color:var(--primary-d)}.si-page .btn.sm{padding:6px 11px;font-size:12.5px}.si-page .btn-row{display:flex;gap:8px;flex-wrap:wrap}.si-page .ded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:11px}.si-page .ded{border:1px solid var(--border);border-radius:10px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;transition:.15s}.si-page .ded.on{border-color:#bcd2f5;background:var(--primary-l)}.si-page .ded .dn{display:flex;flex-direction:column;gap:1px;min-width:0}.si-page .ded .dn b{font-size:13px;font-weight:600}.si-page .ded .dn small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-page .ded .ctrl{display:flex;align-items:center;gap:5px;flex:0 0 auto}.si-page .ded input[type=number]{width:56px;padding:5px 7px;font-size:13px;text-align:center}.si-page .sw{width:38px;height:21px;border-radius:999px;background:#d6dee9;border:none;position:relative;cursor:pointer;flex:0 0 auto;transition:.18s;padding:0}.si-page .sw:after{content:"";position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:.18s}.si-page .sw.on{background:var(--primary)}.si-page .sw.on:after{transform:translate(17px)}.si-page .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}@media(max-width:820px){.si-page .kpis{grid-template-columns:repeat(2,1fr)}}.si-page .kpi{border:1px solid var(--border);border-radius:11px;padding:14px 15px;background:var(--card2);position:relative;overflow:hidden}.si-page .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);opacity:.85}.si-page .kpi.c2:before{background:var(--company)}.si-page .kpi.c3:before{background:var(--ok)}.si-page .kpi.c4:before{background:#7c3aed}.si-page .kpi .k{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:5px}.si-page .kpi .v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.4px;line-height:1.25}.si-page .kpi .v small{font-size:12px;font-weight:500;color:var(--muted);margin-left:2px}.si-page .kpi .s{font-size:11.5px;color:var(--muted);margin-top:3px}.si-page .tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px}.si-page table{border-collapse:collapse;width:100%;font-size:13px;min-width:640px;background:#fff}.si-page th,.si-page td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--border2);font-variant-numeric:tabular-nums;white-space:nowrap}.si-page th{background:var(--card2);font-size:12px;font-weight:650;color:var(--text2);position:sticky;top:0;z-index:1}.si-page th:first-child,.si-page td:first-child{text-align:left;font-variant-numeric:normal}.si-page tbody tr:last-child td{border-bottom:none}.si-page tbody tr:hover td{background:#fbfcfe}.si-page tr.total td{background:var(--card2);font-weight:700;border-top:2px solid var(--border)}.si-page td.pcol{color:var(--personal);font-weight:600}.si-page td.ccol{color:var(--company);font-weight:600}.si-page td.mut{color:var(--muted)}.si-page .tag{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px;background:var(--warn-l);color:var(--warn);margin-left:5px;vertical-align:1px}.si-page .bar{display:flex;height:34px;border-radius:9px;overflow:hidden;border:1px solid var(--border);background:#fff;margin-bottom:9px}.si-page .bar>div{display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:#fff;overflow:hidden;transition:width .35s ease}.si-page .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text2)}.si-page .legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:0}.si-page .ptable td{padding:5px 8px}.si-page .ptable input{padding:5px 7px;font-size:12.5px;border-radius:6px}.si-page .ptable th{padding:7px 8px}.si-page .ptable .nm{font-weight:600;white-space:nowrap}.si-page .ptable input.changed{border-color:#f0b429;background:#fffbf0}.si-page .ttbl{min-width:430px}.si-page .notice{display:flex;gap:10px;padding:12px 14px;border-radius:10px;font-size:12.5px;line-height:1.65;margin-bottom:16px}.si-page .notice.info{background:var(--primary-l);border:1px solid #cfe0fb;color:#1e40af}.si-page .notice.warn{background:var(--warn-l);border:1px solid #f2dfb4;color:#8a5a06}.si-page .notice.ok{background:var(--ok-l);border:1px solid #c3ead9;color:#0b6b47}.si-page .notice b{font-weight:700}.si-page .notice .ic{flex:0 0 auto;font-weight:700}.si-page .src{font-size:11.5px;color:var(--muted);border-top:1px dashed var(--border);margin-top:14px;padding-top:11px;line-height:1.7}.si-page .src b{color:var(--text2)}.si-page .collapse-h{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--primary);padding:9px 0}.si-page .collapse-h .arw{transition:.2s;font-size:10px}.si-page .collapse-h.open .arw{transform:rotate(90deg)}.si-page .hide{display:none!important}.si-page .seg{display:inline-flex;background:var(--card2);border:1px solid var(--border);border-radius:9px;padding:2.5px;gap:2px}.si-page .seg button{font-family:inherit;font-size:12.5px;font-weight:600;border:none;background:transparent;color:var(--text2);padding:6px 12px;border-radius:7px;cursor:pointer;transition:.15s;white-space:nowrap}.si-page .seg button.on{background:#fff;color:var(--primary-d);box-shadow:0 1px 3px #16202e1f}.si-page .mono{font-variant-numeric:tabular-nums}.si-page .foot{text-align:center;font-size:12px;color:var(--muted);padding:26px 0 0;line-height:1.8}.si-page .hl{background:#fff3cd;padding:0 3px;border-radius:3px;font-weight:600;color:#8a5a06}.si-page .toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,20px);background:#16202e;color:#fff;padding:11px 20px;border-radius:10px;font-size:13.5px;font-weight:500;opacity:0;pointer-events:none;transition:.25s;z-index:999;box-shadow:0 8px 28px #00000047}.si-page .toast.show{opacity:1;transform:translate(-50%)}.si-page button,.si-page input,.si-page select{line-height:normal;font-weight:400}.si-page .topbar{position:static;top:auto;align-items:normal;gap:normal;z-index:auto;display:block;border-bottom:0}.si-page .card{display:block;position:static;flex-direction:row;padding:0;gap:normal;transition:all}.si-page .card:active{transform:none;box-shadow:var(--shadow)}.si-page .card .ic{display:inline;place-items:normal;width:auto;height:auto;border-radius:0;background:none;color:inherit}.si-page .card .nm{font-size:13px}@media print{.si-page{background:#fff}.si-page .card{box-shadow:none}.si-page .btn-row,.si-page .toast{display:none!important}}.tx-page *{margin:0;padding:0;box-sizing:border-box}.tx-page{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(160deg,#eff6ff,#f8fafc 42%,#fffbeb);min-height:100vh;color:#1e293b;padding:24px 12px 60px;font-size:16px;line-height:normal}.tx-page .wrap{max-width:800px;margin:0 auto}.tx-page .header{text-align:center;margin-bottom:20px}.tx-page .header h1{font-size:26px;font-weight:800;letter-spacing:1px}.tx-page .header h1 .hl{color:#d97706}.tx-page .header p{color:#64748b;font-size:14px;margin-top:6px;line-height:1.6}.tx-page .badge{display:inline-block;background:#1e3a8a;color:#fff;font-size:12px;padding:3px 12px;border-radius:999px;margin-bottom:10px;letter-spacing:2px}.tx-page .progress-box{background:#fff;border-radius:14px;padding:10px 16px;box-shadow:0 2px 10px #1e293b0f;margin-bottom:16px}.tx-page .progress-meta{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:6px}.tx-page .bar{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.tx-page .bar>div{height:100%;background:linear-gradient(90deg,#1e3a8a,#d97706);border-radius:99px;transition:width .4s ease}.tx-page .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tx-page .chip{background:#dbeafe;color:#1e40af;font-size:12px;padding:3px 10px;border-radius:99px}.tx-page .chip.done{background:#f0fdf4;color:#166534}.tx-page .card{background:#fff;border-radius:18px;padding:28px 26px;box-shadow:0 6px 24px #1e293b14;animation:pop .35s ease}@keyframes pop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tx-page .q-tag{font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.tx-page .q-text{font-size:19px;font-weight:700;line-height:1.55;margin-bottom:18px}.tx-page .q-hint{font-size:13px;color:#64748b;line-height:1.6;background:#f8fafc;border-left:3px solid #cbd5e1;padding:8px 12px;border-radius:0 8px 8px 0;margin-bottom:16px}.tx-page .opts{display:flex;flex-direction:column;gap:10px}.tx-page .opt{text-align:left;border:1.5px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:13px 16px;font-size:15px;cursor:pointer;transition:all .15s;color:#334155;line-height:1.5}.tx-page .opt:hover{border-color:#1e3a8a;background:#eff6ff;transform:translate(4px)}.tx-page .opt .k{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;background:#1e3a8a;color:#fff;border-radius:6px;font-size:12px;margin-right:10px}.tx-page .opt .sub{display:inline-block;margin-left:8px;font-size:12px;color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 8px}.tx-page .btn-row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.tx-page .btn{border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer}.tx-page .btn-primary{background:#1e3a8a;color:#fff}.tx-page .btn-primary:hover{background:#1e40af}.tx-page .btn-ghost{background:#f1f5f9;color:#475569}.tx-page .btn-ghost:hover{background:#e2e8f0}.tx-page .mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 6px}.tx-page .mode-card{border:2px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:20px 18px;cursor:pointer;transition:all .15s;position:relative}.tx-page .mode-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1e293b1a}.tx-page .mode-card.on{border-color:#1e3a8a;background:#eff6ff}.tx-page .mode-card .ic{font-size:36px}.tx-page .mode-card h3{font-size:17px;margin:8px 0 6px}.tx-page .mode-card p{font-size:12.5px;color:#64748b;line-height:1.6}.tx-page .mode-card .tick{position:absolute;top:12px;right:14px;font-size:16px;color:#1e3a8a;font-weight:800;opacity:0}.tx-page .mode-card.on .tick{opacity:1}.tx-page .mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 6px}.tx-page .mod-card{border:2px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:16px 14px;cursor:pointer;transition:all .15s;position:relative}.tx-page .mod-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1e293b14}.tx-page .mod-card.on{border-color:#1e3a8a;background:#eff6ff}.tx-page .mod-card .ic{font-size:30px}.tx-page .mod-card h3{font-size:15.5px;margin:8px 0 4px}.tx-page .mod-card p{font-size:12px;color:#64748b;line-height:1.55}.tx-page .mod-card .tick{position:absolute;top:10px;right:12px;font-size:14px;color:#1e3a8a;font-weight:800;opacity:0}.tx-page .mod-card.on .tick{opacity:1}.tx-page .mod-card .opt-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:600;vertical-align:middle}.tx-page .start-illu{text-align:center;padding:10px 0 4px}.tx-page .start-illu .emoji{font-size:52px}.tx-page .note{font-size:12px;color:#94a3b8;margin-top:14px;line-height:1.6;text-align:center}.tx-page .alert-card{border:2px solid #fecaca;background:#fef2f2;border-radius:14px;padding:20px 22px}.tx-page .alert-card .ttl{font-size:17px;font-weight:800;color:#b91c1c;margin-bottom:10px}.tx-page .alert-card .ans{font-size:14px;color:#7f1d1d;background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:12px;line-height:1.6}.tx-page .alert-card .fix{font-size:14px;color:#334155;line-height:1.75}.tx-page .alert-card .law{display:inline-block;font-size:12px;color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 8px;margin-top:10px}.tx-page .sum-card{text-align:center}.tx-page .sum-card .big{font-size:46px;margin:10px 0 4px}.tx-page .sum-card .lv{display:inline-block;color:#fff;font-size:14px;font-weight:700;padding:5px 18px;border-radius:999px;letter-spacing:2px;margin-top:6px}.tx-page .sum-card p{color:#475569;font-size:14px;line-height:1.7;margin-top:12px;text-align:left}.tx-page .sum-item{border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin-top:10px;text-align:left;background:#fff}.tx-page .sum-item .h{font-size:14px;font-weight:700}.tx-page .sum-item .d{font-size:13px;color:#475569;line-height:1.65;margin-top:4px}.tx-page .verdict{text-align:center;padding:6px 0 2px}.tx-page .verdict .emo{font-size:56px}.tx-page .verdict h2{font-size:24px;margin:8px 0 6px}.tx-page .verdict .lv{display:inline-block;color:#fff;font-size:14px;font-weight:700;padding:5px 18px;border-radius:999px;letter-spacing:2px}.tx-page .verdict p{color:#475569;font-size:14px;line-height:1.7;margin-top:12px;text-align:left}.tx-page .score-row{display:flex;align-items:center;gap:10px;margin-top:10px}.tx-page .score-row .nm{width:150px;font-size:13px;font-weight:600;flex-shrink:0}.tx-page .score-row .trk{flex:1;height:12px;background:#f1f5f9;border-radius:99px;overflow:hidden}.tx-page .score-row .trk>div{height:100%;border-radius:99px;transition:width .8s ease}.tx-page .score-row .num{width:52px;text-align:right;font-size:13px;font-weight:700;flex-shrink:0}.tx-page .sec-title{font-size:15px;font-weight:800;margin:26px 0 12px;display:flex;align-items:center;gap:8px}.tx-page .sec-title:after{content:"";flex:1;height:1px;background:#e2e8f0}.tx-page .finding{border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff}.tx-page .finding h4{font-size:14.5px;margin-bottom:6px;display:flex;gap:8px;align-items:baseline}.tx-page .finding h4 .dot{flex-shrink:0;font-size:13px}.tx-page .finding .fix{font-size:13.5px;color:#334155;line-height:1.7}.tx-page .finding .law{display:inline-block;font-size:12px;color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 8px;margin-top:8px}.tx-page .todo{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:14px 18px}.tx-page .todo li{font-size:14px;line-height:1.8;color:#166534;margin-left:18px}.tx-page .exposure{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:16px 18px}.tx-page .exposure .row{display:flex;justify-content:space-between;font-size:13.5px;padding:6px 0;border-bottom:1px dashed #fde68a}.tx-page .exposure .row:last-child{border-bottom:none}.tx-page .exposure .row b{color:#92400e}.tx-page .muted{color:#94a3b8;font-size:13px;line-height:1.7}.tx-page .disclaimer{margin-top:22px;font-size:11.5px;color:#94a3b8;line-height:1.7;text-align:center}.tx-page .modal{position:fixed;inset:0;background:#0f172a8c;display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.tx-page .modal.show{display:flex}.tx-page .modal-inner{background:#fff;border-radius:16px;padding:16px;max-width:92vw;max-height:92vh;overflow:auto;text-align:center}.tx-page .modal-inner img{max-width:100%;height:auto;border:1px solid #e2e8f0;border-radius:8px}.tx-page .modal-btns{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.tx-page .tag-row{margin:4px 0 8px}.tx-page .tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:6px}.tx-page .tag-crime{background:#7f1d1d;color:#fff}.tx-page .crime-badge{background:#7f1d1d;color:#fff;padding:4px 10px;border-radius:8px;display:inline-block;font-size:12px;font-weight:700;margin-top:8px;line-height:1.6}@media(max-width:900px){.tx-page .mod-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tx-page .mod-grid,.tx-page .mode-grid{grid-template-columns:1fr}.tx-page .q-text{font-size:17px}}.tx-page button{font:inherit;margin:0;padding:0;border:0;background:none;border-radius:0;min-height:0;color:inherit}.tx-page .card{display:block;position:static;border:0;transition:none}.tx-page .card:active{transform:none;box-shadow:0 6px 24px #1e293b14}.tx-page .card .ic{display:inline;width:auto;height:auto;border-radius:0;background:none;color:inherit}@media print{.tx-page{background:#fff;padding:0}.tx-page .card{box-shadow:none}.tx-page .btn-row,.tx-page .modal{display:none!important}}.lk-list{display:flex;flex-direction:column;gap:10px}.lk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.lk-card>summary.lk-head{display:block;position:relative;padding:14px 42px 14px 16px;cursor:pointer;list-style:none}.lk-card>summary.lk-head::-webkit-details-marker{display:none}.lk-card>summary.lk-head:hover{background:var(--brand-50)}.lk-no{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:700}.lk-sum{display:block;margin-top:5px;font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.lk-arrow{display:inline-flex;flex:none;color:var(--faint);transition:transform .18s ease}.lk-card>summary.lk-head>.lk-arrow{position:absolute;top:16px;right:15px}.lk-card[open]>summary.lk-head>.lk-arrow{transform:rotate(90deg)}.lk-arrow svg{width:16px;height:16px}.lk-body{padding:2px 16px 16px;border-top:1px solid var(--border)}.lk-body h5{margin:14px 0 6px;font-size:12px;font-weight:700;color:var(--muted)}.lk-grp+.lk-grp{margin-top:16px}.lk-grp>h5{margin:0 0 7px;font-size:12.5px;font-weight:700;color:var(--brand-700)}.lk-goods{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:5px 14px;margin:0;padding:0;list-style:none}.lk-goods li{font-size:13px;line-height:1.55;color:var(--body);overflow-wrap:anywhere}.lk-goods li b{margin-right:6px;color:var(--faint);font-weight:600}.lk-good{padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.lk-good-t{display:block;font-size:14.5px;font-weight:600;line-height:1.55;color:var(--text);overflow-wrap:anywhere}.lk-good-m{display:block;margin-top:3px;font-size:12px;color:var(--faint)}.lk-note{margin:16px 0 0;font-size:12px;line-height:1.7;color:var(--faint)}.lk-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:12px;font-size:13px}.lk-crumb-seg{display:inline-flex;align-items:center;gap:2px}.lk-sep{color:var(--faint)}.lk-crumb button{padding:4px 8px;border-radius:99px;color:var(--muted);line-height:1.4}.lk-crumb button:hover{background:var(--brand-50);color:var(--brand-700)}.lk-crumb button.on{background:var(--brand-50);color:var(--brand-700);font-weight:700}.lk-current{margin-bottom:12px;padding:14px 16px;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-sm)}.lk-cur-path{margin:0;font-size:14.5px;font-weight:700;line-height:1.6;color:var(--brand-700);overflow-wrap:anywhere}.lk-cur-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.lk-id{font-size:12px;color:var(--muted)}.lk-copy{flex:none;padding:6px 14px;border-radius:99px;background:var(--brand);color:#fff;font-size:12.5px;font-weight:600}.lk-copy:hover{background:var(--brand-600)}.lk-rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.lk-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.lk-row:hover{border-color:var(--brand-200);background:var(--brand-50)}.lk-row-main{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.lk-row-t{font-size:14.5px;font-weight:600;line-height:1.55;color:var(--text);overflow-wrap:anywhere}.lk-row-m{font-size:12px;color:var(--faint)}.lk-tip{margin:0;padding:14px 16px;background:var(--accent-50);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;line-height:1.6;color:var(--accent-dark)}
