.pcp-wrap,
#concreteSections,
.concreteSections {
    max-width: 700px;
    margin: auto;
    padding: 20px;
    font-family: Arial, Helvetica, sans-serif;
}

.pcp-wrap h2,
.pcp-wrap .pcp-title {
    color: #283655;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 10px;
}

.pcp-wrap h3,
.pcp-wrap .pcp-subtitle {
    color: #000;
    font-weight: 800;
    font-size: 20px;
    margin: 18px 0 10px;
}

.pcp-wrap h4,
.pcp-wrap .section-title,
.pcp-wrap .pcp-section-title,
.pcp-measurement-section h4,
.concrete-section h4,
.pcp-extra h4 {
    color: #283655;
    font-weight: 600;
    font-size: 18px;
    margin: 0 0 12px;
}

.pcp-wrap label,
#concreteSections label,
.concreteSections label,
.concrete-section label,
.pcp-measurement-section label,
.pcp-extra label {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-top: 12px;
    margin-bottom: 4px;
}

.pcp-wrap input,
.pcp-wrap select,
.concrete-section input,
.concrete-section select,
.pcp-extra input,
.pcp-extra select {
    width: 100%;
    padding: 12px;
    margin: 6px 0;
    font-size: 16px;
    border: 1px solid #bbb;
    border-radius: 6px;
    box-sizing: border-box;
}

.pcp-wrap input:focus,
.pcp-wrap select:focus,
.concrete-section input:focus,
.concrete-section select:focus,
.pcp-extra input:focus,
.pcp-extra select:focus {
    outline: none;
    border-color: #f26522;
    box-shadow: 0 0 0 2px rgba(242, 101, 34, 0.2);
}

.pcp-btn {
    background: #f26522;
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 8px;
    margin: 14px auto;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    letter-spacing: 0.3px;
    cursor: pointer;
}

.pcp-btn:hover {
    background: #283655;
}

.pcp-remove-section,
.pcp-remove-extra {
    background: #283655;
    color: #fff;
    border: none;
    padding: 9px 12px;
    border-radius: 6px;
    margin-top: 10px;
    cursor: pointer;
    font-weight: 700;
}

.pcp-remove-section:hover,
.pcp-remove-extra:hover {
    background: #f26522;
}

.pcp-result {
    background: #f4f4f4;
    padding: 15px;
    border-radius: 8px;
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.5;
}

.pcp-result h3 {
    color: #283655;
    font-size: 20px;
    margin-top: 0;
}

.pcp-email {
    margin-top: 15px;
}

.calc-instructions {
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
    color: #000;
    margin: 8px 0 16px;
    line-height: 1.5;
}

.pcp-field {
    display: flex;
    gap: 10px;
    align-items: center;
}

.pcp-field input {
    flex: 2;
}

.pcp-field select {
    flex: 1;
    max-width: 100px;
    background: #283655;
    color: #fff;
    border-radius: 6px;
    cursor: pointer;
}

.pcp-measurement-section,
.concrete-section,
.pcp-extra {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 15px;
    margin: 15px 0;
    background: #fff;
}

.pcp-extra hr {
    display: none;
}

@media (max-width: 600px) {
    .pcp-wrap,
    #concreteSections,
    .concreteSections {
        padding: 15px;
    }

    .pcp-field {
        flex-direction: column;
        gap: 4px;
    }

    .pcp-field select {
        max-width: 100%;
    }

    .pcp-wrap h2,
    .pcp-wrap .pcp-title {
        font-size: 22px;
    }

    .pcp-wrap h3,
    .pcp-wrap .pcp-subtitle {
        font-size: 19px;
    }

    .pcp-wrap h4,
    .pcp-wrap .section-title,
    .pcp-wrap .pcp-section-title {
        font-size: 17px;
    }
}