.krsp{--krsp-navy:#0d2546;--krsp-blue:#3d8ee6;--krsp-btn:#1c66b8;--krsp-line:#c9daf0;--krsp-bg:#f4f8fd;--krsp-text:#14243a;--krsp-mute:#52657e;
  color:var(--krsp-text);background:#fff;border:1px solid var(--krsp-line);border-radius:6px;padding:24px;margin:0 0 32px;font-size:16px;line-height:1.45;box-sizing:border-box}
.krsp *,.krsp *::before,.krsp *::after{box-sizing:border-box}
.krsp-form{display:grid;gap:18px;margin:0}
.krsp-set{border:0;margin:0;padding:0;min-width:0}
.krsp-leg{display:block;font-weight:700;font-size:15px;margin:0 0 8px;padding:0;color:var(--krsp-navy)}
.krsp-leg small,.krsp-field small{font-weight:400;color:var(--krsp-mute)}
.krsp-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.krsp-seg4{grid-template-columns:repeat(4,1fr)}
.krsp-seg2{grid-template-columns:repeat(2,1fr)}
.krsp .krsp-opt{position:relative;display:block;margin:0;cursor:pointer}
.krsp .krsp-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.krsp .krsp-opt span{display:flex;flex-direction:column;justify-content:center;min-height:56px;height:100%;padding:8px 12px;border:1.5px solid var(--krsp-line)!important;border-radius:5px;background:#fff!important;color:var(--krsp-text)!important;transition:border-color .15s,background .15s}
.krsp .krsp-opt b{font-size:15px;font-weight:700;line-height:1.2}
.krsp .krsp-opt small{font-size:12.5px;color:var(--krsp-mute);line-height:1.25;margin-top:2px}
.krsp .krsp-opt:hover span{border-color:var(--krsp-blue)!important}
.krsp .krsp-opt input:checked+span{border-color:var(--krsp-navy)!important;background:var(--krsp-navy)!important;color:#fff!important}
.krsp .krsp-opt input:checked+span small{color:#cfe0f5}
.krsp .krsp-opt input:focus-visible+span{outline:3px solid var(--krsp-blue);outline-offset:2px}
.krsp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.krsp-grid3{grid-template-columns:repeat(3,1fr)}
.krsp-field{display:flex;flex-direction:column;gap:6px;margin:0;font-size:14.5px;font-weight:600;color:var(--krsp-navy)}
.krsp .krsp-field input{width:100%;min-height:46px;padding:8px 12px;font-size:17px;font-weight:600;color:var(--krsp-text);background:#fff;border:1.5px solid var(--krsp-line);border-radius:5px;box-shadow:none;margin:0;font-variant-numeric:tabular-nums lining-nums}
.krsp .krsp-field input:focus{outline:3px solid var(--krsp-blue);outline-offset:1px;border-color:var(--krsp-navy)}
.krsp-own{padding-top:4px;border-top:1px dashed var(--krsp-line)}
.krsp-res{margin-top:22px;padding:20px;background:var(--krsp-bg);border-radius:6px;scroll-margin-top:90px}
.krsp-res-h{margin:0 0 12px;font-weight:600;color:var(--krsp-mute);font-size:15px}
.krsp-res-h span{color:var(--krsp-navy);font-weight:700}
.krsp-main{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--krsp-navy);color:#fff;border-radius:5px;margin-bottom:12px}
.krsp-main-l{font-size:14px;color:#cfe0f5}
.krsp-main-v{font-size:34px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums lining-nums;color:#fff}
.krsp-main-s{font-size:14px;color:#cfe0f5}
.krsp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.krsp-cards>div{background:#fff;border:1px solid var(--krsp-line);border-radius:5px;padding:10px 12px;margin:0}
.krsp-cards dt{font-size:13px;color:var(--krsp-mute);font-weight:600;margin:0}
.krsp-cards dd{white-space:nowrap;margin:2px 0 0;font-size:21px;font-weight:800;color:var(--krsp-navy);font-variant-numeric:tabular-nums lining-nums}
.krsp-cards small{display:block;font-size:12.5px;color:var(--krsp-mute)}
.krsp-verdict{margin:12px 0 0;padding:10px 14px;border-radius:5px;font-weight:600;font-size:15px;border-left:5px solid}
.krsp-good{background:#e6f5ec;border-color:#1e8a4c;color:#145c33}
.krsp-warn{background:#fff4e0;border-color:#c27a00;color:#6b4300}
.krsp-bad{background:#fde8e8;border-color:#c0392b;color:#7a1d14}
.krsp-note{margin:12px 0 0;padding:10px 14px;background:#fff;border:1px solid var(--krsp-line);border-radius:5px;font-size:14.5px}
.krsp-fig{margin:16px 0 0;padding:0}
.krsp-svg{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--krsp-line);border-radius:5px;margin-bottom:8px}
.krsp-fig figcaption{font-size:13px;color:var(--krsp-mute)}
.krsp-water{fill:#dcebfb}
.krsp-wl{stroke:#3d8ee6;stroke-width:2;stroke-dasharray:6 5}
.krsp-board{fill:#ffffff;stroke:#0d2546;stroke-width:2.5}
.krsp-pad{fill:#3d8ee6;opacity:.35}
.krsp-bungee{stroke:#0d2546;stroke-width:1.6}
.krsp-rod{stroke:#52657e;stroke-width:2}
.krsp-rider{fill:#0d2546}
.krsp-kid{fill:#1c66b8}
.krsp-head{fill:#f0c9a5;stroke:#0d2546;stroke-width:1.5}
.krsp-limb{stroke:#0d2546;stroke-width:6;stroke-linecap:round}
.krsp-paddle{stroke:#52657e;stroke-width:3;stroke-linecap:round}
.krsp-blade{fill:#52657e}
.krsp-tick{stroke:#52657e;stroke-width:1;stroke-dasharray:3 3}
.krsp-dog{fill:#a7713d}
.krsp-bag{fill:#e8892f}
.krsp-dim,.krsp-lbl{font:600 14px/1 system-ui,-apple-system,Segoe UI,sans-serif;fill:#14243a;font-variant-numeric:tabular-nums lining-nums}
.krsp-dim{text-anchor:middle}
.krsp-lbl-s{font-size:12px;fill:#0d2546}
.krsp-dim-end{text-anchor:end}
.krsp-dim-start{text-anchor:start}
.krsp-small{margin:12px 0 0;font-size:13px;color:var(--krsp-mute)}
.krsp-links{margin:10px 0 0;font-size:14.5px}
.krsp-links a{color:var(--krsp-btn);font-weight:600}
.krsp .krsp-stick{display:none}
@media (max-width:640px){
  .krsp{padding:16px;margin-left:0;margin-right:0}
  .krsp-seg4{grid-template-columns:1fr 1fr}
  .krsp-seg{grid-template-columns:1fr}
  .krsp-seg4,.krsp-seg2{grid-template-columns:1fr 1fr}
  .krsp-grid3{grid-template-columns:repeat(3,1fr);gap:8px}
  .krsp-cards{grid-template-columns:1fr 1fr}
  .krsp-res{padding:14px}
  .krsp-main-v{font-size:30px}
  .krsp-cards dd{font-size:18px}
  .krsp-dim,.krsp-lbl{font-size:21px}
  .krsp-lbl-s{font-size:17px}
  .krsp-cards dt{font-size:12.5px}
  .krsp .krsp-stick{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:9990;align-items:center;gap:6px;flex-wrap:wrap;min-height:48px;padding:10px 14px;border:0!important;border-radius:6px!important;background:#0d2546!important;color:#fff!important;font:inherit;font-size:15px;text-align:left;box-shadow:0 6px 20px rgba(13,37,70,.35);transform:translateY(160%);transition:transform .2s;cursor:pointer;text-transform:none;letter-spacing:0;width:auto;height:auto}
  .krsp .krsp-stick span{color:#cfe0f5;font-weight:600}
  .krsp .krsp-stick b{font-weight:800;color:#fff}
  .krsp .krsp-stick.krsp-on{transform:none}
}
@media (prefers-reduced-motion:reduce){.krsp *{transition:none!important;scroll-behavior:auto!important}}
/* FAQ на сторінці калькулятора */
details.krsp-faq{border:1px solid #c9daf0;border-radius:5px;margin:0 0 10px;background:#fff}
details.krsp-faq>summary{text-transform:none!important;letter-spacing:normal!important;border:0!important;border-radius:0!important;line-height:1.3;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 16px;min-height:48px;font-weight:700;font-size:17px;color:#0d2546;background:transparent!important}
details.krsp-faq>summary::-webkit-details-marker{display:none}
details.krsp-faq>summary::marker{content:''}
details.krsp-faq>summary::after{content:'';flex:0 0 14px;height:14px;background:linear-gradient(#1c66b8,#1c66b8) center/14px 2px no-repeat,linear-gradient(#1c66b8,#1c66b8) center/2px 14px no-repeat}
details.krsp-faq[open]>summary::after{background:linear-gradient(#1c66b8,#1c66b8) center/14px 2px no-repeat}
details.krsp-faq>summary:focus-visible{outline:3px solid #3d8ee6;outline-offset:2px}
.krsp-faq-a{padding:0 16px 14px}
.krsp-faq-a p:last-child{margin-bottom:0}
