.wp-post-image {
width: 300px;
height: 150px;
object-fit: cover;
}
.featured-image.page-header-image-single {
display: none;
}
/* TV 비교 홈페이지 */
.tv-home{
    max-width:1200px;
    margin:0 auto;
    padding:20px;
    font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR",sans-serif;
}

.tv-hero{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    min-height:460px;
    padding:60px;
    overflow:hidden;
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 55%,#fff7ed 100%);
    border:1px solid #dbeafe;
    border-radius:28px;
    box-shadow:0 14px 40px rgba(15,43,91,.09);
}

.tv-hero-content{
    position:relative;
    z-index:2;
    width:58%;
}

.tv-badge{
    display:inline-block;
    margin-bottom:18px;
    padding:8px 16px;
    color:#0757c9;
    background:#dbeafe;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
}

.tv-hero h1{
    margin:0 0 22px;
    color:#0b2454;
    font-size:46px;
    line-height:1.3;
    letter-spacing:-2px;
}

.tv-hero p{
    max-width:640px;
    margin:0 0 30px;
    color:#53647d;
    font-size:18px;
    line-height:1.8;
    word-break:keep-all;
}

.tv-hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.tv-hero-buttons a{
    display:inline-block;
    padding:15px 24px;
    border-radius:10px;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    transition:all .25s ease;
}

.tv-main-button{
    color:#ffffff !important;
    background:#0969da;
}

.tv-main-button:hover{
    background:#064ca5;
    transform:translateY(-2px);
}

.tv-outline-button{
    color:#0969da !important;
    background:#ffffff;
    border:1px solid #93c5fd;
}

.tv-outline-button:hover{
    background:#eff6ff;
    transform:translateY(-2px);
}

.tv-hero-visual{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:42%;
    min-height:300px;
}

