.kp-root{background:linear-gradient(135deg,#fafbfd 0%,#f2f7fa 100%);color:#14263c;padding:70px 0 84px;font-family:inherit}
.kp-root *{box-sizing:border-box}.kp-container{width:min(1190px,calc(100% - 40px));margin:0 auto}.kp-overline{font-size:11px;letter-spacing:.22em;color:#56788c;font-weight:750}.kp-title-row{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin:15px 0 30px}.kp-title-row h2{font-size:clamp(27px,3.1vw,43px);line-height:1.16;margin:0 0 11px;letter-spacing:-.03em}.kp-title-row p{max-width:680px;color:#627082;line-height:1.7;margin:0}.kp-label{font-size:10px;letter-spacing:.08em;border:1px solid #cddce3;color:#497080;background:#fff;border-radius:25px;padding:9px 13px;font-weight:700;white-space:nowrap}.kp-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(295px,1fr);align-items:start;gap:22px}.kp-panel{background:#fff;border:1px solid #dce5eb;border-radius:18px;box-shadow:0 13px 37px rgba(30,56,75,.045);padding:26px}.kp-panel h3{font-size:12px;letter-spacing:.05em;color:#3b8795;display:flex;gap:10px;align-items:center;margin:6px 0 17px}.kp-panel h3 span{font-size:17px;letter-spacing:-.01em;color:#243b50}.kp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:23px}.kp-field{display:block;margin:0 0 16px;min-width:0;font-size:13px;line-height:1.45;font-weight:650;color:#31495e}.kp-fields .kp-field{margin:0}.kp-field>span{display:block;margin:0 0 7px}.kp-field input,.kp-field select,.kp-field textarea{color:#182c3e;background:#fcfdfe;width:100%;min-width:0;border:1px solid #cfdae1;border-radius:9px;padding:12px 11px;font:inherit;line-height:1.25;min-height:45px;outline-offset:2px}.kp-field textarea{resize:vertical}.kp-field input:focus,.kp-field select:focus,.kp-field textarea:focus{border-color:#338b9b;outline:2px solid #d0eaf0}.kp-field small{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#69808d;margin-top:6px}.kp-options{display:grid;gap:10px;margin:0 0 20px}.kp-options label{display:flex;gap:11px;align-items:flex-start;color:#374b5d;font-size:13px;line-height:1.5}.kp-options input{accent-color:#116a7f;width:17px;height:17px;flex-shrink:0}.kp-helper,.kp-fine{color:#71808b;font-size:11px;line-height:1.7;margin:0}.kp-summary{position:sticky;top:23px}.kp-summary-title{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.08em;color:#597282}.kp-summary-title b{color:#257e82;letter-spacing:0}.kp-metric{padding:24px 0 27px;border-bottom:1px solid #e4eaee}.kp-metric small{display:block;color:#536878}.kp-metric strong{display:block;font-size:clamp(30px,3.2vw,42px);line-height:1.22;letter-spacing:-.035em;margin:11px 0;color:#123e51;overflow-wrap:anywhere}.kp-metric span{font-size:12px;color:#78909b}.kp-figures>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf1f3;font-size:13px}.kp-figures>div span{color:#687988}.kp-figures strong{color:#1c394d;text-align:right;font-variant-numeric:tabular-nums}.kp-mix{display:flex;height:8px;border-radius:8px;overflow:hidden;background:#edf1f5;gap:2px;margin-top:23px}.kp-mix div:nth-child(1){background:#11556e}.kp-mix div:nth-child(2){background:#36a1a9}.kp-mix div:nth-child(3){background:#bd9d72}.kp-legend{color:#697e87;font-size:11px;margin:9px 0 22px}.kp-breakdown{border:1px solid #e0e8eb;border-radius:10px;overflow:hidden}.kp-breakdown summary{padding:14px;background:#f8fafb;font-weight:700;font-size:13px;cursor:pointer}.kp-breakdown #kp-lines{padding:12px}.kp-breakdown .kp-subhead{font-size:11px;font-weight:750;color:#308297;letter-spacing:.07em;padding:10px 0}.kp-breakdown .kp-line{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:11px;line-height:1.55;padding:8px 0;border-bottom:1px dashed #e0e6e9}.kp-line b{text-align:right;white-space:nowrap}.kp-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.kp-actions button{min-width:0;border-radius:9px;min-height:44px;padding:10px 11px;font-size:12px;font-weight:750;cursor:pointer;line-height:1.3}.kp-primary{grid-column:1/-1;background:#0d415a;border:1px solid #0d415a;color:white}.kp-primary:hover{background:#176178}.kp-secondary{background:white;border:1px solid #bfcfd7;color:#18546a}.kp-actions button:disabled{opacity:.5;cursor:not-allowed}.kp-error{background:#fff3ed;border:1px solid #f2bdab;color:#9b4a2d;padding:10px 12px;font-size:12px}.kp-fine{margin-top:13px}.kp-footgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.kp-footgrid article{padding:20px;background:#f7fafb;border:1px solid #e0e7eb;border-radius:13px}.kp-footgrid h3,.kp-market h3{font-size:15px;color:#16364b;margin:0 0 10px}.kp-footgrid p,.kp-market p{color:#607687;font-size:13px;line-height:1.7;margin:0}.kp-market{margin-top:25px;border-top:1px solid #d8e3e8;padding-top:27px}.kp-comp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:17px}.kp-comp-grid a{border:1px solid #d7e1e5;background:white;border-radius:10px;padding:13px;text-decoration:none;color:#224f62;display:grid;gap:6px;font-size:12px}.kp-comp-grid a span{font-size:11px;color:#72818b;line-height:1.5}.kp-version{font-size:10px;color:#73808c;margin-top:17px;overflow-wrap:anywhere}
@media(max-width:860px){.kp-grid{grid-template-columns:1fr}.kp-summary{position:static}.kp-comp-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.kp-root{padding:45px 0}.kp-container{width:calc(100% - 24px)}.kp-title-row{display:block}.kp-label{display:inline-block;margin-top:17px}.kp-fields{grid-template-columns:1fr}.kp-panel{padding:19px}.kp-footgrid{grid-template-columns:1fr}.kp-comp-grid{grid-template-columns:repeat(2,1fr)}.kp-metric strong{font-size:32px}}
@media print{body>header,body>footer,.public-header,.pql-footer,.kp-actions,.kp-options,.kp-market,.kp-title-row .kp-label{display:none!important}.kp-root{padding:0;background:#fff}.kp-container{width:100%}.kp-grid{display:block}.kp-panel{box-shadow:none;break-inside:avoid}.kp-fields{grid-template-columns:repeat(2,1fr)}.kp-summary{position:static;break-before:page}.kp-footgrid{grid-template-columns:repeat(3,1fr)}.kp-comp-grid{display:none}}

.kp-sales{display:block;text-align:center;margin:13px 0 0;padding:12px;border:1px solid #c7d9df;border-radius:9px;color:#1e5d72;background:#f5fafb;font-weight:700;font-size:12px;text-decoration:none}.kp-sales:hover{background:#e9f5f7}.kp-summary #kp-included{margin-bottom:17px}
