@font-face{font-family:"DingTalk Sans";src:url("/assets/mizuda-brand/fonts/DingTalk-Sans.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"DingTalk JinBuTi";src:url("/assets/mizuda-brand/fonts/DingTalk-JinBuTi.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--mizuda-green:#18896e;--mizuda-green-2:#198970;--mizuda-green-dark:#007154;--mizuda-ink:#1f2523;--mizuda-muted:#67736f;--mizuda-soft:#f4f8f5;--mizuda-soft-2:#edf5f0;--mizuda-line:#d9e5df;--mizuda-danger:#b94a48;--mizuda-warning:#b7791f;--mizuda-shadow:0 22px 60px rgba(20,55,44,.10);--mizuda-font:"DingTalk Sans","Noto Sans SC","Source Han Sans CN","Microsoft YaHei","PingFang SC",Arial,sans-serif;--mizuda-display:"DingTalk JinBuTi","DingTalk Sans","Noto Sans SC","Microsoft YaHei",Arial,sans-serif}*{box-sizing:border-box}body{font-family:var(--mizuda-font);color:var(--mizuda-ink);letter-spacing:0}a{color:var(--mizuda-green-dark);text-decoration:none}a:hover{text-decoration:underline}body{margin:0;background:linear-gradient(180deg,#fff 0,#f8fbf8 45%,#edf5f0 100%);line-height:1.55}.brand-header{position:sticky;top:0;z-index:10;height:86px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 48px;border-bottom:1px solid rgba(24,137,110,.14);box-shadow:0 3px 18px rgba(20,55,44,.06);backdrop-filter:blur(14px)}.brand-logo img{display:block;width:190px;height:auto}.brand-nav{display:flex;align-items:center;gap:42px;font-size:16px;font-weight:700}.brand-nav a{color:#2e3432;text-decoration:none;position:relative}.brand-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-28px;height:4px;background:var(--mizuda-green);transition:.18s}.brand-nav a:hover{color:var(--mizuda-green-dark);text-decoration:none}.brand-nav a:hover::after{left:0;right:0}.hero{min-height:430px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(24,137,110,.48)),url("/assets/mizuda-brand/images/culture-hero.jpg") center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:white;position:relative}.hero::after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(180deg,rgba(237,245,240,0),#edf5f0)}.hero-copy{position:relative;z-index:1;max-width:920px;padding:72px 24px 98px}.eyebrow{margin:0 0 18px;font-weight:800;letter-spacing:.18em}.hero h1{font-family:var(--mizuda-display);font-size:64px;line-height:1.08;margin:0 0 22px;letter-spacing:0;text-shadow:0 12px 34px rgba(0,0,0,.24)}.hero p{font-size:20px;margin:0;text-shadow:0 8px 24px rgba(0,0,0,.24)}main{max-width:1180px;margin:-54px auto 0;padding:0 24px 42px;position:relative;z-index:2}.panel,.card,.finding,.gap,.diagnostics{background:rgba(255,255,255,.98);border:1px solid var(--mizuda-line);border-radius:8px;padding:20px;margin:0 0 18px;box-shadow:var(--mizuda-shadow)}form{display:grid;grid-template-columns:minmax(240px,360px) 1fr auto;gap:14px;align-items:end}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.section-head.compact{margin-bottom:12px}.section-head h2,.panel h2,.card h2{font-family:var(--mizuda-display);letter-spacing:0;color:var(--mizuda-green-dark);margin-top:0}label{display:grid;gap:6px;font-weight:700;color:#33423d}input,select{font:inherit;padding:10px 11px;border:1px solid var(--mizuda-line);border-radius:6px;background:white;color:var(--mizuda-ink)}button{font:inherit;font-weight:800;border:0;border-radius:999px;padding:11px 18px;background:var(--mizuda-green);color:white;cursor:pointer;box-shadow:0 10px 24px rgba(24,137,110,.18)}button:hover{background:var(--mizuda-green-dark)}button.secondary{background:#edf7f1;color:var(--mizuda-green-dark);border:1px solid rgba(24,137,110,.22);box-shadow:none}button.link{background:transparent;color:var(--mizuda-green-dark);border:0;padding:4px 0;box-shadow:none}button:disabled{background:#98b9ae}.drop-zone{grid-column:1 / -1;display:grid;gap:8px;justify-items:start;border:2px dashed rgba(24,137,110,.32);border-radius:8px;background:linear-gradient(135deg,#f8fcfa,#eef7f1);padding:24px}.drop-zone.drag{border-color:var(--mizuda-green);background:#edf7f1}.drop-zone input{display:none}.drop-zone strong{font-size:18px;color:var(--mizuda-green-dark)}.drop-zone span,.muted{color:var(--mizuda-muted)}.file-table-wrap{grid-column:1 / -1;overflow:auto;border:1px solid var(--mizuda-line);border-radius:8px;background:#fff}.file-table{width:100%;border-collapse:collapse;background:white}.file-table th,.file-table td{border-bottom:1px solid var(--mizuda-line);text-align:left;padding:10px;vertical-align:middle}.file-table th{font-size:13px;color:var(--mizuda-muted);background:#f3faf6}.file-name{font-weight:750}.file-meta{display:block;color:var(--mizuda-muted);font-size:13px}.status{margin-top:12px;color:var(--mizuda-muted)}.task-alert{color:var(--mizuda-danger);font-weight:900}.task-list{display:grid;gap:10px}.task-card{border:1px solid var(--mizuda-line);border-radius:8px;background:#fbfdfb;padding:13px}.task-card.running{border-left:5px solid var(--mizuda-green)}.task-card.succeeded{border-left:5px solid #2f7d4d}.task-card.failed{border-left:5px solid var(--mizuda-danger)}.task-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.task-title strong{font-size:16px;color:var(--mizuda-ink)}.task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-actions a,.task-actions button{font-size:14px;padding:7px 11px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.metric{background:#edf7f1;border:1px solid rgba(24,137,110,.16);border-radius:8px;padding:14px}.metric strong{display:block;font-size:26px;color:var(--mizuda-green-dark)}.finding{border-left:5px solid #aab4be}.finding.high{border-left-color:var(--mizuda-danger)}.finding.medium{border-left-color:var(--mizuda-warning)}.finding.low{border-left-color:#2f7d4d}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--mizuda-muted)}.badge{display:inline-block;border-radius:999px;padding:3px 9px;background:#eef6f1;color:#29453c;font-size:13px}.badge.warn{background:#fff3cd;color:#664d03}.quote{border-left:3px solid var(--mizuda-green);background:#f4faf6;padding:10px;margin:10px 0;white-space:pre-wrap}.support,.diagnostics{font-size:14px}.gap{border-left:5px solid #697586}.extraction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.extraction-file{border:1px solid var(--mizuda-line);border-radius:8px;padding:12px;background:#fbfdfb}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.button-link{display:inline-block;border-radius:999px;background:var(--mizuda-green);color:white;text-decoration:none;padding:9px 14px;font-weight:800}.button-link:hover{text-decoration:none;background:var(--mizuda-green-dark)}.button-link.secondary{background:#edf7f1;color:var(--mizuda-green-dark);border:1px solid rgba(24,137,110,.22)}.report-frame{width:100%;height:720px;border:1px solid var(--mizuda-line);border-radius:8px;background:white}.ab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.ab-item .report-frame{height:520px}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{border:1px solid var(--mizuda-line);padding:8px;text-align:left;vertical-align:top}.compare-table th{background:#eef6f1}details{margin-top:16px}pre{overflow:auto;background:#f8fbf9;border:1px solid var(--mizuda-line);border-radius:6px;padding:12px}@media(max-width:860px){.brand-header{height:auto;padding:14px 18px;display:grid;gap:12px}.brand-logo img{width:164px}.brand-nav{gap:18px;font-size:14px;overflow-x:auto}.brand-nav a::after{display:none}.hero{min-height:390px;background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(24,137,110,.50)),url("/assets/mizuda-brand/images/culture-hero-mobile.jpg")}.hero h1{font-size:40px}.hero p{font-size:17px}main{margin-top:-38px;padding:0 14px 28px}form{grid-template-columns:1fr}.section-head,.task-title{display:grid}.report-frame{height:560px}.ab-grid{grid-template-columns:1fr}}