   
    body { 
        background-color: #F6C386;
        margin: 0;
        padding: 20px;
        font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        display: flex;
        flex-direction: column;
    }

    h1 {
        color: #BD582C;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        font-size: 300%;
    }
    h2 {
        color: #BD582C;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        font-size: 180%;
        margin-bottom: 20px;
    }

    h3 {
        color: #000000;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        font-size: 150%;
        border: 2px solid #000000;
        padding: 8px 12px;
        background-color: #BD582C;
        width: fit-content;
        border-radius: 6px;
        margin: 20px auto;
        margin-top: 0;
        margin-bottom: 0;

    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
        margin-bottom: 0;
    }

    p {
        color: #000000;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 120%;
        border: 2px solid #000000;
        padding: 20px;
        background-color: #E48312;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .boxed-list {
        color: #000000;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 120%;
        border: 2px solid #000000;
        padding: 20px;
        background-color: #E48312;

    }

    .topnav {
        background-color: #E48312;
        overflow: hidden;
        border: 2px solid #000000;
        display:flex;
    }

    .topnav a {
        color: #000000;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
        font-size: 120%;
    }

    .topnav a:hover {
        background-color: rgb(252, 140, 35);
        color:#000000
    }

    .topnav a.active {
        background-color: #BD582C;
        color: #000000;
        border: 2px solid #000000;
        padding: 10px 15px;
    }

    html, body {
        height: 100%;
        overflow-x: hidden;
    }

    main {
        flex: 1;
    }

    footer {
       
        padding: 20px;
        text-align: center;
        border-top: 2px solid #000000;
    }

    table {
        font-size: 120%;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        border-spacing: 20px;
        background-color: #E48312;
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
        border-collapse: collapse;
        
    }

    table td, table th {
        padding: 8px;
        text-align: left;
    }

    .container {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: flex-start;
        gap: 40px;
        margin-right: 20px;
        margin-bottom: 20px;
        justify-content: space-between;
    }

    .vasen, .oikea {
        flex: 1 1 500px;
    }

    .oikea {
        margin-bottom: 10px;
    }

    .tarjous-laatikko {
        margin-left: 0px;
        align-self: flex-start;
        text-align: left;
        margin-bottom: 20px;
    }

    section {
        margin: 0;
        padding: 0;
      }

      aside {
        color: #000000;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 120%;
        border: 2px solid #000000;
        padding: 20px;
        background-color: #f8ad51;
        margin-top: 10px;
        margin-bottom: 10px;
      }


 @media (max-width: 600px) {
    .container {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
        margin-right: 0;
    }

    img {
        margin-bottom: 10px;
        margin-right: 0;
    }

    h3 {
        margin: 10px 0 0 0;
        align-self: flex-start;
    }

  .table-wrapper {
        overflow-x: auto;
        width: 100%;
    }

    table {
        width:600px;
        border-spacing: 10px;
    }

    .topnav {
        flex-direction: column;
        align-items:flex-start;
        justify-content: flex-start;
    }

    .topnav a {
        padding: 10px;
        width: auto;
    }

    .vasen, .oikea {
        width: 100%
    }
    
 }