:root{--ic-navy:#1d2b4f;--ic-blue:#2457c5;--ic-green:#1e7a46;--ic-red:#b42318;--ic-amber:#a15c00;--ic-line:#d9dee8;--ic-soft:#f5f7fb}
.ic-lead{font-size:1.15em;line-height:1.6;color:#222}
.ic-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:1.5em 0}
.ic-card{display:block;padding:18px;border:1px solid var(--ic-line);border-radius:10px;background:#fff;text-decoration:none;color:#222;transition:border-color .15s}
.ic-card:hover{border-color:var(--ic-blue)}
.ic-card strong{display:block;color:var(--ic-navy);font-size:1.1em;margin-bottom:6px}
.ic-card span{font-size:.95em;color:#555}
.ic-tool{background:var(--ic-soft);border:1px solid var(--ic-line);border-radius:12px;padding:20px;margin:1.5em 0}
.ic-tool label{display:block;font-weight:600;margin:12px 0 4px}
.ic-tool select,.ic-tool input[type=date]{width:100%;max-width:420px;padding:9px;border:1px solid #b8c0d0;border-radius:6px;background:#fff;font-size:16px}
.ic-tool fieldset{border:1px solid var(--ic-line);border-radius:8px;padding:10px 14px;margin:14px 0;background:#fff}
.ic-tool legend{font-weight:600;padding:0 6px}
.ic-tool fieldset label{font-weight:400;margin:6px 0}
.ic-hint{font-size:.9em;color:#555;margin:4px 0 8px}
.ic-btn{display:inline-block;margin:14px 8px 0 0;padding:11px 20px;border:0;border-radius:6px;background:var(--ic-blue);color:#fff;font-weight:600;font-size:16px;cursor:pointer}
.ic-btn:hover{background:var(--ic-navy)}
.ic-btn-light{background:#fff;color:var(--ic-blue);border:1px solid var(--ic-blue)}
.ic-btn-light:hover{background:#eef3ff;color:var(--ic-navy)}
.ic-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:8px 0;border-bottom:1px dashed var(--ic-line)}
.ic-row label{margin:0;font-weight:600;font-size:.9em}
.ic-row input{display:block;margin-top:4px}
.ic-del{background:none;border:0;color:var(--ic-red);cursor:pointer;padding:9px 4px;font-size:.9em}
.ic-result:empty{display:none}
.ic-result{margin-top:18px;padding:16px;border-radius:8px;background:#fff;border-left:5px solid var(--ic-blue)}
.ic-result.ic-good{border-left-color:var(--ic-green)}
.ic-result.ic-bad{border-left-color:var(--ic-red)}
.ic-result.ic-warnbox{border-left-color:var(--ic-amber)}
.ic-big{font-size:1.25em;margin-bottom:8px}
.ic-small{font-size:.88em;color:#555}
.ic-trips{margin:8px 0 8px 1.2em}
.ic-warn{background:#fff7e6;border:1px solid #f0c36d;border-radius:8px;padding:12px 14px}
.ic-note{background:var(--ic-soft);border-radius:8px;padding:12px 14px;font-size:.95em}
.ic-src{font-size:.9em;color:#555;border-top:1px solid var(--ic-line);padding-top:10px;margin-top:2em}
.ic-updated{font-size:.85em;color:#595959}
.ic-table{border-collapse:collapse;width:100%;max-width:520px}
.ic-table th,.ic-table td{border:1px solid var(--ic-line);padding:8px 10px;text-align:left}
.ic-table th{background:var(--ic-soft)}
.ic-faq{margin-top:2.5em}
.ic-faq details{border:1px solid var(--ic-line);border-radius:8px;padding:10px 14px;margin:8px 0;background:#fff}
.ic-faq summary{cursor:pointer;font-weight:600}
.ic-faq details p{margin:10px 0 0}
.ic-hp{position:absolute;left:-9999px;height:1px;overflow:hidden}
.ic-tl-h{font-size:1.25em;margin-top:1.4em}
.ic-tool form label{display:block;font-weight:600;margin:12px 0 4px}
