
    /* ════════════════════════════════════════
       SYZ MACHINE LIGHT CLEAN B2B DESIGN SYSTEM
       ════════════════════════════════════════ */
    .syz-page-calculator{
      --bg-page: #FFFFFF;
      --bg-alt: #F9F9F9;
      --bg-subtle: #F4F4F5;
      --bg-dark: #181818;

      --brand-red: #B2322E;
      --brand-red-dark: #8A1F1C;
      --brand-red-light: #FFF1F0;
      --brand-red-border: #FFCCC7;

      --text-main: #181818;
      --text-body: #333333;
      --text-muted: #666666;
      --text-faint: #999999;

      --accent-green: #059669;
      --accent-green-bg: #ECFDF5;
      --accent-amber: #D97706;
      --accent-amber-bg: #FFFBEB;
      --accent-blue: #1D4ED8;
      --accent-blue-bg: #EFF6FF;

      --border-color: #E0E0E0;
      --border-dark: #D0D0D0;

      --font-heading: 'Lexend', -apple-system, sans-serif;
      --font-body: 'DM Sans', -apple-system, sans-serif;
      --font-mono: 'DM Mono', monospace;

      --radius-sm: 4px;
      --radius-md: 6px;
      --radius-lg: 12px;
      --radius-xl: 16px;

      --shadow-card: 0 4px 16px rgba(0, 0, 0, 0.06);
      --shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.1);
    }.syz-page-calculator *, .syz-page-calculator *::before, .syz-page-calculator *::after{ box-sizing: border-box; margin: 0; padding: 0; }.syz-page-calculator{ background-color: var(--bg-page); color: var(--text-body); font-family: var(--font-body); line-height: 1.7; -webkit-font-smoothing: antialiased; }.syz-page-calculator a{ color: inherit; text-decoration: none; transition: all 0.2s ease; }.syz-page-calculator sup, .syz-page-calculator sub{ font-size: 68%; }

    /* Top Floating Header */
    .syz-page-calculator .syz-header{
      position: sticky; top: 0; z-index: 1000;
      background: rgba(255, 255, 255, 0.96);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--border-color);
      height: 72px;
    }.syz-page-calculator .header-inner{
      max-width: 1400px; margin: 0 auto; height: 100%; padding: 0 40px;
      display: flex; align-items: center; justify-content: space-between; gap: 24px;
    }.syz-page-calculator .brand-logo{
      display: flex; align-items: center; gap: 12px;
    }.syz-page-calculator .logo-badge{
      width: 36px; height: 36px; background: var(--brand-red); border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center;
      color: #FFFFFF; font-family: var(--font-heading); font-weight: 900; font-size: 16px;
    }.syz-page-calculator .brand-text-wrap{ display: flex; flex-direction: column; }.syz-page-calculator .brand-name{
      font-family: var(--font-heading); font-size: 19px; font-weight: 800;
      color: var(--text-main); line-height: 1.1; letter-spacing: -0.5px;
    }.syz-page-calculator .brand-sub{
      font-family: var(--font-mono); font-size: 10.5px; color: var(--text-muted);
      text-transform: uppercase; letter-spacing: 0.5px;
    }.syz-page-calculator .nav-list{ display: none; align-items: center; gap: 28px; list-style: none; }
    @media (min-width: 980px) {.syz-page-calculator .nav-list{ display: flex; } }.syz-page-calculator .nav-link{
      font-family: var(--font-heading); font-size: 14px; font-weight: 600;
      color: var(--text-muted); padding: 6px 0; transition: color 0.2s;
    }.syz-page-calculator .nav-link:hover, .syz-page-calculator .nav-link.active{ color: var(--brand-red); }.syz-page-calculator .header-cta{ display: flex; align-items: center; gap: 14px; }.syz-page-calculator .btn-primary{
      background: var(--brand-red); color: #FFFFFF; font-family: var(--font-heading);
      font-size: 13.5px; font-weight: 700; padding: 10px 20px; border-radius: var(--radius-md);
      border: none; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 6px;
    }.syz-page-calculator .btn-primary:hover{ background: var(--brand-red-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(178, 50, 46, 0.3); }.syz-page-calculator .btn-secondary{
      background: #FFFFFF; color: var(--text-main); font-family: var(--font-heading);
      font-size: 13px; font-weight: 700; padding: 9px 16px; border-radius: var(--radius-md);
      border: 1px solid var(--border-dark); cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; gap: 6px;
    }.syz-page-calculator .btn-secondary:hover{ border-color: var(--text-main); }

    /* Hero Banner */
    .syz-page-calculator .calc-hero{
      background: var(--bg-alt); border-bottom: 1px solid var(--border-color);
      padding: 60px 40px 50px 40px;
    }.syz-page-calculator .hero-container{ max-width: 1400px; margin: 0 auto; }.syz-page-calculator .breadcrumb-row{
      font-family: var(--font-mono); font-size: 12px; color: var(--text-muted);
      margin-bottom: 16px; display: flex; align-items: center; gap: 8px;
    }.syz-page-calculator .badge-pill{
      font-family: var(--font-mono); font-size: 11px; font-weight: 700;
      background: var(--brand-red-light); color: var(--brand-red);
      border: 1px solid var(--brand-red-border); padding: 3px 10px; border-radius: 20px;
      display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px;
    }.syz-page-calculator .badge-pulse{ width: 6px; height: 6px; background: var(--brand-red); border-radius: 50%; }.syz-page-calculator .hero-h1{
      font-family: var(--font-heading); font-size: clamp(2.2rem, 5vw, 3.2rem);
      font-weight: 900; color: var(--text-main); line-height: 1.15;
      letter-spacing: -0.8px; margin-bottom: 16px; max-width: 960px;
    }.syz-page-calculator .hero-lead{
      font-size: 16.5px; color: var(--text-muted); max-width: 860px;
      line-height: 1.65; margin-bottom: 20px;
    }.syz-page-calculator .disclaimer-banner{
      background: var(--accent-amber-bg); border: 1px solid #FDE7C4; border-left: 4px solid var(--accent-amber);
      border-radius: var(--radius-md); padding: 14px 18px; margin-bottom: 28px;
      font-size: 13.5px; color: #7C4A03; max-width: 960px; display: flex; gap: 10px; align-items: flex-start;
    }.syz-page-calculator .disclaimer-banner strong{ color: #5C3800; }.syz-page-calculator .calc-nav-tabs{
      display: flex; flex-wrap: wrap; gap: 10px;
      border-top: 1px solid var(--border-color); padding-top: 24px;
    }.syz-page-calculator .tab-btn{
      font-family: var(--font-heading); font-size: 13.5px; font-weight: 700;
      padding: 10px 20px; border-radius: var(--radius-md); border: 1px solid var(--border-color);
      background: #FFFFFF; color: var(--text-main); cursor: pointer; transition: all 0.2s;
      display: flex; align-items: center; gap: 8px;
    }.syz-page-calculator .tab-btn:hover{ border-color: var(--text-main); }.syz-page-calculator .tab-btn.active{
      background: var(--text-main); color: #FFFFFF; border-color: var(--text-main);
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }.syz-page-calculator .tab-btn.active .tab-icon{ color: #FF6567; }

    /* Main Calculator Studio */
    .syz-page-calculator .studio-wrap{ max-width: 1400px; margin: 50px auto 100px auto; padding: 0 40px; }.syz-page-calculator .calc-module-pane{ display: none; }.syz-page-calculator .calc-module-pane.active{ display: block; animation: fadeIn 0.25s ease-in-out; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }.syz-page-calculator .calc-card-grid{
      display: grid; grid-template-columns: 1fr; gap: 40px;
      background: #FFFFFF; border: 1px solid var(--border-color);
      border-radius: var(--radius-xl); padding: 40px; box-shadow: var(--shadow-card);
    }
    @media (min-width: 1024px) {.syz-page-calculator .calc-card-grid{ grid-template-columns: 1.1fr 1fr; } }.syz-page-calculator .module-header{ margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border-color); }.syz-page-calculator .module-tag{ font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--brand-red); text-transform: uppercase; letter-spacing: 0.3px; }.syz-page-calculator .module-h2{ font-family: var(--font-heading); font-size: 24px; font-weight: 800; color: var(--text-main); margin-top: 4px; }.syz-page-calculator .module-p{ font-size: 14px; color: var(--text-muted); margin-top: 4px; }

    /* Form Fields */
    .syz-page-calculator .form-group{ margin-bottom: 20px; }.syz-page-calculator .field-header{ display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; gap: 10px; }.syz-page-calculator .field-title{ font-family: var(--font-heading); font-size: 13.5px; font-weight: 700; color: var(--text-main); }.syz-page-calculator .field-unit{ font-family: var(--font-mono); font-size: 11.5px; color: var(--text-muted); white-space: nowrap; }.syz-page-calculator .field-input, .syz-page-calculator .field-select{
      width: 100%; height: 44px; background: var(--bg-alt); border: 1px solid var(--border-color);
      border-radius: var(--radius-md); padding: 0 14px; font-family: var(--font-mono); font-size: 14px;
      color: var(--text-main); transition: border-color 0.2s;
    }.syz-page-calculator .field-input:focus, .syz-page-calculator .field-select:focus{ outline: none; border-color: var(--brand-red); background: #FFFFFF; }.syz-page-calculator .field-help{ font-size: 12px; color: var(--text-muted); margin-top: 4px; }.syz-page-calculator .field-row{ display: grid; grid-template-columns: 1fr 110px; gap: 10px; }.syz-page-calculator .field-row-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.syz-page-calculator .coord-group-label{ font-family: var(--font-heading); font-size: 12.5px; font-weight: 700; color: var(--text-main); text-transform: uppercase; letter-spacing: 0.3px; margin: 18px 0 10px 0; padding-top: 14px; border-top: 1px solid var(--border-color); }.syz-page-calculator .coord-group-label:first-of-type{ margin-top: 0; padding-top: 0; border-top: none; }.syz-page-calculator .example-btn-row{ margin-bottom: 20px; }

    /* Results Output Box */
    .syz-page-calculator .results-pane{
      background: var(--bg-alt); border: 1px solid var(--border-color);
      border-radius: var(--radius-lg); padding: 32px; display: flex; flex-direction: column; justify-content: space-between;
    }.syz-page-calculator .res-top-tag{ font-family: var(--font-mono); font-size: 11.5px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; }.syz-page-calculator .res-hero-val{
      font-family: var(--font-heading); font-size: clamp(36px, 5.5vw, 52px); font-weight: 900;
      color: var(--brand-red); line-height: 1.05; margin: 12px 0 4px 0;
    }.syz-page-calculator .res-secondary-val{ font-family: var(--font-mono); font-size: 14px; color: var(--text-body); margin-bottom: 14px; }.syz-page-calculator .res-status-note{ font-size: 13.5px; font-weight: 600; color: var(--text-main); margin-bottom: 20px; display: flex; align-items: flex-start; gap: 8px; }

    /* Dynamic SVG Preview Box */
    .syz-page-calculator .dynamic-svg-box{
      background: #FFFFFF; border: 1px solid var(--border-color);
      border-radius: var(--radius-md); padding: 16px; text-align: center; margin: 16px 0;
    }

    /* Formula Explanation Box */
    .syz-page-calculator .formula-dock{
      background: #FFFFFF; border: 1px solid var(--border-color);
      border-radius: var(--radius-md); padding: 16px 20px; font-size: 12.5px; color: var(--text-muted);
      border-left: 4px solid var(--brand-red); margin-bottom: 14px;
    }.syz-page-calculator .formula-dock strong{ font-family: var(--font-heading); color: var(--text-main); display: block; margin-bottom: 4px; }.syz-page-calculator .formula-dock .fd-row{ margin: 8px 0; }.syz-page-calculator .formula-dock .fd-label{ font-family: var(--font-heading); font-weight: 700; color: var(--text-main); font-size: 11.5px; text-transform: uppercase; display: block; margin-bottom: 2px; }.syz-page-calculator .formula-code{ font-family: var(--font-mono); color: var(--text-main); font-size: 14px; display: block; margin: 4px 0; }.syz-page-calculator .verify-note{ background: var(--accent-green-bg); border: 1px solid #B7EBD0; border-radius: var(--radius-md); padding: 12px 16px; font-size: 12.5px; color: #065F35; margin-top: 10px; }.syz-page-calculator .verify-note strong{ color: #043D22; }.syz-page-calculator details.assumptions-block{ background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 4px 20px; font-size: 12.5px; color: var(--text-muted); }.syz-page-calculator details.assumptions-block summary{ cursor: pointer; padding: 12px 0; font-family: var(--font-heading); font-weight: 700; color: var(--text-main); font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.3px; }.syz-page-calculator details.assumptions-block ul{ padding: 0 0 14px 18px; }.syz-page-calculator details.assumptions-block li{ margin-bottom: 6px; }.syz-page-calculator .ref-table-wrap{ overflow-x: auto; margin-top: 12px; }.syz-page-calculator table.ref-table{ width: 100%; border-collapse: collapse; font-family: var(--font-mono); font-size: 12px; }.syz-page-calculator table.ref-table th, .syz-page-calculator table.ref-table td{ border: 1px solid var(--border-color); padding: 7px 10px; text-align: left; white-space: nowrap; }.syz-page-calculator table.ref-table th{ background: var(--bg-alt); font-family: var(--font-heading); font-size: 11px; text-transform: uppercase; color: var(--text-muted); }.syz-page-calculator table.ref-table td.hl{ color: var(--brand-red); font-weight: 700; }.syz-page-calculator .mode-toggle{ display: inline-flex; border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; margin-bottom: 20px; }.syz-page-calculator .mode-toggle button{ font-family: var(--font-heading); font-size: 12.5px; font-weight: 700; padding: 9px 16px; background: #FFFFFF; border: none; cursor: pointer; color: var(--text-muted); }.syz-page-calculator .mode-toggle button.active{ background: var(--text-main); color: #FFFFFF; }.syz-page-calculator .advanced-only{ display: none; }.syz-page-calculator .advanced-only.show{ display: block; }.syz-page-calculator .basic-only.hide{ display: none; }.syz-page-calculator .compare-row{ display: flex; gap: 12px; margin-top: 14px; }.syz-page-calculator .compare-box{ flex: 1; background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 12px 14px; }.syz-page-calculator .compare-box.recommended{ border-color: var(--brand-red); background: var(--brand-red-light); }.syz-page-calculator .compare-box .cb-label{ font-family: var(--font-mono); font-size: 10.5px; text-transform: uppercase; color: var(--text-muted); }.syz-page-calculator .compare-box .cb-val{ font-family: var(--font-heading); font-size: 20px; font-weight: 800; color: var(--text-main); margin-top: 2px; }.syz-page-calculator .compare-box.recommended .cb-val{ color: var(--brand-red); }

    /* Engineering Review CTA */
    .syz-page-calculator .review-cta-section{
      max-width: 1400px; margin: 0 auto 100px auto; padding: 0 40px;
    }.syz-page-calculator .review-cta-card{
      background: var(--bg-dark); border-radius: var(--radius-xl); padding: 44px; color: #FFFFFF;
      display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px;
    }.syz-page-calculator .review-cta-card h3{ font-family: var(--font-heading); font-size: 22px; font-weight: 800; margin-bottom: 8px; }.syz-page-calculator .review-cta-card p{ font-size: 14px; color: #B0B0B0; max-width: 560px; }.syz-page-calculator .review-cta-actions{ display: flex; gap: 12px; flex-wrap: wrap; }.syz-page-calculator .btn-white{ background: #FFFFFF; color: var(--text-main); }.syz-page-calculator .btn-white:hover{ background: #F0F0F0; }.syz-page-calculator .btn-outline-white{ background: transparent; color: #FFFFFF; border: 1px solid #444444; }.syz-page-calculator .btn-outline-white:hover{ border-color: #FFFFFF; }

    /* Grounded Dark Footer */
    .syz-page-calculator .syz-footer{
      background: var(--bg-dark); color: #FFFFFF; padding: 0 40px 30px 40px;
    }.syz-page-calculator .footer-inner{
      max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 40px;
    }
    @media (min-width: 900px) {.syz-page-calculator .footer-inner{ grid-template-columns: 1.6fr 1fr 1fr 1fr; } }.syz-page-calculator .footer-brand h3{ font-family: var(--font-heading); font-size: 20px; font-weight: 800; margin-bottom: 12px; }.syz-page-calculator .footer-brand p{ font-size: 13.5px; color: #A0A0A0; line-height: 1.65; max-width: 360px; }.syz-page-calculator .footer-col h4{ font-family: var(--font-heading); font-size: 14px; font-weight: 700; text-transform: uppercase; color: #FFFFFF; margin-bottom: 18px; letter-spacing: 0.5px; }.syz-page-calculator .footer-links{ list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 13.5px; }.syz-page-calculator .footer-links a{ color: #A0A0A0; }.syz-page-calculator .footer-links a:hover{ color: #FFFFFF; }.syz-page-calculator .footer-trust-row{
      display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap;
    }.syz-page-calculator .trust-badge{
      font-family: var(--font-mono); font-size: 10.5px; font-weight: 700;
      background: #242424; border: 1px solid #333333; color: #CCCCCC;
      padding: 4px 10px; border-radius: var(--radius-sm);
    }.syz-page-calculator .footer-bottom-line{
      max-width: 1400px; margin: 50px auto 0 auto; padding-top: 24px;
      border-top: 1px solid #282828; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
      font-size: 12px; color: #777777;
    }
  

    /* standalone single-tool page: hero text should align with the card content edges below it, not the outer studio-wrap bounds */
    .syz-page-calculator .hero-container{ padding: 0 40px; }


    /* Calculator Hub directory page — card grid layout */

    .syz-page-calculator .category-section{ margin-bottom: 56px; }.syz-page-calculator .category-section:last-child{ margin-bottom: 0; }.syz-page-calculator .category-title{ font-family: var(--font-heading); font-size: 22px; font-weight: 800; color: var(--text-main); margin-bottom: 6px; }.syz-page-calculator .category-desc{ font-size: 14px; color: var(--text-muted); margin-bottom: 24px; max-width: 760px; }.syz-page-calculator .tool-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }.syz-page-calculator .tool-card{ display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 26px; text-decoration: none; transition: all 0.2s ease; }.syz-page-calculator .tool-card:hover{ border-color: var(--brand-red); box-shadow: var(--shadow-hover); transform: translateY(-3px); }.syz-page-calculator .tool-card-icon{ font-size: 26px; margin-bottom: 14px; }.syz-page-calculator .tool-card-title{ font-family: var(--font-heading); font-weight: 800; font-size: 16.5px; color: var(--text-main); margin-bottom: 8px; line-height: 1.3; }.syz-page-calculator .tool-card-desc{ font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; flex-grow: 1; }.syz-page-calculator .tool-card-cta{ font-family: var(--font-mono); font-size: 11.5px; font-weight: 700; color: var(--brand-red); text-transform: uppercase; letter-spacing: 0.3px; }
