.cm-guide-tools{--cm-tool-bg:#f5f8fc;--cm-tool-text:#183e80;--cm-tool-line:#a9bddb;--cm-tool-input:#fff;--cm-tool-error:#a22639;box-sizing:border-box;clear:both;max-width:1120px;margin:48px auto;padding:clamp(20px,4vw,40px);background:var(--cm-tool-bg);color:var(--cm-tool-text);border-block:1px solid var(--cm-tool-line);text-align:start}
.cm-guide-tools *{box-sizing:border-box;min-width:0}
.cm-guide-tools [hidden]{display:none!important}
.cm-guide-tools h2{margin:0 0 20px;font-size:clamp(26px,3.5vw,38px);line-height:1.2;text-wrap:balance;overflow-wrap:break-word}
.cm-guide-tools h3{margin:32px 0 12px;font-size:22px;line-height:1.3;text-transform:none}
.cm-guide-tools p{font-size:18px;line-height:1.65;max-width:72ch;margin:12px 0;overflow-wrap:break-word}
.cm-guide-tools p,.cm-guide-tools h2,.cm-guide-tools h3,.cm-guide-tools label,.cm-guide-tools th,.cm-guide-tools td,.cm-guide-tools dt,.cm-guide-tools dd{color:var(--cm-tool-text)!important}
.cm-guide-tools .cm-tools-note{padding-block:16px;border-block:1px solid var(--cm-tool-line)}
.cm-guide-tools .cm-tools-form{margin-block:28px 16px;max-width:800px;background:none;padding:0}
.cm-guide-tools label{display:block;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:normal;text-transform:none;margin-block-end:8px}
.cm-guide-tools input,.cm-guide-tools select{display:block;width:100%;min-height:48px;border:1px solid var(--cm-tool-line);border-radius:0;padding:12px;font:inherit;font-size:17px;background:var(--cm-tool-input);color:var(--cm-tool-text);text-align:start;caret-color:var(--cm-tool-text)}
.cm-guide-tools input{direction:ltr;font-variant-numeric:tabular-nums}
.cm-guide-tools .cm-tools-hint{font-size:15px;line-height:1.5;margin:10px 0 20px}
.cm-tools-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.cm-guide-tools button{min-height:48px;padding:12px 28px;margin-block-start:16px;background:#183e80;color:#fff;border:1px solid #183e80;font:inherit;font-size:18px;font-weight:700;cursor:pointer}
.cm-guide-tools button:hover{background:#102c50}
.cm-guide-tools :is(a,button,input,select,[tabindex]):focus-visible{outline:3px solid #1685b4;outline-offset:4px}
.cm-guide-tools input[aria-invalid="true"]{border-color:var(--cm-tool-error)}
.cm-guide-tools .cm-tools-error{display:block;color:var(--cm-tool-error);font-size:16px;line-height:1.5;margin-block-start:6px}
.cm-tools-result{border-block:1px solid var(--cm-tool-line);padding-block:8px 20px;margin-block:28px}
.cm-tools-result h3{margin-block-start:12px}
.cm-tools-result dl{margin:0;max-width:800px}
.cm-tools-result dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-block:10px;border-bottom:1px solid var(--cm-tool-line)}
.cm-tools-result dt,.cm-tools-result dd{font-size:18px;line-height:1.5;margin:0}
.cm-tools-result dd{font-weight:700;text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;unicode-bidi:isolate}
.cm-tools-table-wrap{width:100%;overflow-x:auto;scrollbar-color:#617fae var(--cm-tool-bg);margin-block:24px}
.cm-guide-tools table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.55;text-align:start;table-layout:fixed}
.cm-guide-tools th,.cm-guide-tools td{border-bottom:1px solid var(--cm-tool-line);padding:16px 12px;vertical-align:top;overflow-wrap:break-word}
.cm-guide-tools thead th{font-size:15px;background:var(--cm-tool-text);color:var(--cm-tool-bg)!important;font-weight:700}
.cm-guide-tools tbody th{font-weight:700}
.cm-tools-downloads{border-top:1px solid var(--cm-tool-line);margin-block-start:32px}
.cm-tools-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block-start:20px}
.cm-tools-links a{color:var(--cm-tool-text)!important;text-decoration:underline;text-underline-offset:5px;line-height:1.5;font-size:17px;padding-block:10px}
.cm-guide-tools ::selection{background:#b9dff2;color:#102c50}
html[data-cm-theme="dark"] .cm-guide-tools,html[data-theme="dark"] .cm-guide-tools,html.dark .cm-guide-tools{--cm-tool-bg:#102c50;--cm-tool-text:#e7f0ff;--cm-tool-line:#6d89ae;--cm-tool-input:#091d38;--cm-tool-error:#ffb8c5}
@media(max-width:640px){.cm-tools-inputs{grid-template-columns:minmax(0,1fr)}.cm-guide-tools{margin-block:32px;padding:20px 16px}.cm-guide-tools table{min-width:680px}.cm-guide-tools th,.cm-guide-tools td{padding:12px 10px}.cm-guide-tools select{font-size:16px}.cm-tools-result dl>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media print{.cm-tools-form,.cm-tools-links{display:none}.cm-guide-tools{break-inside:avoid;background:#fff;color:#183e80}.cm-guide-tools table{min-width:0}.cm-tools-table-wrap{overflow:visible}}
