/* Sisu Financing Calculator — self-contained, scoped to .sisu-calc */
      .sisu-calc *,
      .sisu-calc *::before,
      .sisu-calc *::after { box-sizing: border-box; }
      .sisu-calc{
        --sc-gold:#C5A55A;        /* gold-500 accent */
        --sc-gold-ink:#7D6328;    /* gold-700 text-on-paper */
        --sc-gold-tint:#E4CE93;   /* gold-300 */
        --sc-ink:#1A1A1A;         /* ink-800 */
        --sc-paper:#FAF7F1;       /* paper-50 */
        --sc-paper-panel:#F5ECD7; /* paper-100 */
        --sc-border:#D9CFB7;      /* paper-300 */
        --sc-muted:#6B6A66;       /* gray-500 */
        --sc-sans:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
        --sc-display:'Bodoni Moda','Didot',Georgia,serif;
        --sc-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
        font-family:var(--sc-sans);
        color:var(--sc-ink);
        background:#fff;
        border:1px solid var(--sc-border);
        border-radius:20px;
        box-shadow:0 4px 12px rgba(26,26,26,0.08);
        overflow:hidden;
        max-width:980px;
        margin:0 auto;
      }
      .sisu-calc__head{
        padding:28px 28px 0;
      }
      .sisu-calc__eyebrow{
        font-size:12px;font-weight:500;text-transform:uppercase;
        letter-spacing:0.18em;color:var(--sc-muted);margin:0 0 8px;
      }
      .sisu-calc__title{
        font-family:var(--sc-display);font-weight:500;font-size:clamp(1.7rem,4vw,2.4rem);
        line-height:1.15;letter-spacing:-0.01em;margin:0 0 6px;
      }
      .sisu-calc__title em{font-style:italic;color:var(--sc-gold-ink);}
      .sisu-calc__sub{font-size:15px;line-height:1.55;color:var(--sc-muted);margin:0;max-width:60ch;}
      .sisu-calc__grid{
        display:grid;grid-template-columns:1.1fr 0.9fr;gap:0;
        padding:24px 28px 28px;
      }
      .sisu-calc__controls{padding-right:32px;}
      .sisu-calc__field{margin-bottom:22px;}
      .sisu-calc__field:last-child{margin-bottom:0;}
      .sisu-calc__label{
        display:flex;align-items:baseline;justify-content:space-between;
        font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;
        color:var(--sc-ink);margin-bottom:10px;
      }
      .sisu-calc__val{
        font-family:var(--sc-mono);font-size:15px;font-weight:500;
        letter-spacing:0;text-transform:none;color:var(--sc-gold-ink);
      }
      .sisu-calc input[type=range]{
        -webkit-appearance:none;appearance:none;width:100%;height:6px;
        background:var(--sc-paper-panel);border-radius:999px;outline:none;margin:0;
      }
      .sisu-calc input[type=range]::-webkit-slider-thumb{
        -webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;
        background:var(--sc-gold);border:2px solid #fff;box-shadow:0 1px 4px rgba(26,26,26,0.25);
        cursor:pointer;transition:background .12s ease,transform .12s ease;
      }
      @media (hover:hover) and (pointer:fine) { .sisu-calc input[type=range]::-webkit-slider-thumb:hover{background:var(--sc-gold-tint);transform:scale(1.08);} }
      .sisu-calc input[type=range]::-moz-range-thumb{
        width:22px;height:22px;border-radius:50%;background:var(--sc-gold);
        border:2px solid #fff;box-shadow:0 1px 4px rgba(26,26,26,0.25);cursor:pointer;
      }
      .sisu-calc input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(197,165,90,0.3);}
      .sisu-calc__term{display:flex;gap:8px;}
      .sisu-calc__term button{
        flex:1;font-family:var(--sc-sans);font-size:14px;font-weight:600;
        min-height:44px;padding:10px 16px;cursor:pointer;
        background:#fff;color:var(--sc-ink);
        border:1px solid var(--sc-border);border-radius:999px;
        transition:background .12s ease,color .12s ease,border-color .12s ease;
      }
      @media (hover:hover) and (pointer:fine) { .sisu-calc__term button:hover{border-color:var(--sc-ink);} }
      .sisu-calc__term button[aria-pressed="true"]{
        background:var(--sc-gold);color:var(--sc-ink);border-color:var(--sc-gold);
      }
      .sisu-calc__results{
        background:var(--sc-paper);border-radius:14px;
        padding:24px;display:flex;flex-direction:column;gap:2px;
        align-self:start;
      }
      .sisu-calc__primary{
        border-bottom:1px solid var(--sc-border);padding-bottom:16px;margin-bottom:14px;
      }
      .sisu-calc__primary .sisu-calc__rlabel{margin-bottom:4px;}
      .sisu-calc__big{
        font-family:var(--sc-display);font-weight:600;font-size:clamp(2.4rem,7vw,3.4rem);
        line-height:1;letter-spacing:-0.02em;color:var(--sc-gold-ink);
      }
      .sisu-calc__row{display:flex;align-items:baseline;justify-content:space-between;padding:7px 0;}
      .sisu-calc__rlabel{font-size:13px;color:var(--sc-muted);}
      .sisu-calc__rval{font-family:var(--sc-mono);font-size:15px;font-weight:500;color:var(--sc-ink);}
      .sisu-calc__note{
        font-size:12px;line-height:1.5;color:var(--sc-muted);
        padding:0 28px 26px;margin:0;
      }
      @media (max-width:760px){
        .sisu-calc__grid{grid-template-columns:1fr;gap:24px;padding:20px 20px 24px;}
        .sisu-calc__controls{padding-right:0;}
        .sisu-calc__head{padding:22px 20px 0;}
        .sisu-calc__note{padding:0 20px 22px;}
      }
