body .istat-section, body .istat-section *{font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif}
:root{
  --istat-bg:#ffffff;
  --istat-card:#ffffff;
  --istat-ink:#18212b;
  --istat-muted:#5d6b7a;
  --istat-line:#e5e7eb;
  --istat-accent:#2563eb;
  --istat-soft:#eff6ff;
}
*{box-sizing:border-box}
.istat-section{padding:28px 0}
.istat-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.istat-kicker{display:inline-block;padding:7px 12px;border:1px solid var(--istat-line);border-radius:999px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700}
.istat-page-intro h1,.istat-simple-hero h1,.istat-login-hero h1,.istat-detail-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.15;letter-spacing:0;margin:14px 0 14px;color:#111827}
.istat-page-intro p,.istat-simple-hero p,.istat-login-hero p,.istat-detail-hero p{font-size:16px;line-height:1.9;color:var(--istat-muted);margin:0;max-width:900px}
.istat-page-intro{margin-bottom:24px}
.istat-home-minimal{padding-top:34px}
.istat-simple-hero{padding-bottom:22px;border-bottom:1px solid var(--istat-line)}
.istat-simple-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.istat-primary-link,.istat-secondary-link,.istat-text-link,.istat-calc-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:.15s ease;font-weight:700;border-radius:8px}
.istat-primary-link,.istat-calc-btn{background:#111827;color:#fff;border:1px solid #111827;padding:11px 18px}
.istat-secondary-link{background:#fff;color:#111827;border:1px solid var(--istat-line);padding:11px 18px}
.istat-text-link{color:var(--istat-accent);padding:11px 0;border:none;background:transparent}
.istat-home-intro,.istat-list-layout,.istat-detail-layout,.istat-login-grid,.istat-login-hero,.istat-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.istat-home-intro{padding-top:26px}
.istat-home-main h2,.istat-group-section h2{font-size:22px;line-height:1.4;margin:0 0 14px;color:#111827}
.istat-home-main p{font-size:16px;line-height:1.9;color:var(--istat-muted);margin:0 0 14px}
.istat-bullet-list{margin:0;padding-left:20px;color:#334155;line-height:1.9}
.istat-side-box{border:1px solid var(--istat-line);padding:18px;border-radius:10px;background:#fff}
.istat-side-box + .istat-side-box{margin-top:16px}
.istat-side-box.soft{background:#fafcff}
.istat-side-box h3{margin:0 0 10px;font-size:17px;color:#111827}
.istat-side-box p{margin:0;color:var(--istat-muted);line-height:1.8;font-size:15px}
.istat-side-box a{display:block;color:var(--istat-accent);text-decoration:none;line-height:1.9}
.istat-group-section + .istat-group-section{margin-top:34px}
.istat-line-list{border-top:1px solid var(--istat-line)}
.istat-line-item,.istat-row-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;text-decoration:none;color:inherit;padding:18px 0;border-bottom:1px solid var(--istat-line)}
.istat-line-item:hover .istat-line-text strong,.istat-row-item:hover h2 a{color:var(--istat-accent)}
.istat-line-text{display:block}
.istat-line-text strong{display:block;font-size:18px;line-height:1.5;font-weight:700;color:#111827}
.istat-line-text small{display:block;font-size:15px;line-height:1.8;color:var(--istat-muted);margin-top:4px}
.istat-line-action,.istat-row-action a{color:var(--istat-accent);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.istat-row-main h2{margin:6px 0 8px;font-size:18px;line-height:1.5}
.istat-row-main h2 a{text-decoration:none;color:#111827}
.istat-row-main p{margin:0;color:var(--istat-muted);font-size:15px;line-height:1.8}
.istat-row-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#64748b}
.istat-row-tag{display:inline-block;padding:2px 8px;border:1px solid var(--istat-line);border-radius:999px;background:#f8fafc;color:#334155}
.istat-empty-state{padding:18px 0;color:var(--istat-muted)}
.istat-pagination{text-align:left;margin-top:24px}
.istat-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin:0 6px 6px 0;padding:0 10px;border:1px solid var(--istat-line);border-radius:8px;background:#fff;color:#334155;text-decoration:none}
.istat-pagination .current{background:#111827;color:#fff;border-color:#111827}
.istat-login-section{padding:30px 0}
.istat-stats-note{border:1px solid var(--istat-line);padding:16px;border-radius:10px;background:#fafcff;color:var(--istat-muted);line-height:1.8;font-size:15px}
.istat-stats-note strong{color:#111827}
.istat-login-grid{margin-top:20px;grid-template-columns:1fr 1fr}
.istat-card,.istat-form-card{border:1px solid var(--istat-line);padding:22px;border-radius:10px;background:#fff}
.istat-card h1,.istat-card h2,.istat-form-card h1,.istat-form-card h2{margin:0 0 14px;color:#111827}
.istat-card p,.istat-form-card p{margin:0;color:var(--istat-muted);line-height:1.8;font-size:15px}
.istat-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.istat-ticket-form label{display:block;font-size:14px;font-weight:700;color:#334155;margin:12px 0}.istat-ticket-form input,.istat-ticket-form textarea{width:100%;margin-top:7px;border:1px solid #d1d5db;border-radius:8px;padding:11px 12px;font-size:15px;background:#fff}
.istat-ticket-form textarea{min-height:120px;resize:vertical}
.istat-form-help{margin:0;color:#64748b;font-size:13px}
.istat-hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.istat-login-card,.istat-info-card,.istat-side-nav,.istat-calc-panel{border:1px solid var(--istat-line);padding:22px;border-radius:10px;background:#fff}
.istat-login-card h1,.istat-login-card h2,.istat-info-card h2,.istat-calc-panel h2{margin:0 0 14px;color:#111827;font-size:24px}
.istat-login-card label,.istat-calc-panel label{display:block;font-size:14px;font-weight:700;color:#334155;margin:12px 0}
.istat-login-card input,.istat-login-card textarea,.istat-login-card select,.istat-calc-panel textarea,.istat-calc-panel input,.istat-calc-panel select{width:100%;margin-top:7px;border:1px solid #d1d5db;border-radius:8px;padding:11px 12px;font-size:15px;background:#fff}
.istat-calc-panel textarea{min-height:110px;resize:vertical}
.istat-check{display:flex!important;align-items:center;gap:8px}.istat-check input{width:auto;margin:0}
.istat-wechat-box{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;border:1px solid var(--istat-line);border-radius:10px;padding:14px;background:#fafafa;margin-bottom:14px}
.istat-wechat-box img{width:140px;height:140px;object-fit:cover;border-radius:8px;background:#fff;border:1px solid var(--istat-line)}
.istat-qr-placeholder{width:140px;height:140px;border-radius:8px;border:1px dashed #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;color:#64748b;padding:12px}
.istat-wechat-box p{margin:4px 0;color:#475569;line-height:1.7;font-size:14px}
.istat-form-alert{border-radius:8px;padding:12px 14px;margin:12px 0;font-weight:700}
.istat-form-alert.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}
.istat-back-link{display:inline-flex;margin:0 0 16px;text-decoration:none;color:var(--istat-accent);font-weight:700}
.istat-info-card h3{margin:18px 0 8px;color:#111827;font-size:17px}
.istat-info-card p,.istat-info-card li{color:#475569;line-height:1.8;font-size:15px}
.istat-side-nav h3{margin:0 0 12px;font-size:17px}
.istat-side-nav a{display:block;text-decoration:none;color:var(--istat-accent);padding:10px 0;border-top:1px solid var(--istat-line);font-size:14px}
.istat-form-grid,.istat-unit-row,.istat-small-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.istat-unit-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.istat-small-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.istat-calc-panel em{display:block;color:#64748b;font-size:12px;margin-top:6px}
.istat-input-tip{color:#64748b;line-height:1.8;font-size:14px}
.istat-options{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.istat-options label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--istat-line);border-radius:999px;background:#fff;padding:8px 12px;font-size:14px}
.istat-options input{width:auto;margin:0}
.istat-mode-box{margin:14px 0}
.istat-summary-head,.istat-summary-row{display:grid;grid-template-columns:1fr 110px 120px 120px;gap:10px;align-items:center}
.istat-summary-head{font-weight:700;color:#475569;margin-bottom:6px;font-size:14px}
.istat-small-btn{border:1px solid var(--istat-line);background:#fff;border-radius:8px;padding:10px 14px;font-weight:700;color:#334155;cursor:pointer}
.istat-result{margin-top:18px;border-radius:10px;border:1px solid var(--istat-line);background:#fff;padding:16px;overflow:auto}
.istat-result table{width:100%;border-collapse:collapse;margin:10px 0}.istat-result th,.istat-result td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;font-size:14px}
.istat-matrix-tools{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.istat-matrix-wrap table{width:100%;border-collapse:separate;border-spacing:8px}.istat-matrix-wrap input{min-width:90px}
.istat-dynamic-row{display:grid;grid-template-columns:220px 1fr;gap:12px;margin-bottom:12px}
.istat-ref-list{font-size:14px}
.istat-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:18px}.istat-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:18px;color:#be123c}
@media(max-width:980px){.istat-contact-grid{grid-template-columns:1fr 1fr}.istat-home-intro,.istat-list-layout,.istat-detail-layout,.istat-login-hero,.istat-detail-hero,.istat-login-grid{grid-template-columns:1fr}.istat-list-side{order:2}.istat-list-main{order:1}}
@media(max-width:760px){.istat-contact-grid{grid-template-columns:1fr}.istat-wrap{width:calc(100% - 24px)}.istat-section{padding:20px 0}.istat-page-intro h1,.istat-simple-hero h1,.istat-login-hero h1,.istat-detail-hero h1{font-size:30px}.istat-home-intro,.istat-login-grid,.istat-form-grid,.istat-unit-row,.istat-small-fields{grid-template-columns:1fr}.istat-line-item,.istat-row-item{grid-template-columns:1fr}.istat-line-action,.istat-row-action{margin-top:4px}.istat-wechat-box{grid-template-columns:1fr}.istat-wechat-box img,.istat-qr-placeholder{width:180px;height:180px;max-width:100%}.istat-summary-head,.istat-summary-row{grid-template-columns:1fr 1fr}.istat-dynamic-row{grid-template-columns:1fr}.istat-primary-link,.istat-secondary-link,.istat-calc-btn{width:100%}}

/* V13 homepage copy and layout refinement */
.istat-simple-hero{padding:34px 0 28px;border-bottom:1px solid var(--istat-line)}
.istat-simple-hero h1{max-width:980px}
.istat-simple-hero p{max-width:1080px}
.istat-home-overview{padding-top:28px;display:grid;gap:26px}
.istat-home-block h2,.istat-risk-note h2{font-size:22px;line-height:1.4;margin:0 0 12px;color:#111827}
.istat-home-block p,.istat-risk-note p{font-size:16px;line-height:1.95;color:var(--istat-muted);margin:0;max-width:1080px}
.istat-home-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.istat-home-modules article,.istat-risk-note{border:1px solid var(--istat-line);border-radius:10px;background:#fff;padding:20px}
.istat-home-modules h3{font-size:18px;line-height:1.4;margin:0 0 10px;color:#111827}
.istat-home-modules p{font-size:15px;line-height:1.85;color:var(--istat-muted);margin:0}
.istat-risk-note{background:#fafcff}
@media(max-width:980px){.istat-home-modules{grid-template-columns:1fr}}
.istat-login-help{margin:4px 0 10px;font-size:14px}.istat-login-help a{color:var(--istat-accent);text-decoration:none}.istat-login-help a:hover{text-decoration:underline}


.istat-field-status{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#64748b}
.istat-field-status.ok{color:#15803d}
.istat-field-status.ok::before{content:"✓ ";font-weight:700}
.istat-field-status.bad{color:#b91c1c}
.istat-field-status.bad::before{content:"× ";font-weight:700}
.istat-field-status.pending{color:#64748b}
.istat-calc-btn.disabled,.istat-calc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
