:root{--mint: #0d6658;--ink: #173b34;--muted: #596f68;--line: #dbe5e0;--paper: #fff;--page: #f5f8f6}html{scroll-padding-top:24px}*{box-sizing:border-box}[hidden]{display:none!important}body.cm-tool{margin:0;background:var(--page);color:var(--ink);font:15px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.cm-tool a{color:var(--mint);text-underline-offset:4px}.cm-tool :focus-visible{outline:3px solid #198978;outline-offset:3px}.cm-tool .wrap{max-width:1160px;margin:auto;padding:0 28px 24px}.cm-tool .sitehead{min-height:80px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:22px}.cm-tool .brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--ink);font-size:21px;letter-spacing:-.7px;text-decoration:none}.cm-tool .brand:before{content:"";width:32px;height:32px;background:url(/assets/cm-mark-v3.svg) center/contain no-repeat}.cm-tool .brand b{color:var(--mint)}.cm-tool .cm-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.cm-tool .cm-nav a{min-height:40px;display:inline-flex;align-items:center;text-decoration:none;font-size:13px;font-weight:600}.cm-tool .cm-crumb{font-size:12px;color:var(--muted);margin:0 0 14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cm-tool .cm-crumb a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.cm-tool .tag{background:#e4f1e9;color:#23634e;border:1px solid #cfe2d6;border-radius:6px;letter-spacing:.04em;font-size:11px;font-weight:750;padding:3px 9px}.cm-tool h1{font-size:clamp(26px,3vw,37px);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:12px 0}.cm-tool .sub{font-size:15px;color:var(--muted);max-width:830px;margin:0 0 26px}.cm-tool .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}.cm-tool .hero>*{min-width:0}.cm-tool .card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:24px;margin:0 0 20px;box-shadow:0 2px 4px #173b3403}.cm-tool .card h2{font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.4;margin:0 0 18px}.cm-tool .card h3{font-size:15px;margin:22px 0 6px}.cm-tool .card p:last-child{margin-bottom:0}.cm-tool .hero>.card:nth-child(2){background:linear-gradient(140deg,#eff8f1,#fff);border-color:#bdd9c8;min-height:240px}.cm-tool .big{font-size:clamp(29px,3.3vw,43px);font-weight:730;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:16px 0 20px;color:#105a45}.cm-tool label{font-size:13px;font-weight:600;margin-bottom:7px;line-height:1.5;color:#38574c}.cm-tool input,.cm-tool select,.cm-tool textarea{font:inherit;font-size:16px;color:var(--ink);border:1px solid #bdcec4;border-radius:8px;background:#fff;padding:10px 12px;max-width:100%;min-width:0;min-height:45px}.cm-tool input:focus,.cm-tool select:focus,.cm-tool textarea:focus{border-color:#24816a;outline:3px solid #16735d15}.cm-tool .grid{gap:17px 16px}.cm-tool button{font:inherit;font-size:13px;font-weight:600;min-height:42px;border-radius:8px;border:1px solid #c4d4ca;background:#fff;color:#385a4b;padding:9px 13px;cursor:pointer}.cm-tool button:hover{border-color:#6a9a81;background:#f1f7f3}.cm-tool button.primary{color:#fff;background:var(--mint);border-color:var(--mint)}.cm-tool button.primary:hover{background:#095345}.cm-tool button:disabled{opacity:.45;cursor:default}.cm-tool .chips{gap:8px;margin:16px 0}.cm-tool .chip{border:1px solid #d6e5db;background:#ffffffba;padding:7px 10px;border-radius:7px;font-size:12px;line-height:1.5}.cm-tool .chip strong{font-size:13px;font-variant-numeric:tabular-nums}.cm-tool .muted{font-size:12px;color:#607267;line-height:1.65}.cm-tool .verdict{border-left:3px solid #2a8a67;background:#e8f4ec;padding:13px 15px;font-size:13px;line-height:1.7}.cm-tool .verdict.warn{background:#fff6e6;border-color:#bb7e13}.cm-tool .verdict.bad{background:#fff0ed;border-color:#bd5147}.cm-tool table{font-size:13px;font-variant-numeric:tabular-nums}.cm-tool th,.cm-tool td{padding:12px 10px;border-bottom:1px solid #e7ede9}.cm-tool th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#f6f9f6;color:#61766a}.cm-tool th:first-child,.cm-tool td:first-child{padding-left:12px}.cm-tool .tblwrap{overflow:auto;border:1px solid #e6ede7;border-radius:8px}.cm-tool .bar{height:13px;border-radius:4px}.cm-tool .bar i{background:#74a58c}.cm-tool .bar-row label{font-size:12px}.cm-tool code{background:#edf3ef;overflow-wrap:anywhere}.cm-tool .cm-guide{display:flex;gap:8px 20px;flex-wrap:wrap;padding:0 0 16px;margin:0 0 8px;color:var(--muted);font-size:12px}.cm-tool .cm-guide a,.cm-tool .wrap>.card a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.cm-tool .cm-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.cm-tool .cm-footer nav{display:flex;gap:18px;flex-wrap:wrap}.cm-tool .cm-footer a{text-decoration:none}.cm-copy-status{display:block;font-size:12px;color:var(--mint);min-height:20px;margin-top:6px}.cm-tool .cm-back-top{font-size:12px;display:inline-flex;padding:10px 0}.cm-tool .cm-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.cm-tool .cm-adjacent a{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;font-size:13px}.cm-tool .cm-adjacent small{font-size:11px;color:var(--muted);margin-bottom:4px}.cm-tool .cm-adjacent a:last-child{text-align:right}.cm-tool.cm-embedded{background:#fff;font-size:13px;overflow-x:hidden}.cm-embedded .wrap{padding:0;max-width:none}.cm-embedded .sitehead,.cm-embedded .cm-crumb,.cm-embedded .cm-guide,.cm-embedded .wrap>h1,.cm-embedded .wrap>.sub,.cm-embedded .wrap>p,.cm-embedded .cm-footer,.cm-embedded .cm-adjacent,.cm-embedded .cm-back-top{display:none!important}.cm-embedded .wrap>.card{display:none!important}.cm-embedded .hero{display:flex;flex-direction:column;gap:0}.cm-embedded .hero>.card{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;padding:18px 20px}.cm-embedded .hero>.card:nth-child(2){border-top:1px solid #e0eae3;min-height:0;background:#f0f8f2}.cm-embedded .big{font-size:32px;margin:10px 0}.cm-embedded .card h2{font-size:13px;margin:0 0 12px}.cm-embedded .grid{grid-template-columns:1fr 1fr;gap:12px}.cm-embedded .muted{font-size:11px}.cm-embedded .card>p:has(button){margin:8px 0}.cm-embedded .verdict{padding:10px 12px}.cm-embedded .chips{margin:10px 0}@media(max-width:800px){.cm-tool .hero{grid-template-columns:1fr}.cm-tool .wrap{padding:0 20px 20px}.cm-tool .big{font-size:36px}.cm-tool .card{padding:20px}.cm-tool .hero>.card:nth-child(2){min-height:0}}@media(max-width:500px){.cm-tool .wrap{padding:0 16px 16px}.cm-tool .sitehead{gap:8px;padding:12px 0;margin-bottom:18px}.cm-tool .brand{font-size:19px}.cm-tool .cm-nav{gap:8px 14px;width:100%;justify-content:space-between}.cm-tool .cm-nav a{font-size:12px}.cm-tool h1{font-size:28px}.cm-tool .sub{font-size:14px}.cm-tool .card{padding:18px 16px;border-radius:11px;margin-bottom:16px}.cm-tool .grid{grid-template-columns:1fr}.cm-tool .big{font-size:34px}.cm-tool .cm-adjacent{gap:8px}.cm-tool .cm-footer{gap:14px}.cm-embedded .grid{grid-template-columns:1fr 1fr}.cm-embedded .hero>.card{padding:16px}.cm-embedded .grid>div{min-width:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.cm-form-error{padding:14px;border:1px solid #e5c58d;background:#fff5e4;color:#795213;font-size:13px;border-radius:8px}.cm-tool input[aria-invalid=true]{border-color:#b96746;background:#fffaf6}.cm-invalid .hero>.card:nth-child(2) .big,.cm-invalid .hero>.card:nth-child(2) .chips,.cm-invalid .hero>.card:nth-child(2) .verdict,.cm-invalid .hero>.card:nth-child(2) #note,.cm-invalid .cm-data-section{display:none!important}.cm-date-today{margin-top:8px;min-height:44px;width:auto;padding:8px 14px;font:inherit;font-size:12px}
