@media (min-width: 767px) {

    .editor_style {
        font-family: "graphie", "Noto Sans KR", sans-serif !important;
        word-break: keep-all !important;
    }

    .editor_style h1 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 40px !important;
        font-weight: 700 !important;
        margin: 0 0 20px !important;
        line-height: 60px !important;
    }

    .editor_style .h2 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 32px !important;
        font-weight: 700 !important;
        margin: 0 0 20px !important;
        line-height: 52px !important;
    }

    .editor_style h3 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        margin: 0 0 20px !important;
        line-height: 44px !important;
    }

    .editor_style .h4 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        margin: 0 0 20px !important;
        line-height: 37px !important;
    }

    .editor_style h5 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        margin: 0 0 10px !important;
        line-height: 34px !important;
    }

    .editor_style p {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #000000 !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        margin: 0 0 60px !important;
        line-height: 32px !important;
    }

    .editor_style p.MsoNormal {
        margin-bottom: 0 !important;
        font-size: 16px !important;
    }

    .editor_style p a {
        text-decoration: underline !important;
        text-underline-offset: 4px !important;
        cursor: pointer !important;
    }

    .editor_style blockquote {
        position: relative;
        color: #13130A !important;
        margin: 0 0 60px !important;
    }

    .editor_style blockquote > h1,
    .editor_style blockquote > h2,
    .editor_style blockquote > h3 {
        position: relative !important;
        padding-left: 20px !important;
    }

    .editor_style blockquote > p {
        position: relative;
        color: #13130A !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 37px !important;
        padding-left: 20px !important;
    }

    .editor_style blockquote cite {
        display: inline-block !important;
        padding-left: 20px !important;
    }


    .editor_style blockquote:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        border-left: 6px solid #515151;
    }

    .editor_style ul {
        margin: 0 0 60px 20px !important;
    }

    .editor_style ul li {
        list-style: disc !important;
        list-style-position: inside;
    }

    .editor_style hr {
        margin: 0 0 60px !important;
        background-color: #E6E9EA !important;
    }

    body:not(.category-report) .editor_style figure {
        margin: 0 0 20px !important;
    }

    .editor_style figure.has-nested-images {
        margin: 0 !important;
    }

    .editor_style figure.aligncenter {
        display: flex !important;
        justify-content: center !important;
    }

    .editor_style img.alignleft {
        float: left !important;
        margin: .5em 1em .5em 0 !important;
    }

    .editor_style img.alignright {
        float: right !important;
        margin: .5em 0 .5em 1em !important;
    }

    .editor_style .wp-caption-text {
        color: #000 !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 28px !important;
    }

    .editor_style .wp-caption.alignleft {
        float: left !important;
        margin: .5em 1em .5em 0 !important;
    }

    .editor_style .wp-caption.alignright {
        float: right !important;
        margin: .5em 0 .5em 1em !important;
    }

    .editor_style div.wp-block-embed__wrapper {
        position: relative !important;
        height: 0 !important;
        padding-bottom: 56.25% !important;
        overflow: hidden !important;
    }

    .editor_style div.wp-block-embed__wrapper iframe {
        position: absolute !important;
        top:0 !important;
        left:0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    .editor_style figcaption {
        color: #000 !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 28px !important;
    }

    /* 뉴스레터 post 인 경우 override*/
    body[class*='newsletter'] .wp-block-post-content {
        font-family: "Noto Sans KR", sans-serif !important;
        font-size: 16px;
        max-width: 1180px;
        margin: 0 auto;
    }

    body[class*='newsletter'] .wp-block-post-content h1 {
        font-size: calc(var(--parent-width) / 21.85)!important;
        margin-bottom: 0!important;
        font-weight: 700!important;
        line-height: 1.38!important;

    }

    body[class*='newsletter'] .wp-block-post-content h2 {
        font-size: calc(var(--parent-width) / 24.58)!important;
        margin-bottom: 0!important;
        font-weight: 700!important;
        line-height: 1.4!important;

    }

    body[class*='newsletter'] .wp-block-post-content h3 {
        font-size: calc(var(--parent-width) / 28)!important;
        margin-bottom: 0!important;
        font-weight: 700!important;
        line-height: 1.33!important;
    }

    body[class*='newsletter'] .wp-block-post-content h4 {
        font-size: calc(var(--parent-width) / 32.77)!important;
        margin-bottom: 0!important;
        font-weight: 700!important;
        line-height: 1.38!important;
    }

    body[class*='newsletter'] .wp-block-post-content h5 {
        font-size: calc(var(--parent-width) / 36.87)!important;
        margin-bottom: 0!important;
        font-weight: 500!important;
        line-height: 1.5!important;
    }

    body[class*='newsletter'] .wp-block-post-content h6 {
        font-size: calc(var(--parent-width) / 45.38)!important;
        margin-bottom: 0!important;
        font-weight: 500!important;
        line-height: 1.5!important;
    }

    body[class*='newsletter'] .wp-block-post-content p {
        font-size: calc(var(--parent-width) / 45.38)!important;
        margin-bottom: 0!important;
        min-height: 18px;
        font-weight: 400!important;
        line-height: 1.5!important;
        letter-spacing: -.005em!important;
    }

    body[class*='newsletter'] .wp-block-post-content em {
        font-style: italic!important;
        font-style: italic!important;
    }

    body[class*='newsletter'] .wp-block-post-content .has-small-font-size {
        font-size: calc(var(--parent-width) / 45.38)!important;
        line-height: 1.3!important;
    }

    body[class*='newsletter'] .wp-block-post-content .has-medium-font-size {
        font-size: calc(var(--parent-width) / 32.77)!important;
        line-height: 1.3!important;
    }

    body[class*='newsletter'] .wp-block-post-content .has-large-font-size {
        font-size: calc(var(--parent-width) / 24.58)!important;
        line-height: 1.3!important;
    }


    body[class*='newsletter'] .wp-block-post-content .has-x-large-font-size {
        font-size: calc(var(--parent-width) / 21.85)!important;
        line-height: 1.3!important;
    }

}

