.icp{--navy:#092538;--blue:#0878a8;--cyan:#16a6c7;--paper:#f4f7f8;--line:#d8e2e6;--ink:#17313e;max-width:1180px;margin:32px auto;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.45}.icp *{box-sizing:border-box}.icp__header{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;border-radius:18px 18px 0 0;background:linear-gradient(125deg,#071d2b,#0d4861);color:white}.icp__header h2{font-size:clamp(25px,4vw,42px);line-height:1.08;margin:5px 0 9px}.icp__header p{margin:0;color:#c4dce5}.icp__eyebrow{font-size:12px;letter-spacing:2px;color:#70d7ea}.icp__print,.icp__actions button{border:0;border-radius:8px;background:var(--cyan);color:white;padding:13px 20px;font-weight:700;cursor:pointer;white-space:nowrap}.icp__notice{padding:15px 30px;background:#fff5db;border:1px solid #f0d48b;color:#624e13}.icp__form,.icp__results{background:white;border:1px solid var(--line);padding:30px}.icp__section-title{display:flex;align-items:center;gap:12px;margin:24px 0 16px}.icp__section-title:first-child{margin-top:0}.icp__section-title span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f5f8;color:#087897;font-weight:800;font-size:12px}.icp__section-title h3{margin:0;font-size:21px}.icp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.icp label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.icp label small{font-weight:400;color:#647a84}.icp input,.icp select{width:100%;min-height:44px;border:1px solid #bfd0d6;border-radius:7px;background:white;padding:10px 12px;color:var(--ink);font-size:14px}.icp__input{display:flex;align-items:center;border-radius:7px;background:white}.icp__input input{border-radius:7px 0 0 7px}.icp__input b{align-self:stretch;display:grid;place-items:center;min-width:58px;padding:0 8px;border:1px solid #bfd0d6;border-left:0;border-radius:0 7px 7px 0;background:#f2f6f7;color:#5b737d;font-size:12px}.icp__actions{display:flex;gap:12px;margin-top:26px}.icp__actions .icp__secondary{background:#edf3f5;color:#34515e}.icp__errors{margin-top:18px;padding:16px 18px;border-left:4px solid #c84231;background:#fff1ef;color:#76261b}.icp__errors ul{margin:8px 0 0;padding-left:20px}.icp__results{margin-top:20px;border-radius:12px}.icp__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.icp__metrics article{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.icp__metrics span,.icp__metrics small{display:block;color:#687e88;font-size:12px}.icp__metrics strong{font-size:28px}.icp__metrics .icp__accent{background:var(--navy);color:white}.icp__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.icp__cards article{border:1px solid var(--line);border-radius:10px;padding:20px}.icp__cards h4,.icp__report h4,.icp__conclusion h4{margin:0 0 12px;font-size:19px}.icp dl{margin:0}.icp dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8eef0}.icp dt{color:#607680}.icp dd{margin:0;font-weight:800;text-align:right}.icp__diagram{position:relative;height:180px;margin-top:18px;border-radius:10px;background:linear-gradient(#e8f5f8 0 48%,#c7a880 49%);overflow:hidden}.icp__pipe{position:absolute;left:4%;right:4%;top:76px;height:26px;border-radius:20px;background:linear-gradient(#698794,#294c5d)}.icp__anodes i{position:absolute;top:113px;width:9px;height:35px;border-radius:5px;background:#e19132;transform:translateX(-50%)}.icp__anodes i:before{content:"";position:absolute;left:4px;top:-20px;width:1px;height:20px;background:#d0761c}.icp__diagram p{position:absolute;left:20px;right:20px;bottom:3px;margin:0;font-size:11px;color:#563e29}.icp__report{margin-top:20px;overflow:auto}.icp table{width:100%;border-collapse:collapse;font-size:13px}.icp th,.icp td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}.icp__report>div{padding:12px;background:#f2f6f7}.icp__report p{margin:5px}.icp__conclusion{margin-top:18px;padding:18px;border-left:4px solid var(--cyan);background:#eaf8fb}.icp__warning{margin-top:15px;padding:16px;background:#fff5db;border:1px solid #efd18a}.icp [hidden]{display:none!important}@media(max-width:900px){.icp__grid{grid-template-columns:repeat(2,1fr)}.icp__metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.icp{margin:15px 0}.icp__header{align-items:flex-start;flex-direction:column;padding:22px}.icp__form,.icp__results{padding:20px}.icp__grid,.icp__metrics,.icp__cards{grid-template-columns:1fr}.icp__print{width:100%}}@media print{body *{visibility:hidden}.icp,.icp *{visibility:visible}.icp{position:absolute;left:0;top:0;max-width:none;margin:0}.icp__form,.icp__print,.icp__notice,.icp__actions{display:none!important}.icp__header{border-radius:0}.icp__results{border:0;margin:0}.icp__cards,.icp__metrics{break-inside:avoid}}

/* Compact dark interface — English edition */
.icp--dark{--bg:#061b29;--panel:#092536;--panel2:#071f2e;--border:#1b4355;--text:#edf5f7;--muted:#8fa8b3;--mint:#42d8c6;max-width:1540px;margin:24px auto;background-color:var(--bg);background-image:linear-gradient(rgba(62,123,145,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(62,123,145,.07) 1px,transparent 1px);background-size:42px 42px;color:var(--text);border:1px solid #123548;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.icp--dark .icp__topbar{height:80px;padding:0 46px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border);background:rgba(4,23,35,.88)}
.icp--dark .icp__brand{display:flex;align-items:center;gap:12px}.icp--dark .icp__brand>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--mint);border-radius:11px;color:var(--mint);font-style:normal;font-weight:800}.icp--dark .icp__brand span{display:flex;flex-direction:column}.icp--dark .icp__brand strong{letter-spacing:1.8px}.icp--dark .icp__brand small{font-size:8px;letter-spacing:3px;color:var(--muted)}
.icp--dark .icp__standard{padding:9px 17px;border:1px solid #183c4d;border-radius:30px;color:#a9bbc3;font-size:12px}.icp--dark .icp__standard i{display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}
.icp--dark .icp__print{justify-self:end;background:transparent;border:1px solid #1a4052;color:var(--text)}
.icp--dark .icp__intro{display:grid;grid-template-columns:1fr 1.15fr;min-height:650px}.icp--dark .icp__hero{padding:70px 58px}.icp--dark .icp__eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--mint)}.icp--dark .icp__hero h2{margin:24px 0 28px;font-size:clamp(44px,5vw,76px);line-height:1.02;letter-spacing:-3px}.icp--dark .icp__hero h2 em{color:#6f8a96;font-style:normal;font-weight:500}.icp--dark .icp__hero p{max-width:620px;color:#b2c5cd;font-size:18px}.icp--dark .icp__presets{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.icp--dark .icp__presets button{padding:11px 16px;border:1px solid #1b4355;border-radius:8px;background:#0b2a3d;color:#8fa8b3;cursor:pointer}.icp--dark .icp__presets button.is-active{border-color:var(--mint);color:var(--mint);background:rgba(66,216,198,.08)}
.icp--dark .icp__form{align-self:start;margin:0;padding:36px 32px;background:rgba(9,37,54,.96);border:0;border-left:1px solid var(--border);color:var(--text)}.icp--dark .icp__form-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.icp--dark .icp__form-head h3{margin:4px 0 0;font-size:25px}.icp--dark .icp__form-head>button{border:0;background:transparent;color:#718b96;cursor:pointer}.icp--dark .icp__notice{padding:10px 13px;margin-bottom:18px;border:1px solid #5e5329;background:rgba(116,91,20,.12);color:#ccb96c;border-radius:7px;font-size:12px}
.icp--dark .icp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.icp--dark .icp__wide{grid-column:1/-1}.icp--dark label{color:#8da7b2;font-weight:500}.icp--dark input,.icp--dark select{min-height:50px;border:1px solid #1a4052;background:#061d2c;color:#f2f7f8}.icp--dark .icp__input{background:#061d2c}.icp--dark .icp__input b{border-color:#1a4052;background:#071b28;color:#708a95}.icp--dark label small{color:#6e8994}
.icp--dark .icp__advanced{margin-top:22px;border-top:1px solid #1a4052}.icp--dark .icp__advanced summary{display:flex;justify-content:space-between;padding:20px 2px 6px;color:#9bb1ba;cursor:pointer;list-style:none}.icp--dark .icp__advanced summary::-webkit-details-marker{display:none}.icp--dark .icp__advanced[open] summary span{transform:rotate(180deg)}.icp--dark .icp__advanced-body{padding-top:18px}.icp--dark .icp__system-fields h4{margin:24px 0 12px;color:var(--mint)}
.icp--dark .icp__actions button{width:100%;margin-top:4px;background:var(--mint);color:#06302f}.icp--dark .icp__errors{background:#3a1818;color:#ffd0c8;border-color:#e06555}.icp--dark .icp__bottom-notice{padding:11px 30px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#071e2c;color:#859fa9;font-size:12px}
.icp--dark .icp__results{margin:0;padding:38px;background:#eef3f4;color:#17313e;border:0;border-radius:0}.icp--dark .icp__results .icp__section-title span{background:#d5f3ef;color:#087c72}.icp--dark .icp__results .icp__section-title h3{font-size:28px}
@media(max-width:980px){.icp--dark .icp__intro{grid-template-columns:1fr}.icp--dark .icp__form{border-left:0;border-top:1px solid var(--border)}.icp--dark .icp__hero{padding:45px 30px}.icp--dark .icp__topbar{grid-template-columns:1fr auto}.icp--dark .icp__standard{display:none}}
@media(max-width:620px){.icp--dark{margin:8px 0;border-radius:0}.icp--dark .icp__topbar{height:auto;padding:18px;gap:14px}.icp--dark .icp__print{width:auto}.icp--dark .icp__hero h2{font-size:43px;letter-spacing:-2px}.icp--dark .icp__grid{grid-template-columns:1fr}.icp--dark .icp__wide{grid-column:auto}.icp--dark .icp__form{padding:26px 18px}}
@media print{.icp--dark .icp__topbar,.icp--dark .icp__intro,.icp--dark .icp__bottom-notice{display:none!important}.icp--dark .icp__results{display:block!important}}
