.ptlred-doc{display: block; width: 100%; box-sizing: border-box; container-type: inline-size; container-name: ptlred; overflow-wrap: break-word; word-break: keep-all; font-size: 16px; font-weight: 400; line-height: 1.7; color: #222; text-align: left;}
.ptlred-doc::after{display: block; clear: both; content: "";}
.ptlred-doc *{box-sizing: border-box;}
.ptlred-doc p{min-height: 1.7em; margin: 0; padding: 0; word-break: keep-all;}
.ptlred-doc h1, .ptlred-doc h2, .ptlred-doc h3, .ptlred-doc h4, .ptlred-doc h5, .ptlred-doc h6{margin: 0; padding: 0; font-weight: 700; line-height: 1.4; color: #111;}
.ptlred-doc h1{margin: 0.67em 0 0.33em; font-size: 34px;}
.ptlred-doc h2{margin: 0.67em 0 0.33em; font-size: 28px;}
.ptlred-doc h3{margin: 0.6em 0 0.3em; font-size: 24px;}
.ptlred-doc h4{margin: 0.6em 0 0.3em; font-size: 20px;}
.ptlred-doc h5{margin: 0.5em 0 0.25em; font-size: 18px;}
.ptlred-doc h6{margin: 0.5em 0 0.25em; font-size: 16px;}
.ptlred-doc strong, .ptlred-doc b{font-weight: 700;}
.ptlred-doc em, .ptlred-doc i{font-style: italic;}
.ptlred-doc u{text-decoration: underline;}
.ptlred-doc s{text-decoration: line-through;}
.ptlred-doc a{color: #1a6dcc !important; text-decoration: underline !important;}
.ptlred-doc .ptlred-fs11{font-size: 11px;}
.ptlred-doc .ptlred-fs12{font-size: 12px;}
.ptlred-doc .ptlred-fs13{font-size: 13px;}
.ptlred-doc .ptlred-fs14{font-size: 14px;}
.ptlred-doc .ptlred-fs15{font-size: 15px;}
.ptlred-doc .ptlred-fs16{font-size: 16px;}
.ptlred-doc .ptlred-fs19{font-size: 19px;}
.ptlred-doc .ptlred-fs24{font-size: 24px;}
.ptlred-doc .ptlred-fs28{font-size: 28px;}
.ptlred-doc .ptlred-fs34{font-size: 34px;}
.ptlred-doc .ptlred-fs38{font-size: 38px;}
.ptlred-doc .ptlred-fs48{font-size: 48px;}
.ptlred-doc .ptlred-ff-pretendard{font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;}
.ptlred-doc .ptlred-ff-notosans{font-family: 'Noto Sans KR', sans-serif;}
.ptlred-doc .ptlred-ff-notoserif{font-family: 'Noto Serif KR', serif;}
.ptlred-doc .ptlred-ff-nanumgothic{font-family: 'Nanum Gothic', sans-serif;}
.ptlred-doc .ptlred-ff-nanummyeongjo{font-family: 'Nanum Myeongjo', serif;}
.ptlred-doc .ptlred-ff-gowun{font-family: 'Gowun Dodum', sans-serif;}
.ptlred-doc .ptlred-ff-nanumpen{font-family: 'Nanum Pen Script', cursive;}
.ptlred-doc .ptlred-fw300{font-weight: 300;}
.ptlred-doc .ptlred-fw400{font-weight: 400;}
.ptlred-doc .ptlred-fw500{font-weight: 500;}
.ptlred-doc .ptlred-fw700{font-weight: 700;}
.ptlred-doc .ptlred-fw900{font-weight: 900;}
.ptlred-doc .ptlred-lh10{line-height: 1;}
.ptlred-doc .ptlred-lh13{line-height: 1.3;}
.ptlred-doc .ptlred-lh15{line-height: 1.5;}
.ptlred-doc .ptlred-lh17{line-height: 1.7;}
.ptlred-doc .ptlred-lh20{line-height: 2;}
.ptlred-doc .ptlred-lh25{line-height: 2.5;}
.ptlred-doc .ptlred-ta-left{text-align: left;}
.ptlred-doc .ptlred-ta-center{text-align: center;}
.ptlred-doc .ptlred-ta-right{text-align: right;}
.ptlred-doc .ptlred-ta-justify{text-align: justify;}
.ptlred-doc ul, .ptlred-doc ol{display: block; margin: 0; padding: 0 0 0 1.6em; list-style-position: outside;}
.ptlred-doc ul{list-style-type: disc;}
.ptlred-doc ol{list-style-type: decimal;}
.ptlred-doc li{display: list-item; margin: 0; padding: 0; list-style-type: inherit;}
.ptlred-doc li > ul, .ptlred-doc li > ol{margin: 0;}
.ptlred-doc .ptlred-ls-disc{list-style-type: disc;}
.ptlred-doc .ptlred-ls-circle{list-style-type: circle;}
.ptlred-doc .ptlred-ls-square{list-style-type: square;}
.ptlred-doc .ptlred-ls-decimal{list-style-type: decimal;}
.ptlred-doc .ptlred-ls-zero{list-style-type: decimal-leading-zero;}
.ptlred-doc .ptlred-ls-lalpha{list-style-type: lower-alpha;}
.ptlred-doc .ptlred-ls-ualpha{list-style-type: upper-alpha;}
.ptlred-doc .ptlred-ls-lroman{list-style-type: lower-roman;}
.ptlred-doc .ptlred-ls-uroman{list-style-type: upper-roman;}
.ptlred-doc .ptlred-ls-hangul{list-style-type: hangul;}
.ptlred-doc .ptlred-ls-jamo{list-style-type: hangul-consonant;}
.ptlred-doc .ptlred-ls-none{padding-left: 0.4em; list-style-type: none;}
.ptlred-doc .ptlred-hr{display: block; clear: both; width: 100%; height: 0; margin: 28px auto; border: 0; border-top: 1px solid #d9dce1; background: none;}
.ptlred-doc .ptlred-hr.ptlred-hr2{border-top: 1px dashed #c3c7cd;}
.ptlred-doc .ptlred-hr.ptlred-hr3{height: 5px; border-top: 1px solid #c3c7cd; border-bottom: 1px solid #c3c7cd;}
.ptlred-doc .ptlred-hr.ptlred-hr4{width: 80px; border-top: 2px solid #222;}
.ptlred-doc .ptlred-hr.ptlred-hr5{width: 96px; border-top: 6px dotted #b5bac1;}
.ptlred-doc .ptlred-quote{position: relative; display: block; clear: both; margin: 24px 0; padding: 4px 0 4px 20px; border: 0; border-left: 4px solid #222; background: none; color: #333;}
.ptlred-doc .ptlred-quote p{min-height: 1.7em;}
.ptlred-doc .ptlred-quote .ptlred-cite{margin-top: 8px; font-size: 13px; color: #888;}
.ptlred-doc .ptlred-quote.ptlred-quote2{padding: 44px 24px 8px; border-left: 0; font-size: 18px; color: #222; text-align: center;}
.ptlred-doc .ptlred-quote.ptlred-quote2::before{position: absolute; top: 0; left: 50%; transform: translateX(-50%); content: "\201C"; font-family: Georgia, serif; font-size: 56px; line-height: 1; color: #c3c7cd;}
.ptlred-doc .ptlred-quote.ptlred-quote3{padding: 20px 24px; border-left: 0; border-radius: 8px; background: #f4f6f8;}
.ptlred-doc .ptlred-quote.ptlred-quote4{padding: 20px 24px; border-top: 2px solid #222; border-bottom: 1px solid #d9dce1; border-left: 0; text-align: center;}
.ptlred-doc .ptlred-media{position: relative; display: block; max-width: 100%; padding: 0; border: 0; margin-inline: 0 !important;}
.ptlred-doc :where(.ptlred-media){float: none; clear: both; width: 100%; margin: 20px auto;}
.ptlred-doc :where(.ptlred-media.ptlred-w25){width: 25%;}
.ptlred-doc :where(.ptlred-media.ptlred-w50){width: 50%;}
.ptlred-doc :where(.ptlred-media.ptlred-w75){width: 75%;}
.ptlred-doc :where(.ptlred-media.ptlred-w100){width: 100%;}
.ptlred-doc :where(.ptlred-media.ptlred-al-left){float: none; clear: both; margin: 20px auto 20px 0;}
.ptlred-doc :where(.ptlred-media.ptlred-al-center){float: none; clear: both; margin: 20px auto;}
.ptlred-doc :where(.ptlred-media.ptlred-al-right){float: none; clear: both; margin: 20px 0 20px auto;}
.ptlred-doc :where(.ptlred-media.ptlred-wrap.ptlred-al-left){float: left; clear: left; margin: 6px 24px 12px 0;}
.ptlred-doc :where(.ptlred-media.ptlred-wrap.ptlred-al-right){float: right; clear: right; margin: 6px 0 12px 24px;}
.ptlred-doc .ptlred-media > a{display: block;}
.ptlred-doc .ptlred-media img{display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0; border: 0;}
.ptlred-doc .ptlred-media .ptlred-caption{display: block; padding: 8px 4px 0; font-size: 13px; line-height: 1.5; color: #777; text-align: center;}
.ptlred-doc .ptlred-video .ptlred-frame{position: relative; display: block; width: 100%; height: 0; padding-top: 56.25%; background: #000; overflow: hidden;}
.ptlred-doc .ptlred-video.ptlred-ratio-v .ptlred-frame{padding-top: 177.7778%;}
.ptlred-doc .ptlred-video .ptlred-frame iframe{position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; margin: 0; border: 0;}
.ptlred-doc .ptlred-slider{overflow: hidden;}
.ptlred-doc .ptlred-slider .ptlred-slide{display: none; width: 100%; outline: none;}
.ptlred-doc .ptlred-slider .ptlred-slide:first-child{display: block;}
.ptlred-doc .ptlred-slider.slick-initialized .ptlred-slide{display: block;}
.ptlred-doc .ptlred-slider.ptlred-sr-1x1 .ptlred-slide img{aspect-ratio: 1 / 1; object-fit: cover;}
.ptlred-doc .ptlred-slider.ptlred-sr-4x3 .ptlred-slide img{aspect-ratio: 4 / 3; object-fit: cover;}
.ptlred-doc .ptlred-slider.ptlred-sr-16x9 .ptlred-slide img{aspect-ratio: 16 / 9; object-fit: cover;}
.ptlred-doc .ptlred-slider .slick-list{position: relative; display: block; margin: 0; padding: 0; overflow: hidden;}
.ptlred-doc .ptlred-slider .slick-track{position: relative; top: 0; left: 0; display: block;}
.ptlred-doc .ptlred-slider .slick-slide{float: left; height: auto;}
.ptlred-doc .ptlred-slider .slick-arrow{position: absolute; top: 50%; z-index: 2; display: block; width: 40px; height: 40px; margin-top: -20px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, 0.45); transform: none; cursor: pointer; font-size: 0; line-height: 0; color: transparent;}
.ptlred-doc .ptlred-slider .slick-arrow:hover{background: rgba(0, 0, 0, 0.65);}
.ptlred-doc .ptlred-slider .slick-arrow::before{position: absolute; top: 50%; left: 50%; display: block; width: 10px; height: 10px; margin: -5px 0 0 -3px; border-top: 2px solid #fff; border-left: 2px solid #fff; opacity: 1; transform: rotate(-45deg); content: "";}
.ptlred-doc .ptlred-slider .slick-prev{left: 12px;}
.ptlred-doc .ptlred-slider .slick-next{right: 12px;}
.ptlred-doc .ptlred-slider .slick-next::before{margin: -5px 0 0 -7px; transform: rotate(135deg);}
.ptlred-doc .ptlred-slider .slick-dots{position: absolute; bottom: 12px; left: 0; z-index: 2; display: flex; justify-content: center; gap: 6px; width: 100%; margin: 0; padding: 0; list-style: none;}
.ptlred-doc .ptlred-slider .slick-dots li{display: block; width: auto; height: auto; margin: 0; padding: 0; list-style: none;}
.ptlred-doc .ptlred-slider .slick-dots li button{display: block; width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: rgba(255, 255, 255, 0.6); transition: width 0.2s; cursor: pointer; font-size: 0; line-height: 0; color: transparent;}
.ptlred-doc .ptlred-slider .slick-dots li button::before{display: none; content: "";}
.ptlred-doc .ptlred-slider .slick-dots li.slick-active button{width: 20px; background: #fff;}
.ptlred-doc .ptlred-card{display: block; clear: both; width: 100%; max-width: 720px;}
.ptlred-doc :where(.ptlred-card){margin: 20px auto 20px 0;}
.ptlred-doc .ptlred-card a{display: flex; align-items: stretch; width: 100%; min-height: 124px; border: 1px solid #e2e5e9; border-radius: 8px; background: #fff; overflow: hidden; text-decoration: none !important; color: #222 !important;}
.ptlred-doc .ptlred-card a:hover{border-color: #c3c8cf;}
.ptlred-doc .ptlred-card .ptlred-thumb{display: block; flex: 0 0 180px; width: 180px; background: #f1f3f5;}
.ptlred-doc .ptlred-card .ptlred-thumb img{display: block; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0; border: 0; object-fit: cover;}
.ptlred-doc .ptlred-card .ptlred-body{display: flex; flex-direction: column; justify-content: center; flex: 1 1 auto; min-width: 0; padding: 16px 20px;}
.ptlred-doc .ptlred-card .ptlred-title{display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; font-weight: 700; line-height: 1.5; color: #222;}
.ptlred-doc .ptlred-card .ptlred-desc{display: -webkit-box; margin-top: 6px; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; line-height: 1.5; color: #666;}
.ptlred-doc .ptlred-card .ptlred-host{display: block; margin-top: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 1.4; color: #1a6dcc;}
.ptlred-doc .ptlred-card.ptlred-nothumb .ptlred-thumb{display: none;}
.ptlred-doc :where(.ptlred-card.ptlred-al-left){margin: 20px auto 20px 0;}
.ptlred-doc :where(.ptlred-card.ptlred-al-center){margin: 20px auto;}
.ptlred-doc :where(.ptlred-card.ptlred-al-right){margin: 20px 0 20px auto;}
@container ptlred (max-width: 768px){
    .ptlred-doc h1{font-size: 28px;}
    .ptlred-doc h2{font-size: 24px;}
    .ptlred-doc h3{font-size: 21px;}
    .ptlred-doc .ptlred-tfs11{font-size: 11px;}
    .ptlred-doc .ptlred-tfs12{font-size: 12px;}
    .ptlred-doc .ptlred-tfs13{font-size: 13px;}
    .ptlred-doc .ptlred-tfs14{font-size: 14px;}
    .ptlred-doc .ptlred-tfs15{font-size: 15px;}
    .ptlred-doc .ptlred-tfs16{font-size: 16px;}
    .ptlred-doc .ptlred-tfs19{font-size: 19px;}
    .ptlred-doc .ptlred-tfs24{font-size: 24px;}
    .ptlred-doc .ptlred-tfs28{font-size: 28px;}
    .ptlred-doc .ptlred-tfs34{font-size: 34px;}
    .ptlred-doc .ptlred-tfs38{font-size: 38px;}
    .ptlred-doc .ptlred-tfs48{font-size: 48px;}
    .ptlred-doc .ptlred-tlh10{line-height: 1;}
    .ptlred-doc .ptlred-tlh13{line-height: 1.3;}
    .ptlred-doc .ptlred-tlh15{line-height: 1.5;}
    .ptlred-doc .ptlred-tlh17{line-height: 1.7;}
    .ptlred-doc .ptlred-tlh20{line-height: 2;}
    .ptlred-doc .ptlred-tlh25{line-height: 2.5;}
    .ptlred-doc .ptlred-tta-left{text-align: left;}
    .ptlred-doc .ptlred-tta-center{text-align: center;}
    .ptlred-doc .ptlred-tta-right{text-align: right;}
    .ptlred-doc .ptlred-tta-justify{text-align: justify;}
    .ptlred-doc :where(.ptlred-media.ptlred-tw25){width: 25%;}
    .ptlred-doc :where(.ptlred-media.ptlred-tw50){width: 50%;}
    .ptlred-doc :where(.ptlred-media.ptlred-tw75){width: 75%;}
    .ptlred-doc :where(.ptlred-media.ptlred-tw100){width: 100%;}
    .ptlred-doc :where(.ptlred-media.ptlred-tal-left){float: none; clear: both; margin: 20px auto 20px 0;}
    .ptlred-doc :where(.ptlred-media.ptlred-tal-center){float: none; clear: both; margin: 20px auto;}
    .ptlred-doc :where(.ptlred-media.ptlred-tal-right){float: none; clear: both; margin: 20px 0 20px auto;}
    .ptlred-doc :where(.ptlred-media.ptlred-twrap.ptlred-tal-left){float: left; clear: left; margin: 6px 24px 12px 0;}
    .ptlred-doc :where(.ptlred-media.ptlred-twrap.ptlred-tal-right){float: right; clear: right; margin: 6px 0 12px 24px;}
    .ptlred-doc :where(.ptlred-card.ptlred-tal-left){margin: 20px auto 20px 0;}
    .ptlred-doc :where(.ptlred-card.ptlred-tal-center){margin: 20px auto;}
    .ptlred-doc :where(.ptlred-card.ptlred-tal-right){margin: 20px 0 20px auto;}
}
@container ptlred (max-width: 500px){
    .ptlred-doc h1{font-size: 26px;}
    .ptlred-doc h2{font-size: 22px;}
    .ptlred-doc h3{font-size: 20px;}
    .ptlred-doc :where(.ptlred-media.ptlred-wrap.ptlred-al-left:not([class*="ptlred-mw"])){float: none; margin: 20px auto 20px 0;}
    .ptlred-doc :where(.ptlred-media.ptlred-wrap.ptlred-al-right:not([class*="ptlred-mw"])){float: none; margin: 20px 0 20px auto;}
    .ptlred-doc .ptlred-mfs11{font-size: 11px;}
    .ptlred-doc .ptlred-mfs12{font-size: 12px;}
    .ptlred-doc .ptlred-mfs13{font-size: 13px;}
    .ptlred-doc .ptlred-mfs14{font-size: 14px;}
    .ptlred-doc .ptlred-mfs15{font-size: 15px;}
    .ptlred-doc .ptlred-mfs16{font-size: 16px;}
    .ptlred-doc .ptlred-mfs19{font-size: 19px;}
    .ptlred-doc .ptlred-mfs24{font-size: 24px;}
    .ptlred-doc .ptlred-mfs28{font-size: 28px;}
    .ptlred-doc .ptlred-mfs34{font-size: 34px;}
    .ptlred-doc .ptlred-mfs38{font-size: 38px;}
    .ptlred-doc .ptlred-mfs48{font-size: 48px;}
    .ptlred-doc .ptlred-mlh10{line-height: 1;}
    .ptlred-doc .ptlred-mlh13{line-height: 1.3;}
    .ptlred-doc .ptlred-mlh15{line-height: 1.5;}
    .ptlred-doc .ptlred-mlh17{line-height: 1.7;}
    .ptlred-doc .ptlred-mlh20{line-height: 2;}
    .ptlred-doc .ptlred-mlh25{line-height: 2.5;}
    .ptlred-doc .ptlred-mta-left{text-align: left;}
    .ptlred-doc .ptlred-mta-center{text-align: center;}
    .ptlred-doc .ptlred-mta-right{text-align: right;}
    .ptlred-doc .ptlred-mta-justify{text-align: justify;}
    .ptlred-doc :where(.ptlred-media.ptlred-mw25){width: 25%;}
    .ptlred-doc :where(.ptlred-media.ptlred-mw50){width: 50%;}
    .ptlred-doc :where(.ptlred-media.ptlred-mw75){width: 75%;}
    .ptlred-doc :where(.ptlred-media.ptlred-mw100){width: 100%;}
    .ptlred-doc :where(.ptlred-media.ptlred-mal-left){float: none; clear: both; margin: 20px auto 20px 0;}
    .ptlred-doc :where(.ptlred-media.ptlred-mal-center){float: none; clear: both; margin: 20px auto;}
    .ptlred-doc :where(.ptlred-media.ptlred-mal-right){float: none; clear: both; margin: 20px 0 20px auto;}
    .ptlred-doc :where(.ptlred-media.ptlred-mwrap.ptlred-mal-left){float: left; clear: left; margin: 6px 24px 12px 0;}
    .ptlred-doc :where(.ptlred-media.ptlred-mwrap.ptlred-mal-right){float: right; clear: right; margin: 6px 0 12px 24px;}
    .ptlred-doc :where(.ptlred-card.ptlred-mal-left){margin: 20px auto 20px 0;}
    .ptlred-doc :where(.ptlred-card.ptlred-mal-center){margin: 20px auto;}
    .ptlred-doc :where(.ptlred-card.ptlred-mal-right){margin: 20px 0 20px auto;}
    .ptlred-doc .ptlred-card a{min-height: 96px;}
    .ptlred-doc .ptlred-card .ptlred-thumb{flex: 0 0 110px; width: 110px;}
    .ptlred-doc .ptlred-card .ptlred-body{padding: 12px 14px;}
    .ptlred-doc .ptlred-card .ptlred-title{font-size: 15px;}
    .ptlred-doc .ptlred-card .ptlred-desc{-webkit-line-clamp: 1;}
}
