.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}}
