:root{--ic:#17775f;--ic2:#2e79a0;--ink:#17212d}.ic-page{max-width:1180px}.ic-hero{background:linear-gradient(135deg,#ebfaf4,#eef7fb)}.ic-trust{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin:-5px 0 22px}.ic-trust span{padding:8px 13px;background:#fff;border:1px solid #d8e8e2;border-radius:999px;font-size:.77rem;color:#4d5e58}.ic-banner{display:none;padding:13px 16px;margin-bottom:15px;border:1px solid #ffc7c1;background:#fff0ef;color:#a82d25;border-radius:11px}.ic-banner.show{display:block}.ic-shell{background:#fff;border:1px solid #dce8e4;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #243d3417}.ic-upload{position:relative;margin:20px;padding:48px 20px;text-align:center;border:2px dashed #b6d2c9;border-radius:16px;background:linear-gradient(145deg,#fafffd,#f1faf7);transition:.2s}.ic-upload.drag,.ic-upload:hover{border-color:var(--ic);background:#effaf6}.ic-upload>input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.ic-mark{display:flex;justify-content:center;align-items:center;gap:9px}.ic-mark b{padding:14px;background:#e5f5ef;color:var(--ic);border-radius:12px}.ic-mark i{font-size:1.5rem;color:var(--ic)}.ic-upload h2{margin:15px 0 5px}.ic-upload p{margin:0;color:#687971}.ic-upload em{display:inline-block;margin:16px 0 8px;padding:10px 20px;background:var(--ink);color:#fff;border-radius:9px;font-style:normal;font-weight:700}.ic-upload small{display:block;color:#75837e}.ic-settings{margin:0 20px 18px;padding:18px;background:#f7f9f8;border-radius:14px}.ic-setting-head{display:flex;justify-content:space-between;align-items:flex-start}.ic-setting-head h2{margin:0}.ic-setting-head p{margin:4px 0;color:#718079;font-size:.76rem}.ic-setting-head button{border:0;background:#e9eeec;border-radius:8px;padding:8px 11px}.ic-modes{display:flex;gap:7px;margin:15px 0}.ic-modes button{border:1px solid #ccd9d4;background:#fff;border-radius:9px;padding:9px 13px;font-weight:700}.ic-modes button.active{background:var(--ic);border-color:var(--ic);color:#fff}.ic-fields{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:10px}.ic-fields label{font-size:.75rem;font-weight:700}.ic-fields input,.ic-fields select{box-sizing:border-box;width:100%;margin-top:6px;padding:9px;border:1px solid #c8d7d1;border-radius:8px}.ic-fields input[type=range]{padding:0;accent-color:var(--ic)}.ic-fields output{float:right;color:var(--ic)}.ic-fields small{display:block;color:#74817c;font-weight:400;margin-top:4px}.ic-options{display:flex;gap:9px;margin:14px 0}.ic-options label{display:flex;gap:7px;padding:9px 11px;background:#fff;border-radius:9px}.ic-options input{accent-color:var(--ic)}.ic-options span,.ic-options small{display:block}.ic-options strong{font-size:.75rem}.ic-options small{color:#74817c;font-size:.67rem}.ic-settings>button:last-of-type{width:100%;padding:12px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--ic),var(--ic2));color:#fff;font-weight:700}.ic-settings>p{text-align:center;color:#74817c;font-size:.69rem;margin:8px 0 0}.ic-summary{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;align-items:center;margin:0 20px 18px}.ic-summary>div{padding:11px;background:#eff6f3;border-radius:9px}.ic-summary b,.ic-summary small{display:block}.ic-summary small{color:#718079}.ic-summary button{padding:11px 14px;border:0;border-radius:9px;background:var(--ic);color:#fff;font-weight:700}.ic-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 20px 20px}.ic-card{border:1px solid #dde6e2;border-radius:13px;overflow:hidden}.ic-thumb{height:190px;position:relative;background:#edf1ef}.ic-thumb img{width:100%;height:100%;object-fit:contain}.ic-thumb span{position:absolute;top:9px;right:9px;padding:4px 8px;background:#fff;border-radius:99px;font-size:.68rem;font-weight:700}.ic-thumb span.done{background:#dff5e8;color:#187742}.ic-thumb span.error{background:#ffe3df;color:#ac332a}.ic-card-body{padding:13px}.ic-card-body>strong,.ic-card-body>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-card-body>small{color:#74817c;margin-top:3px}.ic-size{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:8px;background:#f5f7f6;border-radius:8px}.ic-card-body p{font-size:.73rem;color:#6f7c76}.ic-card-body p.good{color:#177543}.ic-card-body p.bad{color:#a8382e}.ic-card-body>div:last-child{display:flex;gap:7px}.ic-card-body button{flex:1;border:0;border-radius:8px;padding:8px;background:#edf1ef}.ic-card-body button:first-child:not(:disabled){background:var(--ic);color:#fff;font-weight:700}.ic-overlay{position:fixed;z-index:1000;inset:0;background:#fffffff0;display:none;place-items:center;align-content:center;text-align:center}.ic-overlay.show{display:grid}.ic-loader{width:46px;height:46px;border:5px solid #d9ebe4;border-top-color:var(--ic);border-radius:50%;animation:icspin .8s linear infinite}@keyframes icspin{to{transform:rotate(360deg)}}.ic-overlay h2{margin:15px 0 5px}.ic-overlay p{color:#6f7c77}.ic-overlay>div:last-child{width:280px;height:7px;background:#dae7e2;border-radius:4px;overflow:hidden}.ic-overlay i{display:block;width:0;height:100%;background:var(--ic)}.ic-expect,.ic-guide,.ic-steps,.ic-faq{margin-top:50px}.ic-expect>div:first-child{text-align:center;max-width:680px;margin:auto}.ic-expect>div:first-child span{color:var(--ic);font-weight:700}.ic-cards,.ic-guide>div,.ic-steps>div{display:grid;gap:14px;margin-top:20px}.ic-cards,.ic-guide>div{grid-template-columns:repeat(3,1fr)}.ic-steps>div{grid-template-columns:repeat(4,1fr)}.ic-cards article,.ic-guide article,.ic-steps article{border:1px solid #dfe8e4;border-radius:14px;padding:19px}.ic-cards b,.ic-guide strong,.ic-steps b{color:var(--ic)}.ic-cards p,.ic-guide p,.ic-steps p,.ic-faq p{color:#687771;font-size:.84rem;line-height:1.6}.ic-faq{max-width:820px;margin-left:auto;margin-right:auto}.ic-faq details{padding:15px 3px;border-bottom:1px solid #dfe8e4}.ic-faq summary{font-weight:700}@media(max-width:950px){.ic-fields{grid-template-columns:repeat(3,1fr)}.ic-results{grid-template-columns:repeat(2,1fr)}.ic-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ic-upload{margin:10px}.ic-settings{margin:0 10px 14px}.ic-setting-head{flex-direction:column;gap:8px}.ic-fields,.ic-results,.ic-cards,.ic-guide>div,.ic-steps>div{grid-template-columns:1fr}.ic-options{flex-direction:column}.ic-results{padding:0 10px 14px}.ic-summary{margin:0 10px 14px}.ic-summary button{grid-column:1/-1}}