@media (max-width: 767px) {
    .editor_style {
        font-family: "graphie", "Noto Sans KR", sans-serif !important;
        word-break: keep-all !important;
    }

    .editor_style h1 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 40px !important;
        font-weight: 700 !important;
        margin: 0 0 20px !important;
        line-height: 60px !important;
    }

    .editor_style h2 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 32px !important;
        font-weight: 700 !important;
        margin: 0 0 20px !important;
        line-height: 52px !important;
    }

    .editor_style h3 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        margin: 0 0 20px !important;
        line-height: 44px !important;
    }

    .editor_style .h4 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        margin: 0 0 20px !important;
        line-height: 37px !important;
    }

    .editor_style h5 {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #13130A !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        margin: 0 0 10px !important;
        line-height: 24px !important;
    }

    .editor_style p {
        letter-spacing: 0 !important;
        padding: 0 !important;
        color: #000000 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        margin: 0 0 60px !important;
        line-height: 24px !important;
    }

    .editor_style p.MsoNormal {
        margin-bottom: 0 !important;
        font-size: 18px !important;
    }

    .editor_style p a {
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
        cursor: pointer !important;
    }

    .editor_style blockquote {
        position: relative;
        color: #13130A !important;
        margin: 0 0 60px !important;
    }

    .editor_style blockquote > h1,
    .editor_style blockquote > h2,
    .editor_style blockquote > h3 {
        position: relative !important;
        padding-left: 20px !important;
    }

    .editor_style blockquote > p {
        position: relative;
        color: #13130A !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 37px !important;
        padding-left: 20px !important;
    }

    .editor_style blockquote cite {
        display: inline-block !important;
        padding-left: 20px !important;
    }

    .editor_style blockquote:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        border-left: 6px solid #515151;
    }

    .editor_style ul {
        margin: 0 0 60px 20px !important;
    }

    .editor_style ul li {
        color: #000 !important;
        list-style: disc !important;
        list-style-position: inside;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
    }

    .editor_style hr {
        margin: 0 0 60px !important;
        background-color: #E6E9EA !important;
    }

    .editor_style figure {
        margin: 0 0 20px !important;
    }

    .editor_style figure.has-nested-images {
        margin: 0 !important;
    }

    .editor_style figure.aligncenter {
        display: flex !important;
        justify-content: center !important;
    }

    .editor_style img.alignleft {
        float: left !important;
        margin: .5em 1em .5em 0 !important;
    }

    .editor_style img.alignright {
        float: right !important;
        margin: .5em 0 .5em 1em !important;
    }

    .editor_style .wp-caption-text {
        color: #000 !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 28px !important;
    }

    .editor_style .wp-caption.alignleft {
        float: left !important;
        margin: .5em 1em .5em 0 !important;
    }

    .editor_style .wp-caption.alignright {
        float: right !important;
        margin: .5em 0 .5em 1em !important;
    }

    .editor_style div.wp-block-embed__wrapper {
        position: relative !important;
        height: 0 !important;
        padding-bottom: 56.25% !important;
        overflow: hidden !important;
    }

    .editor_style div.wp-block-embed__wrapper iframe {
        position: absolute !important;
        top:0 !important;
        left:0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    .editor_style figcaption {
        color: #000 !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 28px !important;
    }

    body[class*='newsletter'] .inner {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 80px;
    }

    /* 뉴스레터 post 인 경우 override*/
    body[class*='newsletter'] .wp-block-post-content {
        font-family: "Noto Sans KR", sans-serif !important;
        font-size: 12px;
        max-width: 1180px;
        margin: 0 auto;
    }

    body[class*='newsletter'] .wp-block-post-content h1 {
        font-size: 34px!important;
        margin-bottom: 0!important;
        font-weight: 700!important;
        line-height: 1.35!important;
    }

    body[class*='newsletter'] .wp-block-post-content h2 {
        font-size: 30px!important;
        margin-bottom: 0!important;
        font-weight: 700!important;
        line-height: 1.4!important;
    }

    body[class*='newsletter'] .wp-block-post-content h3 {
        font-size: 25px!important;
        margin-bottom: 0!important;
        font-weight: 700!important;
        line-height: 1.36!important;
    }

    body[class*='newsletter'] .wp-block-post-content h4 {
        font-size: 22px!important;
        margin-bottom: 0!important;
        font-weight: 700!important;
        line-height: 1.36!important;
    }

    body[class*='newsletter'] .wp-block-post-content h5 {
        font-size: 20px!important;
        margin-bottom: 0!important;
        font-weight: 500!important;
        line-height: 1.4!important;
    }

    body[class*='newsletter'] .wp-block-post-content h6 {
        font-size: 16px!important;
        margin-bottom: 0!important;
        font-weight: 500!important;
        line-height: 1.4!important;
    }

    body[class*='newsletter'] .wp-block-post-content p {
        font-size: 16px!important;
        margin-bottom: 0!important;
        min-height: 18px;
        font-weight: 400!important;
        line-height: 1.5!important;
        letter-spacing: -.005em!important;
    }

    body[class*='newsletter'] .wp-block-post-content em {
        font-style: italic!important;
        font-style: italic!important;
    }

    body[class*='newsletter'] .wp-block-post-content .has-small-font-size {
        font-size: 16px!important;
        line-height: 1.3!important;
    }

    body[class*='newsletter'] .wp-block-post-content .has-medium-font-size {
        font-size: 20px!important;
        line-height: 1.3!important;
    }

    body[class*='newsletter'] .wp-block-post-content .has-large-font-size {
        font-size: 24px!important;
        line-height: 1.3!important;
    }

    body[class*='newsletter'] .wp-block-post-content .has-x-large-font-size {
        font-size: 28px!important;
        line-height: 1.3!important;
    }

}

/* 관리자 편집모드에서 실제 너비로 override */
html :where(.wp-block) {
    max-width: 1180px!important;
    margin: 0 auto!important;
}