:root {
      --font-body: "Jost", sans-serif;
      --font-heading: "Josefin Sans", sans-serif;
      --font-size: 16px;
      --color-bg: #f9f9f9;
      --color-text: #333;
      --color-card: #fff;
      --color-muted: #f4f4f4;
      --color-border: #ddd;
      --color-primary: #007C93;
      --color-secondary: #124564;
      --radius: 6px;
      --shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    }

    .clamp-calculator body {
      font-family: var(--font-body);
      font-size: var(--font-size);
      line-height: 1.4em;
      background-color: var(--color-bg);
      margin: 0;
      color: var(--color-text);
    }

    .container {
      max-width: 70%;
      margin: 0 auto;
      background: var(--color-card);
      padding: 25px;
      border-radius: 12px;
      box-shadow: var(--shadow);
    }

    h2 {
      font-family: var(--font-heading);
      font-size: var(--h2);
      font-weight: 700;
      line-height: 1.2;
      text-align: center;
      margin-bottom: 20px;
      color: var(--color-primary);
    }

    .input-row {
      display: flex;
      gap: 20px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }

    .input-group {
      flex: 1;
      min-width: 140px;
    }

    label {
      display: block;
      font-weight: 500;
      margin-bottom: 8px;
      font-family: var(--font-body);
      font-size: var(--font-size);
    }

    input[type="number"],
    input[type="radio"] {
      font-family: var(--font-body);
      font-size: var(--font-size);
    }

    input[type="number"] {
      width: 100%;
      padding: 10px;
      border: 1px solid var(--color-border);
      border-radius: var(--radius);
    }

    .radio-group {
      display: flex;
      align-items: center;
      column-gap: 30px;
      margin-bottom: 20px;
    }
	   .radio-group > div {
      display: flex;
      align-items: center;
    }

    .radio-group label {
      margin: 0 10px;
    }

    .output {
      background: var(--color-muted);
      padding: 15px;
      border-radius: var(--radius);
      font-family: var(--font-body);
      font-size: var(--font-size);
      text-align: center;
      margin-bottom: 20px;
    }

    button {
      display: block;
      width: 100%;
      padding: 12px;
      background-color: var(--color-primary);
      color: #fff;
      border: none;
      border-radius: var(--radius);
      font-family: var(--font-body);
      font-size: var(--font-size);
      font-weight: 600;
      cursor: pointer;
      margin-bottom: 10px;
      transition: background 0.3s ease;
    }
	button:hover{
		background-color: var(--color-secondary);
	}

    @media screen and (max-width: 768px) {
      :root {
        --font-size: 14px;
      }
      .container {
        max-width: 100%;
        padding: 15px;
      }
		
		.radio-group{
			flex-direction: column;
			align-items: start;
		}
    }