body#post-main {
    background: #F9F9F9;
    padding-top: 100px;
}

.post-main {
    max-width: 1200px;
    margin: 0 auto 120px;
    padding: 0 120px;
}

.post-main__inner {
    display: flex;
    align-items: stretch;
    gap: 40px;
}

.post-main__left {
    flex: 0 0 560px;
    margin-left: -20%;
}

.post-main__title {
    font-size: 52px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 48px;
}

.post-main__field {
    margin-bottom: 32px;
}

.post-main__label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #1F1F1F;
    margin-bottom: 12px;
}

.post-main__input {
    width: 300px;
    padding: 16px 18px;
    font-size: 16px;
    border-radius: 14px;
    border: 1px solid #D3D3D3;
    background-color: #FFFFFF;
    outline: none;
    box-sizing: border-box;
}

.post-main__input:focus {
    border-color: #111111;
}

.post-main__helper {
    margin-top: 10px;
    font-size: 14px;
    color: #8A8A8A;
}

.post-main__actions {
    margin-top: 48px;
    display: flex;
    gap: 16px;
}

.post-main__btn {
    min-width: 180px;
    height: 56px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

.post-main__btn--primary {
    background-color: #000000;
    color: #FFFFFF;
}

.post-main__btn--secondary {
    background-color: #FFFFFF;
    color: #0b0b0b;
    border-color: #DDDDDD;
}

.post-main__right {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    padding-left: 0;
}

.post-main__divider {
    width: 1px;
    align-self: stretch;
    border-right: 1px dashed #DDDDDD;
    margin-left: -120px;
    margin-right: 65px;
}

.post-editor {
    flex: 1;
    padding-left: 0;
    padding-right: 40px;
}

.post-editor__header {
    margin-bottom: 12px;
}

.post-editor__label {
    font-size: 18px;
    font-weight: 600;
    color: #1F1F1F;
}

.post-editor__header-actions {
    display: flex;
    gap: 16px;
}

.post-editor__title-row {
    display: flex;
    align-items: center;
    gap: 24px;
}

.post-editor__btn {
    min-width: 0;
    height: 56px;
    border-radius: 16px;
    border: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    color: #666666;
    cursor: pointer;
}

.post-editor__btn--secondary {
    /* same base style for now; can adjust later if needed */
}

.post-editor__btn--save {
    width: 180px;
}

.post-editor__btn--delete {
    width: 119px;
}

.post-editor__title-input {
    flex: 0 0 auto;
    width: 500px;
    height: 56px;
    padding: 16px 18px;
    font-size: 16px;
    border-radius: 14px;
    border: 1px solid #D3D3D3;
    background-color: #FFFFFF;
    outline: none;
    box-sizing: border-box;
}

.post-editor__title-input:focus {
    border-color: #111111;
}

.post-editor__content-block {
    margin-top: 40px;
}

.post-editor__content-block .post-editor__label {
    display: block;
    margin-bottom: 12px;
}

.post-editor__content {
    width: 100%;
    min-height: 320px;
    padding: 16px 18px;
    font-size: 16px;
    border-radius: 14px;
    border: 1px solid #D3D3D3;
    background-color: #FFFFFF;
    outline: none;
    box-sizing: border-box;
    resize: vertical;
}

.post-editor__content:focus {
    border-color: #111111;
}


