.engineering-page{--off-bg:#eeebe3;--card:#faf9f5;--black:#171716;--white:#fffefa;--light-muted:#605d55;--border-bright:#aaa498;--green-dim:#e7ede6;--green:#31563e;--red:#a33b29}
    /* ── PANELS ── */
    .calc-main{flex:1;min-width:0}
    .calc-panel{display:none}
    .calc-panel.active{display:block;animation:fadeUp .3s ease}
    @keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

    /* ── CARD ── */
    .calc-card{background:var(--card);border:1px solid var(--border);position:relative;overflow:hidden}
    .calc-card::before{content:'';position:absolute;top:0;left:0;width:3px;bottom:0}
    .accent-blue::before{background:#3b82f6}
    .accent-purple::before{background:#8b5cf6}
    .accent-green::before{background:var(--green)}
    .accent-orange::before{background:var(--orange)}
    .accent-cyan::before{background:#0891b2}
    .accent-red::before{background:var(--red)}
    .accent-teal::before{background:#0f766e}

    /* ── SPLIT LAYOUT ── */
    .calc-card-split{display:grid;grid-template-columns:260px 1fr}
    .calc-card-left{padding:36px 32px;border-right:1px solid var(--border);background:var(--off-bg);display:flex;flex-direction:column;gap:16px}
    .calc-card-right{padding:36px 36px}
    .calc-eyebrow{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
    .calc-title{font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:-.025em;line-height:1.18;color:var(--black)}
    .calc-desc{font-size:12px;color:var(--muted);line-height:1.75;margin-top:auto}

    /* ── FORM ── */
    .calc-form{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px;margin-bottom:24px}
    .calc-form.two-col{grid-template-columns:1fr 1fr}
    .field{display:flex;flex-direction:column;gap:4px}
    .field label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
    .field input,.field select{background:transparent;border:none;border-bottom:1.5px solid var(--border-bright);color:var(--black);font-family:'Inter',sans-serif;font-size:17px;font-weight:600;padding:7px 0 5px;outline:none;width:100%;border-radius:0;transition:border-color .2s}
    .field input:focus,.field select:focus{border-bottom-color:var(--black)}
    .field select option{background:#fff;color:var(--black)}
    .field-hint{font-size:10px;color:var(--light-muted);line-height:1.4}

    /* ── BUTTONS ── */
    .calc-btn-row{display:flex;gap:10px;margin-bottom:0}
    .calc-btn{padding:10px 22px;background:var(--black);color:var(--white);font-family:'Inter',sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s}
    .calc-btn:hover{background:#333}
    .calc-btn-ghost{padding:9px 18px;background:none;border:1.5px solid var(--border-bright);color:var(--muted);font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s}
    .calc-btn-ghost:hover{border-color:var(--black);color:var(--black)}

    /* ── RESULTS ── */
    .calc-result-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1px;margin-top:24px;background:var(--border)}
    .result-box{padding:18px 14px;background:var(--off-bg)}
    .result-box.primary{background:var(--black)}
    .result-box.hi-green{background:var(--green-dim)}
    .result-label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
    .result-value{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--black);line-height:1}
    .result-box.primary .result-label{color:rgba(255,255,255,.45)}
    .result-box.primary .result-value{color:#fff}
    .result-box.primary .result-unit{color:rgba(255,255,255,.45)}
    .result-box.hi-green .result-value{color:var(--green)}
    .result-unit{font-size:10px;color:var(--muted);margin-top:4px}

    /* ── FORMULA NOTE ── */
    .formula-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
    .formula-note-title{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
    .formula-note p{font-size:11px;color:var(--muted);line-height:1.85}
    .formula-note code{font-family:'Share Tech Mono',monospace;color:var(--black);background:rgba(0,0,0,0.05);padding:1px 4px;font-size:11px}

    /* ── DIAGRAM ── */
    .calc-diagram{padding:18px;background:var(--off-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}

    /* ── UNIT TOGGLE ── */
    .unit-toggle{display:inline-flex;border:1.5px solid var(--border-bright);overflow:hidden}
    .unit-btn{padding:5px 16px;background:none;border:none;color:var(--muted);font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .18s}
    .unit-btn.active{background:var(--black);color:#fff}

    /* ── DIE TABLE ── */
    .die-table-wrap{margin-top:20px;overflow-x:auto}
    .die-table{width:100%;border-collapse:collapse;font-size:13px}
    .die-table thead{border-bottom:1.5px solid var(--border-bright)}
    .die-table th{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:8px 10px;text-align:left;font-weight:400;white-space:nowrap}
    .die-table td{padding:13px 10px;border-bottom:1px solid var(--border);color:var(--black);vertical-align:middle}
    .die-row:hover td{background:rgba(0,0,0,0.02)}
    .die-row.recommended td{background:rgba(22,163,74,.05)}
    .die-row.recommended td:first-child{border-left:2.5px solid var(--green);padding-left:7.5px}
    .die-row.incompatible td{opacity:.35}
    .die-badge{display:inline-block;padding:2px 8px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid}
    .die-badge.ok{color:var(--green);border-color:rgba(22,163,74,.3);background:rgba(22,163,74,.07)}
    .die-badge.warn{color:var(--orange);border-color:rgba(234,88,12,.3);background:rgba(234,88,12,.06)}
    .die-badge.no{color:var(--light-muted);border-color:var(--border);background:none}
    td.min-leg-cell{font-family:'Share Tech Mono',monospace;font-size:14px;font-weight:700;color:var(--muted)}
    td.min-leg-cell.highlight{color:var(--green)}

    /* ── FOOTER ── */
    footer{background:var(--off-bg);border-top:1px solid var(--border);padding:36px 40px;text-align:center}
    .footer-copy{font-size:11px;color:var(--light-muted);letter-spacing:.04em}
    .footer-copy a{color:var(--muted);text-decoration:none}.footer-copy a:hover{color:var(--black)}

    /* ── RESPONSIVE ── */
    @media(max-width:1100px){.calc-card-split{grid-template-columns:1fr}.calc-card-left{border-right:none;border-bottom:1px solid var(--border)}}
    @media(max-width:860px){nav{padding:0 20px}.nav-links{display:none}.page-header{padding:90px 20px 32px}.calc-layout{flex-direction:column;gap:24px;padding:0 20px 80px}.calc-sidebar{width:100%;position:static}.calc-form{grid-template-columns:1fr 1fr!important}.calc-result-row{grid-template-columns:1fr 1fr}}
  
.engineering-page .calc-panel{display:block;animation:none}.engineering-work{max-width:1432px;margin:0 clamp(24px,3.6vw,64px) 90px}.engineering-page .calc-card-left{background:#eeebe3}.engineering-page .calc-title{font-weight:400;font-size:28px}.engineering-page .calc-desc{font-size:13px}.engineering-page .field label{font-size:10px;letter-spacing:.08em;color:#474640}.engineering-page .field input,.engineering-page .field select{font-weight:400;font-size:16px;min-height:44px}.engineering-page .calc-card::before{display:none}.engineering-page .calc-form{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-page .calc-card-split{grid-template-columns:300px minmax(0,1fr)}.engineering-page .result-value{font-weight:400}.engineering-page .calc-card-left,.engineering-page .calc-card-right{min-width:0}.engineering-page .calc-card-right{overflow-x:auto}.engineering-page .calc-btn,.engineering-page .calc-btn-ghost{min-height:44px}.engineering-page .size-dek{font-size:22px}.engineering-page .size-hero-title{padding-block:45px 50px}.engineering-page .size-hero h1{font-size:clamp(54px,6.2vw,94px)}.engineering-page .size-hero-title{grid-template-columns:1.1fr 1fr;gap:6vw}.engineering-page .field input:focus-visible,.engineering-page button:focus-visible{outline:2px solid #42677d;outline-offset:4px}@media(min-width:1560px){.engineering-work{margin-inline:auto}}@media(max-width:1000px){.engineering-page .calc-card-split{grid-template-columns:1fr}.engineering-page .calc-card-left{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:650px){.engineering-page .size-hero-title{grid-template-columns:1fr;gap:30px}.engineering-page .calc-card-right,.engineering-page .calc-card-left{padding:24px}.engineering-page .calc-form{grid-template-columns:1fr!important}.engineering-page .calc-btn-row{flex-wrap:wrap}}