.tv-screen{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:360px;
    height:225px;
    padding:20px;
    color:#ffffff;
    text-align:center;
    background:linear-gradient(145deg,#0b2f71,#0877ed);
    border:12px solid #082255;
    border-radius:18px;
    box-shadow:0 22px 35px rgba(3,39,94,.25);
}

.tv-screen::after{
    position:absolute;
    bottom:-46px;
    width:120px;
    height:34px;
    background:#082255;
    border-radius:0 0 12px 12px;
    content:"";
}

.tv-screen-label{
    margin-bottom:10px;
    padding:6px 12px;
    background:rgba(255,255,255,.18);
    border-radius:20px;
    font-size:13px;
}

.tv-screen strong{
    font-size:34px;
    letter-spacing:-1px;
}

.tv-screen small{
    margin-top:10px;
    color:#dbeafe;
    font-size:14px;
}

.tv-discount-tag{
    position:absolute;
    top:20px;
    right:-5px;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    width:76px;
    height:76px;
    color:#ffffff;
    background:#ff6500;
    border:5px solid #ffffff;
    border-radius:50%;
    box-shadow:0 8px 20px rgba(255,101,0,.35);
    font-size:20px;
    font-weight:800;
    transform:rotate(8deg);
}

@media(max-width:768px){
    .tv-home{
        padding:10px;
    }

    .tv-hero{
        flex-direction:column;
        min-height:auto;
        padding:38px 24px 58px;
        text-align:center;
    }

    .tv-hero-content,
    .tv-hero-visual{
        width:100%;
    }

    .tv-hero h1{
        font-size:32px;
        letter-spacing:-1px;
    }

    .tv-hero p{
        font-size:16px;
    }

    .tv-hero-buttons{
        justify-content:center;
    }

    .tv-screen{
        width:280px;
        height:175px;
    }

    .tv-screen strong{
        font-size:27px;
    }

    .tv-discount-tag{
        right:3%;
    }
}
/* 인기 TV 비교 영역 */
.tv-popular-section{
    max-width:1200px;
    margin:70px auto 0;
    padding:20px;
}

.tv-section-heading{
    margin-bottom:35px;
    text-align:center;
}

.tv-section-heading span{
    display:inline-block;
    margin-bottom:12px;
    padding:7px 15px;
    color:#0757c9;
    background:#e8f2ff;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
}

.tv-section-heading h2{
    margin:0 0 14px;
    color:#0b2454;
    font-size:34px;
    line-height:1.35;
}

.tv-section-heading p{
    margin:0;
    color:#64748b;
    font-size:17px;
    line-height:1.7;
}

.tv-product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.tv-product-card{
    position:relative;
    padding:22px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid #e2e8f0;
    border-radius:20px;
    box-shadow:0 7px 22px rgba(15,43,91,.07);
    transition:transform .25s ease, box-shadow .25s ease;
}

.tv-product-card:hover{
    transform:translateY(-6px);
    box-shadow:0 16px 35px rgba(15,43,91,.14);
}

.tv-brand{
    display:inline-block;
    margin-bottom:17px;
    padding:5px 10px;
    border-radius:6px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.5px;
}

.tv-brand.samsung{
    color:#0757c9;
    background:#e8f2ff;
}

.tv-brand.lg{
    color:#a50034;
    background:#fff0f4;
}

.tv-product-image{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:170px;
    margin-bottom:22px;
    color:#ffffff;
    border:9px solid #092458;
    border-radius:13px;
    box-shadow:0 10px 20px rgba(8,34,85,.18);
}

.tv-product-image::after{
    position:absolute;
    bottom:-21px;
    width:65px;
    height:16px;
    background:#092458;
    border-radius:0 0 6px 6px;
    content:"";
}

.tv-product-image span{
    padding:7px 13px;
    background:rgba(255,255,255,.17);
    border:1px solid rgba(255,255,255,.25);
    border-radius:20px;
    font-size:20px;
    font-weight:800;
}

.samsung-screen{
    background:linear-gradient(145deg,#0757c9,#18a1ff);
}

.neo-screen{
    background:linear-gradient(145deg,#071f58,#7147ff);
}

.uhd-screen{
    background:linear-gradient(145deg,#047a91,#22c1a3);
}

.oled-screen{
    background:linear-gradient(145deg,#260751,#d51b78);
}

.qned-screen{
    background:linear-gradient(145deg,#5b21b6,#e94d6d);
}

.lg-uhd-screen{
    background:linear-gradient(145deg,#a50034,#ff6552);
}

.tv-product-card h3{
    margin:0 0 12px;
    color:#0f274f;
    font-size:22px;
}

.tv-product-card p{
    min-height:76px;
    margin:0 0 15px;
    color:#64748b;
    font-size:15px;
    line-height:1.7;
}

.tv-product-card ul{
    margin:0 0 22px;
    padding:15px 15px 15px 34px;
    color:#475569;
    background:#f8fafc;
    border-radius:10px;
    font-size:14px;
    line-height:1.9;
}

.tv-product-card a{
    display:block;
    padding:14px;
    color:#ffffff !important;
    text-align:center;
    text-decoration:none;
    background:#0969da;
    border-radius:9px;
    font-size:15px;
    font-weight:700;
    transition:background .2s ease;
}

.tv-product-card a:hover{
    background:#064ca5;
}

.tv-affiliate-notice{
    margin:24px 0 0;
    padding:14px 18px;
    color:#64748b;
    text-align:center;
    background:#f8fafc;
    border-radius:9px;
    font-size:12px;
    line-height:1.6;
}

body.home .entry-header{
    display:none;
}

@media(max-width:900px){
    .tv-product-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .tv-popular-section{
        margin-top:45px;
        padding:10px;
    }

    .tv-section-heading h2{
        font-size:27px;
    }

    .tv-section-heading p{
        font-size:15px;
    }

    .tv-product-grid{
        grid-template-columns:1fr;
    }

    .tv-product-card p{
        min-height:auto;
    }
}
/* 화면 크기별 TV 선택 */
.tv-size-section{
    max-width:1200px;
    margin:75px auto 0;
    padding:55px 20px;
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
    border:1px solid #e2e8f0;
    border-radius:24px;
}

.tv-size-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

.tv-size-card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:220px;
    padding:24px 15px;
    color:#0f274f !important;
    text-align:center;
    text-decoration:none !important;
    background:#ffffff;
    border:1px solid #dbe5f2;
    border-radius:17px;
    box-shadow:0 5px 16px rgba(15,43,91,.06);
    transition:all .25s ease;
}

.tv-size-card:hover{
    border-color:#60a5fa;
    box-shadow:0 13px 28px rgba(15,43,91,.13);
    transform:translateY(-5px);
}

.tv-inch{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:82px;
    height:58px;
    margin-bottom:18px;
    color:#ffffff;
    background:linear-gradient(145deg,#0b2f71,#0877ed);
    border:5px solid #092458;
    border-radius:7px;
    font-size:25px;
    font-weight:800;
}

.tv-inch::after{
    position:absolute;
    right:-7px;
    bottom:-8px;
    color:#64748b;
    font-size:11px;
    content:'인치';
}

.tv-size-card strong{
    display:block;
    margin-bottom:8px;
    font-size:19px;
}

.tv-size-card p{
    min-height:auto;
    margin:0 0 15px;
    color:#64748b;
    font-size:13px;
}

.tv-size-card small{
    color:#0969da;
    font-size:13px;
    font-weight:700;
}

.tv-size-card.recommended{
    border:2px solid #ff7a18;
}

.tv-recommend-label{
    position:absolute;
    top:-13px;
    padding:5px 13px;
    color:#ffffff;
    background:#ff6500;
    border-radius:20px;
    font-size:12px;
    font-weight:700;
}

.tv-size-tip{
    display:flex;
    align-items:flex-start;
    gap:16px;
    margin-top:25px;
    padding:20px 24px;
    background:#eff6ff;
    border-radius:13px;
}

.tv-tip-icon{
    display:flex;
    flex:0 0 34px;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    color:#ffffff;
    background:#0969da;
    border-radius:50%;
    font-weight:800;
}

.tv-size-tip strong{
    display:block;
    margin-bottom:5px;
    color:#0f274f;
    font-size:16px;
}

.tv-size-tip p{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

@media(max-width:900px){
    .tv-size-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:600px){
    .tv-size-section{
        margin-top:50px;
        padding:40px 15px;
    }

    .tv-size-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .tv-size-card{
        min-height:195px;
        padding:20px 10px;
    }

    .tv-size-grid .tv-size-card:last-child{
        grid-column:1 / -1;
    }

    .tv-size-tip{
        padding:17px;
    }
}
.tv-inch::after{
    right:5px;
    bottom:2px;
    color:#bfdbfe;
    font-size:8px;
}
/* TV 종류별 비교 */
.tv-type-section{
    max-width:1200px;
    margin:75px auto 0;
    padding:20px;
}

.tv-type-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.tv-type-card{
    display:flex;
    align-items:center;
    gap:18px;
    min-height:155px;
    padding:24px;
    color:#0f274f !important;
    text-decoration:none !important;
    background:#ffffff;
    border:1px solid #e2e8f0;
    border-radius:18px;
    box-shadow:0 6px 18px rgba(15,43,91,.06);
    transition:all .25s ease;
}

.tv-type-card:hover{
    border-color:#93c5fd;
    box-shadow:0 14px 30px rgba(15,43,91,.13);
    transform:translateY(-4px);
}

.tv-type-icon{
    display:flex;
    flex:0 0 82px;
    align-items:center;
    justify-content:center;
    width:82px;
    height:82px;
    color:#ffffff;
    border-radius:22px;
    font-size:15px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(15,43,91,.17);
}

.oled-icon{
    background:linear-gradient(145deg,#3c086c,#dc1975);
}

.qled-icon{
    background:linear-gradient(145deg,#064cb7,#159cf1);
}

.mini-icon{
    background:linear-gradient(145deg,#5220b8,#9b4dff);
}

.uhd-icon{
    background:linear-gradient(145deg,#047a91,#24bfa4);
}

.game-icon{
    background:linear-gradient(145deg,#c2410c,#ff7a18);
}

.smart-icon{
    background:linear-gradient(145deg,#0b2f71,#0877ed);
}

.tv-type-content h3{
    margin:0 0 8px;
    color:#0f274f;
    font-size:20px;
}

.tv-type-content p{
    min-height:auto;
    margin:0 0 10px;
    color:#64748b;
    font-size:14px;
    line-height:1.65;
}

.tv-type-content span{
    color:#0969da;
    font-size:13px;
    font-weight:700;
}

@media(max-width:900px){
    .tv-type-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .tv-type-section{
        margin-top:50px;
        padding:10px;
    }

    .tv-type-grid{
        grid-template-columns:1fr;
    }

    .tv-type-card{
        min-height:135px;
        padding:19px;
    }

    .tv-type-icon{
        flex-basis:70px;
        width:70px;
        height:70px;
        border-radius:18px;
        font-size:13px;
    }
}
/* 삼성·LG 브랜드 비교 */
.tv-brand-section{
    max-width:1200px;
    margin:75px auto 0;
    padding:55px 20px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:24px;
}

.tv-brand-compare{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    max-width:980px;
    margin:0 auto;
}

.tv-brand-panel{
    position:relative;
    padding:30px;
    background:#ffffff;
    border:1px solid #dbe5f2;
    border-radius:20px;
    box-shadow:0 8px 24px rgba(15,43,91,.07);
}

.samsung-panel{
    border-top:5px solid #0969da;
}

.lg-panel{
    border-top:5px solid #c6004b;
}

.tv-brand-title{
    margin-bottom:23px;
    text-align:center;
}

.tv-brand-title span{
    color:#64748b;
    font-size:13px;
    font-weight:700;
}

.tv-brand-title h3{
    margin:5px 0 8px;
    color:#0f274f;
    font-size:28px;
}

.tv-brand-title p{
    min-height:auto;
    margin:0;
    color:#64748b;
    font-size:14px;
}

.tv-brand-screen{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    height:185px;
    margin:0 auto 34px;
    color:#ffffff;
    border:10px solid #092458;
    border-radius:13px;
    box-shadow:0 12px 24px rgba(15,43,91,.18);
}

.tv-brand-screen::after{
    position:absolute;
    bottom:-28px;
    width:82px;
    height:19px;
    background:#092458;
    border-radius:0 0 7px 7px;
    content:"";
}

.samsung-tv-screen{
    background:linear-gradient(145deg,#0757c9,#18a1ff);
}

.lg-tv-screen{
    background:linear-gradient(145deg,#660037,#e11d67);
}

.tv-brand-screen span{
    margin-bottom:10px;
    padding:5px 12px;
    background:rgba(255,255,255,.17);
    border-radius:20px;
    font-size:13px;
    font-weight:700;
}

.tv-brand-screen strong{
    font-size:22px;
}

.tv-brand-features{
    margin-bottom:22px;
}

.tv-brand-features div{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:13px 5px;
    border-bottom:1px solid #eef2f7;
    font-size:14px;
}

.tv-brand-features strong{
    flex:0 0 85px;
    color:#0f274f;
}

.tv-brand-features span{
    color:#64748b;
    text-align:right;
}

.tv-brand-panel > a{
    display:block;
    padding:15px;
    color:#ffffff !important;
    text-align:center;
    text-decoration:none !important;
    border-radius:9px;
    font-size:15px;
    font-weight:700;
}

.samsung-panel > a{
    background:#0969da;
}

.lg-panel > a{
    background:#c6004b;
}

.samsung-panel > a:hover{
    background:#064ca5;
}

.lg-panel > a:hover{
    background:#98003a;
}

.tv-versus{
    position:absolute;
    top:50%;
    left:50%;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    color:#ffffff;
    background:#ff6500;
    border:5px solid #f8fafc;
    border-radius:50%;
    box-shadow:0 7px 15px rgba(255,101,0,.25);
    font-size:16px;
    font-weight:900;
    transform:translate(-50%,-50%);
}

.tv-brand-caution{
    max-width:980px;
    margin:22px auto 0;
    color:#64748b;
    text-align:center;
    font-size:12px;
    line-height:1.6;
}

@media(max-width:700px){
    .tv-brand-section{
        margin-top:50px;
        padding:40px 15px;
    }

    .tv-brand-compare{
        grid-template-columns:1fr;
        gap:35px;
    }

    .tv-versus{
        top:50%;
    }

    .tv-brand-panel{
        padding:23px;
    }

    .tv-brand-screen{
        height:160px;
    }
}
/* TV 구매 전 확인사항 */
.tv-check-section{
    max-width:1200px;
    margin:75px auto 0;
    padding:20px;
}

.tv-check-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.tv-check-card{
    position:relative;
    min-height:350px;
    padding:28px 22px 24px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid #e2e8f0;
    border-radius:18px;
    box-shadow:0 6px 20px rgba(15,43,91,.06);
    transition:all .25s ease;
}

.tv-check-card:hover{
    border-color:#93c5fd;
    box-shadow:0 14px 30px rgba(15,43,91,.12);
    transform:translateY(-4px);
}

.tv-check-number{
    position:absolute;
    top:12px;
    right:16px;
    color:#e2e8f0;
    font-size:42px;
    font-weight:900;
    line-height:1;
}

.tv-check-icon{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    margin-bottom:20px;
    color:#ffffff;
    background:linear-gradient(145deg,#0b2f71,#0877ed);
    border-radius:16px;
    box-shadow:0 7px 15px rgba(9,105,218,.22);
    font-size:25px;
    font-weight:800;
}

.tv-check-card h3{
    margin:0 0 12px;
    color:#0f274f;
    font-size:20px;
    line-height:1.4;
}

.tv-check-card > p{
    min-height:94px;
    margin:0 0 16px;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

.tv-check-card ul{
    margin:0;
    padding:15px 15px 15px 32px;
    color:#475569;
    background:#f8fafc;
    border-radius:10px;
    font-size:13px;
    line-height:1.9;
}

.tv-buying-flow{
    margin-top:28px;
    padding:26px;
    text-align:center;
    background:linear-gradient(135deg,#092458,#0969da);
    border-radius:17px;
}

.tv-buying-flow > strong{
    display:block;
    margin-bottom:18px;
    color:#ffffff;
    font-size:19px;
}

.tv-flow-items{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:25px;
}

.tv-flow-items div{
    display:flex;
    align-items:center;
    gap:10px;
}

.tv-flow-items div span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    color:#0969da;
    background:#ffffff;
    border-radius:50%;
    font-weight:900;
}

.tv-flow-items p{
    min-height:auto;
    margin:0;
    color:#ffffff;
    font-size:15px;
    font-weight:700;
}

.tv-flow-items i{
    color:#93c5fd;
    font-size:22px;
    font-style:normal;
}

@media(max-width:950px){
    .tv-check-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .tv-check-card{
        min-height:330px;
    }
}

@media(max-width:600px){
    .tv-check-section{
        margin-top:50px;
        padding:10px;
    }

    .tv-check-grid{
        grid-template-columns:1fr;
    }

    .tv-check-card{
        min-height:auto;
    }

    .tv-check-card > p{
        min-height:auto;
    }

    .tv-flow-items{
        flex-direction:column;
        gap:12px;
    }

    .tv-flow-items i{
        transform:rotate(90deg);
    }
}
/* 홈페이지 상단에 자동 표시되는 대표 이미지 숨기기 */
body.home .page-header-image,
body.home .page-header-image-single,
body.home .featured-image,
body.home .post-image{
    display:none !important;
}
/* 실제 TV 판매 상품 카드 */
.tv-product-card{
    display:flex;
    flex-direction:column;
}

.tv-product-card > a{
    margin-top:auto;
}

.tv-real-product-image{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:215px;
    margin-bottom:22px;
    overflow:hidden;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:13px;
}

.tv-real-product-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:13px;
}

.tv-sale-badge{
    position:absolute;
    top:11px;
    right:11px;
    z-index:2;
    padding:7px 11px;
    color:#ffffff;
    background:#ff6500;
    border:3px solid #ffffff;
    border-radius:20px;
    box-shadow:0 5px 13px rgba(255,101,0,.28);
    font-size:12px;
    font-weight:800;
}

.tv-product-card .tv-product-model{
    min-height:auto;
    margin:-4px 0 15px;
    color:#64748b;
    font-size:13px;
    font-weight:600;
}

.tv-price-box{
    margin-bottom:16px;
    padding:15px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:11px;
}

.tv-original-price{
    display:block;
    margin-bottom:5px;
    color:#94a3b8;
    font-size:13px;
    text-decoration:line-through;
}

.tv-sale-price{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.tv-sale-price b{
    color:#f25318;
    font-size:13px;
}

.tv-sale-price strong{
    color:#e53616;
    font-size:20px;
    letter-spacing:-1px;
}

.tv-price-box small{
    display:block;
    margin-top:8px;
    color:#94a3b8;
    font-size:10px;
    line-height:1.5;
}

@media(max-width:600px){
    .tv-real-product-image{
        height:250px;
    }

    .tv-sale-price strong{
        font-size:19px;
    }
}
.tv-rating-row{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 12px;
    padding:8px 11px;
    background:#f8fafc;
    border-radius:8px;
}

.tv-rating-row strong{
    color:#f59e0b;
    font-size:14px;
}

.tv-rating-row span{
    color:#64748b;
    font-size:12px;
}
/* 브랜드 비교 영역 모바일 글자 넘침 해결 */
@media (max-width: 600px){

  .tv-brand-features > div{
    display:block !important;
    padding:18px 6px !important;
  }

  .tv-brand-features > div strong,
  .tv-brand-features > div span{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    text-align:left !important;
  }

  .tv-brand-features > div span{
    margin-top:8px !important;
    font-size:15px !important;
    line-height:1.65 !important;
    overflow-wrap:anywhere !important;
    word-break:keep-all !important;
  }

  .tv-brand-panel{
    overflow:hidden !important;
  }
}

.tv-size-shop{
  max-width:1180px;
  margin:60px auto;
  padding:46px 24px;
  background:linear-gradient(135deg,#f7faff,#ffffff);
  border:1px solid #dce7f5;
  border-radius:24px;
  font-family:inherit;
}

.tv-size-shop *{
  box-sizing:border-box;
}

.tv-size-heading{
  text-align:center;
  margin-bottom:30px;
}

.tv-size-heading span{
  display:inline-block;
  padding:7px 15px;
  margin-bottom:12px;
  background:#e6f1ff;
  color:#0866d8;
  border-radius:30px;
  font-size:14px;
  font-weight:700;
}

.tv-size-heading h2{
  margin:0 0 12px;
  color:#09285e;
  font-size:32px;
  line-height:1.35;
}

.tv-size-heading p{
  margin:0;
  color:#64748b;
  font-size:16px;
}

.tv-size-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:15px;
}

.tv-size-card{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:12px;
  background:#fff;
  border:1px solid #d8e3f1;
  border-radius:16px;
  box-shadow:0 5px 15px rgba(15,46,92,.06);
  transition:transform .2s ease,box-shadow .2s ease;
}

.tv-size-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 25px rgba(15,46,92,.13);
}

.tv-size-card.popular{
  border:2px solid #ff6500;
}

.tv-size-popular{
  position:absolute;
  top:0;
  left:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  padding:5px 13px;
  color:#fff;
  background:#ff6500;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.tv-size-image{
  width:100%;
  height:125px;
  margin-bottom:13px;
  border-radius:11px;
  object-fit:cover;
}

.tv-size-number{
  display:inline-flex;
  align-items:flex-end;
  justify-content:center;
  align-self:center;
  min-width:68px;
  margin-bottom:10px;
  padding:8px 11px;
  color:#fff;
  background:linear-gradient(135deg,#0c397d,#086ad8);
  border:4px solid #082b63;
  border-radius:7px;
  font-size:25px;
  font-weight:800;
  line-height:1;
}

.tv-size-number small{
  margin:0 0 2px 3px;
  font-size:9px;
  font-weight:600;
}

.tv-size-card h3{
  min-height:48px;
  margin:0 0 7px;
  color:#102b55;
  font-size:17px;
  line-height:1.4;
}

.tv-size-model{
  min-height:34px;
  margin:0 0 10px;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}

.tv-size-rating{
  margin-bottom:10px;
  color:#f28a00;
  font-size:12px;
  font-weight:700;
}

.tv-size-price{
  min-height:64px;
  margin-bottom:12px;
  padding:9px;
  background:#fff8ef;
  border:1px solid #ffd4a6;
  border-radius:10px;
}

.tv-size-price del{
  display:block;
  color:#94a3b8;
  font-size:11px;
}

.tv-size-price-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:4px;
  margin-top:4px;
}

.tv-size-price-row em{
  color:#ff4b00;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}

.tv-size-price-row strong{
  color:#f04400;
  font-size:16px;
  white-space:nowrap;
}

.tv-size-button{
  display:block;
  margin-top:auto;
  padding:12px 7px;
  color:#fff !important;
  background:#086add;
  border-radius:9px;
  text-align:center;
  text-decoration:none !important;
  font-size:13px;
  font-weight:700;
}

.tv-size-button:hover{
  color:#fff !important;
  background:#064fa7;
}

.tv-size-note{
  margin:22px 0 0;
  padding:16px 18px;
  color:#49617f;
  background:#eaf3ff;
  border-radius:12px;
  font-size:14px;
  line-height:1.7;
}

.tv-size-note strong{
  color:#14366c;
}

@media(max-width:1000px){
  .tv-size-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .tv-size-shop{
    margin:35px auto;
    padding:34px 15px;
  }

  .tv-size-heading h2{
    font-size:25px;
  }

  .tv-size-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:440px){
  .tv-size-grid{
    grid-template-columns:1fr;
  }

  .tv-size-image{
    height:190px;
  }
}

.tv-popular-section .tv-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tv-product-pagination{display:flex;justify-content:center;gap:8px;margin:28px 0 0}.tv-product-pagination[hidden]{display:none!important}.tv-product-pagination button{min-width:42px;height:42px;border:1px solid #d9e3f0;border-radius:10px;background:#fff;color:#0b2454;font-weight:800;cursor:pointer}.tv-product-pagination button[aria-current="page"]{background:#0b2454;color:#fff;border-color:#0b2454}.tv-real-product[hidden]{display:none!important}.tv-product-card .tv-product-title-link{display:inline!important;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important}.tv-product-card .tv-product-image-link{display:block!important;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important}
.tv-popular-section .tv-product-card h3{margin:7px 0 5px!important}
.tv-popular-section .tv-product-card h3 .tv-product-title-link{display:inline!important;line-height:1.38!important;overflow:visible!important}
.tv-popular-section .tv-product-card .tv-product-model{margin:0 0 3px!important;line-height:1.35!important}
.tv-popular-section .tv-product-card .tv-product-seller{margin:0 0 4px!important;color:#64748b;font-size:11px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all}
.tv-popular-section .tv-product-card .tv-product-desc{display:block!important;overflow:visible!important;margin:0 0 7px!important;color:#52657a;font-size:12px!important;line-height:1.45!important}

.tv-popular-section article.tv-product-card:has(.tv-product-desc){justify-content:flex-start!important;gap:0!important}
.tv-popular-section article.tv-product-card:has(.tv-product-desc) h3{min-height:0!important;height:auto!important;margin:7px 0 5px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#102b55!important}
.tv-popular-section article.tv-product-card:has(.tv-product-desc) h3 .tv-product-title-link{max-height:none!important;overflow:visible!important;background:transparent!important;color:#102b55!important}
.tv-popular-section article.tv-product-card:has(.tv-product-desc) .tv-product-model,.tv-popular-section article.tv-product-card:has(.tv-product-desc) .tv-product-seller,.tv-popular-section article.tv-product-card:has(.tv-product-desc) .tv-product-desc{min-height:0!important;height:auto!important}
.tv-popular-section article.tv-product-card:has(.tv-product-desc) .tv-product-desc{max-height:none!important;overflow:visible!important;margin-top:0!important}
.tv-popular-section article.tv-product-card:has(.tv-product-desc) .tv-rating-row{margin-top:1px!important;margin-bottom:6px!important}
@media(max-width:600px){.tv-popular-section .tv-product-card h3 .tv-product-title-link{font-size:14px!important}.tv-popular-section .tv-product-card .tv-product-seller{font-size:9.5px!important}.tv-popular-section .tv-product-card .tv-product-desc{margin-bottom:5px!important;font-size:10px!important;line-height:1.4!important}}@media(max-width:900px){.tv-popular-section .tv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.tv-popular-section .tv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.tv-popular-section .tv-product-card{padding:11px!important}.tv-popular-section .tv-product-card h3{font-size:15px!important;line-height:1.4!important}.tv-popular-section .tv-real-product-image{height:145px!important}.tv-popular-section .tv-product-card ul{font-size:11px!important;padding-left:16px!important}.tv-popular-section .tv-price-box strong{font-size:18px!important}.tv-popular-section .tv-product-card>a{font-size:11px!important;padding:9px 5px!important}}
.tv-product-pagination{max-width:100%;box-sizing:border-box;align-items:center}.tv-product-pagination button{box-sizing:border-box;flex:0 0 auto;padding:0 8px}.tv-product-pagination .tv-page-direction{font-size:13px}@media(max-width:600px){.tv-product-pagination{gap:4px;margin-top:22px}.tv-product-pagination button{min-width:32px;height:38px;padding:0 6px;font-size:14px;border-radius:8px}.tv-product-pagination .tv-page-direction{min-width:40px;font-size:12px}}
@media(max-width:600px){html{-webkit-text-size-adjust:100%}body.home .inside-article{padding-left:0!important;padding-right:0!important}.tv-popular-section{width:100%!important;max-width:none!important;padding-left:8px!important;padding-right:8px!important;box-sizing:border-box}.tv-popular-section .tv-product-grid{gap:8px!important}.tv-popular-section .tv-product-card{min-width:0!important;padding:8px!important;border-radius:12px!important;overflow:hidden}.tv-popular-section .tv-product-card h3{font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere}.tv-popular-section .tv-product-model{font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere}.tv-popular-section .tv-rating-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:4px!important;padding:8px!important}.tv-popular-section .tv-rating-row strong,.tv-popular-section .tv-rating-row span{font-size:11px!important;white-space:nowrap!important}.tv-popular-section .tv-price-box{padding:9px!important;overflow:hidden}.tv-popular-section .tv-original-price{font-size:12px!important;white-space:nowrap!important}.tv-popular-section .tv-sale-price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:2px 5px!important}.tv-popular-section .tv-sale-price b{font-size:11px!important;white-space:nowrap!important}.tv-popular-section .tv-sale-price strong{font-size:16px!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:-.4px!important}.tv-popular-section .tv-price-box small{font-size:9px!important;line-height:1.4!important}.tv-popular-section .tv-product-card ul{font-size:10px!important;line-height:1.45!important;padding:8px 6px 8px 20px!important;overflow-wrap:anywhere}.tv-popular-section .tv-product-card>a{font-size:10px!important;line-height:1.3!important;padding:9px 4px!important}.tv-popular-section .tv-real-product-image{height:132px!important}}
@media(max-width:600px){body.home .inside-article{padding-top:12px!important;padding-bottom:0!important}body.home .entry-content{margin-top:0!important}body.home .entry-content>div[style*="text-align:center"][style*="font-size:14px"]{max-width:calc(100% - 20px)!important;box-sizing:border-box!important;margin:0 10px 10px!important;padding:9px 12px!important;border:1px solid #d8e5f5!important;border-radius:10px!important;background:#f6f9fd!important;color:#475569!important;font-size:12px!important;line-height:1.5!important;text-align:center!important;word-break:keep-all!important}body.home .tv-home{padding-top:8px!important}}

/* Align header with the centered main content. */
body .site-header .inside-header{max-width:1200px!important;width:100%;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;padding-left:30px!important;padding-right:30px!important}body .site-header .inside-header .site-branding{flex-shrink:0!important}@media(min-width:1351px){body .site-header .inside-header .site-branding{flex-basis:370px!important}body .site-header .inside-header .main-navigation{min-width:0}body .site-header .inside-header .main-navigation .main-nav>ul{flex-wrap:wrap!important}body .site-header .inside-header .main-navigation .main-nav ul li a{padding-left:7px!important;padding-right:7px!important}}
/* Keep the aligned desktop header on one row. */
@media(min-width:1351px){html body .site-header .inside-header{gap:12px!important}html body .site-header .inside-header .site-branding{flex:0 0 390px!important}html body .site-header .inside-header .site-description{font-size:13px!important;max-width:none!important}html body .site-header .inside-header .main-navigation .main-nav>ul{flex-wrap:nowrap!important}html body .site-header .inside-header .main-navigation .main-nav ul li a{font-size:13px!important;padding-left:5px!important;padding-right:5px!important;white-space:nowrap}}
/* Readable header typography and clean menu wrapping. */
body .site-header .inside-header .site-description{font-size:14px!important;line-height:1.6!important}
body .site-header .inside-header .main-title{font-size:27px!important;line-height:1.3!important}
body .site-header .inside-header .main-navigation .main-nav ul li a{font-size:14px!important;padding-left:10px!important;padding-right:10px!important;line-height:44px!important}
@media(min-width:769px) and (max-width:1350px){body .site-header .inside-header{flex-wrap:wrap!important;gap:12px!important}body .site-header .inside-header .site-branding{flex:0 0 100%!important;width:100%!important}body .site-header .inside-header .main-navigation{width:100%!important;margin-left:0!important;flex:0 0 100%!important}body .site-header .inside-header .main-navigation .main-nav>ul{justify-content:flex-start!important}}
@media(min-width:1351px){body .site-header .inside-header .site-branding{flex-basis:370px!important}}
@media(max-width:768px){body .site-header .inside-header .main-title{font-size:24px!important}body .site-header .inside-header .site-description{font-size:13px!important}}
/* Mobile text must fit without clipping or splitting Korean words. */
@media(max-width:768px){
html body .site-header .inside-header{padding:18px 16px!important;flex-wrap:wrap!important;gap:10px!important}
html body .site-header .inside-header .site-branding{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important}
html body .site-header .inside-header .main-title{font-size:22px!important;word-break:keep-all;overflow-wrap:break-word}
html body .site-header .inside-header .site-description{font-size:12px!important;line-height:1.6!important;white-space:normal!important;width:auto!important;max-width:100%!important;word-break:keep-all;overflow-wrap:break-word}
html body.dw-catalog .tv-hero{padding:24px 18px!important;gap:20px!important}
html body.dw-catalog .tv-hero-content{min-width:0!important;width:100%!important}
html body.dw-catalog .tv-hero h1{font-size:24px!important;line-height:1.5!important;letter-spacing:-.7px!important;word-break:keep-all!important;overflow-wrap:break-word!important}
html body.dw-catalog .tv-hero p{font-size:13px!important;line-height:1.8!important;word-break:keep-all}
html body.dw-catalog .dw-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:24px!important;margin-bottom:8px!important;padding:0!important}
html body.dw-catalog .dw-card-top>*{margin:0!important}
html body .generate-back-to-top{bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
}
 /* Hero dishwasher photograph. */
.dw-catalog .dw-hero-product{width:100%;max-width:340px;aspect-ratio:1;background:transparent;border-radius:0;overflow:visible;box-shadow:none}.dw-catalog .dw-hero-product img{display:block;width:100%;height:100%;object-fit:contain}.dw-catalog .tv-hero-visual .tv-discount-tag{right:0}@media(max-width:768px){.dw-catalog .dw-hero-product{max-width:250px}}
/* Search and filters match the supplied reference. */
.dw-catalog #dw-products .dw-search{display:block;max-width:760px;margin:18px auto 12px}
.dw-catalog #dw-products .dw-search-bar{display:flex;align-items:flex-end;gap:8px}
.dw-catalog #dw-products .dw-search-input>span{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.dw-catalog #dw-products .dw-search-bar input{height:48px}
.dw-catalog #dw-products .dw-search-bar button{height:48px;min-width:76px}
.dw-catalog #dw-products .dw-search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.dw-catalog #dw-products .dw-search-filters label{min-width:0}
.dw-catalog #dw-products .dw-search-filters span{display:block;font-size:12px;margin-bottom:4px;color:#52657a}
.dw-catalog #dw-products .dw-search-filters select{width:100%;font-size:13px;padding:8px 6px}
.dw-catalog #dw-products .dw-filter-note{font-size:12px;color:#52657a;margin:8px 0 0}
.dw-catalog #dw-products .dw-filter-note a{float:right;text-decoration:underline}
@media(max-width:600px){.dw-catalog #dw-products .dw-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-catalog #dw-products .dw-search-input{grid-column:auto}.dw-catalog #dw-products .dw-search-bar input{font-size:12px}}
/* Compact category controls and product heading. */
.dw-catalog .dw-store .tv-home{padding-bottom:0!important;margin-bottom:0!important}
.dw-catalog #dw-categories{margin:20px 20px 12px;padding:16px 20px}
.dw-catalog #dw-categories .dw-category-row{display:flex;align-items:center;gap:16px;padding:6px 0}
.dw-catalog #dw-categories .dw-category-row>strong{width:80px;padding:0;font-size:14px}
.dw-catalog #dw-categories .dw-category-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:10px;min-width:0}
.dw-catalog #dw-categories .dw-category-row a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;font-size:15px;font-weight:600}
.dw-catalog #dw-categories .dw-category-row small{font-size:12px;margin-left:8px}
.dw-catalog #dw-categories .dw-category-row:last-child>div{grid-template-columns:1fr}
.dw-catalog #dw-products{margin-top:0!important;padding-top:12px!important}
.dw-catalog #dw-products .dw-section-title{margin:0 0 16px!important;padding:0!important;text-align:left}
.dw-catalog #dw-products .dw-section-title>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dw-catalog #dw-products .dw-eyebrow{margin:0;font-size:12px}
.dw-catalog #dw-products .dw-section-title h2{margin:0!important;font-size:28px;line-height:1.4}
.dw-catalog #dw-products .dw-benefits{margin:0 0 12px}
@media(max-width:600px){
.dw-catalog #dw-categories{margin:14px 10px 8px;padding:10px 12px}
.dw-catalog #dw-categories .dw-category-row{display:block;padding:5px 0}
.dw-catalog #dw-categories .dw-category-row>strong{display:block;width:auto;font-size:12px;margin-bottom:6px}
.dw-catalog #dw-categories .dw-category-row>div{gap:6px}
.dw-catalog #dw-categories .dw-category-row a{font-size:13px;padding:8px 5px;min-height:44px}
.dw-catalog #dw-categories .dw-category-row small{font-size:10px;margin-left:5px}
.dw-catalog #dw-products .dw-section-title>div{gap:8px}
.dw-catalog #dw-products .dw-section-title h2{font-size:23px}
.dw-catalog #dw-products .dw-eyebrow{font-size:10px;padding:5px 8px}
}
/* Match the existing comparison site with the agreed dishwasher navigation. */
@media(min-width:1100px){.dw-catalog .inside-header{flex-wrap:nowrap;gap:20px}.dw-catalog .site-branding{width:auto;flex:0 1 400px}.dw-catalog .site-description{max-width:400px!important;font-size:13px}.dw-catalog .main-navigation{margin-left:auto;width:auto;flex:1}.dw-catalog .main-navigation .main-nav>ul{justify-content:flex-end;flex-wrap:wrap}.dw-catalog .main-navigation .main-nav ul li a{line-height:44px;padding-left:8px;padding-right:8px;font-size:12px}}

.dw-catalog .site-content{display:block}.dw-catalog #primary{width:100%;float:none}.dw-catalog .inside-article{padding:40px 20px}.dw-catalog .entry-content{margin-top:0}.dw-catalog .dw-disclosure{text-align:center;margin:16px auto 30px;font-size:14px}.dw-catalog .dw-store{width:100%}.dw-catalog .tv-popular-section{padding:20px}.dw-catalog .dw-categories{margin:25px 20px}.dw-catalog .dw-card-top{margin-bottom:14px}.dw-catalog .tv-real-product-image img{object-fit:contain}.dw-catalog .tv-product-image-link{width:100%;height:100%}.dw-catalog .tv-product-title-link{color:#0b2454!important}.dw-catalog .tv-price-box{margin-top:auto}.dw-catalog .dw-buy{background:linear-gradient(135deg,#0969da,#0757c9);color:#fff}.dw-catalog .dw-rating span:first-child{color:#f59e0b;font-weight:700}.dw-catalog .dw-price strong{color:#e53616}.dw-catalog .dw-footer{width:100%;padding:20px}.dw-catalog .dw-check{padding:20px}.dw-catalog .dw-articles{padding:20px}.dw-catalog .site-description{font-size:12px;max-width:420px;line-height:1.6}.dw-catalog .inside-header{padding:25px 30px}.dw-catalog .main-navigation .main-nav ul li a{padding-left:12px;padding-right:12px;font-size:13px}.dw-catalog .dw-appliance{height:300px;max-width:280px;border-radius:18px;border-width:12px}.dw-catalog .dw-appliance:after{display:none}.dw-catalog .dw-bottom{border-radius:16px}.dw-catalog .dw-bottom a:last-child{background:#0969da}.dw-catalog .tv-hero h1{font-size:40px;letter-spacing:-1.5px}.dw-catalog .tv-hero p{font-size:16px}.dw-catalog .tv-product-card h3{height:auto;min-height:0;overflow:visible}.dw-catalog .dw-price small{font-size:10px}
@media(max-width:768px){.dw-catalog .inside-header{padding:20px}.dw-catalog .inside-article{padding:15px 0}.dw-catalog .tv-hero h1{font-size:28px}.dw-catalog .tv-hero p{font-size:14px}.dw-catalog .dw-categories{margin:15px 10px}.dw-catalog .dw-store .tv-popular-section{padding:10px}.dw-catalog .site-description{max-width:100%}.dw-catalog .tv-product-card .tv-real-product-image{height:145px!important}.dw-catalog .tv-product-card h3{font-size:14px!important}.dw-catalog .tv-product-card .dw-buy{font-size:10px!important}.dw-catalog .tv-product-card .dw-price strong{font-size:17px!important}.dw-catalog .tv-hero-visual{max-width:100%}.dw-catalog .dw-appliance{height:210px;max-width:220px}.dw-catalog .tv-hero{padding:28px 22px;gap:25px}.dw-catalog .dw-price small{font-size:9px}.dw-catalog .dw-disclosure{font-size:11px;margin:12px}.dw-catalog .dw-card-top{font-size:10px}.dw-catalog .tv-product-card .tv-product-desc{font-size:11px!important}}
