/* R4 홈 하단: 블로그 · 지원 언어 · 추천 대상 · 추천 퀴즈 · FAQ (원본 timekettle.co 값 기준, .tkh-b* 스코프) */
.tkh-bwrap{max-width:1230px;margin:0 auto;padding:0 15px}
.tkh-bblog,.tkh-blang,.tkh-buse,.tkh-bquiz,.tkh-bfaq{--tkh-b-ink:#333;--tkh-b-text:#5c5c5c;--tkh-b-line:#ebebeb;--tkh-b-blue:#3456e6;color:var(--tkh-b-text)}
.tkh-bhead{margin-bottom:33px}
.tkh-bhead__title{font-size:40px;line-height:1.2;font-weight:600;letter-spacing:-.034em;color:var(--tkh-b-ink);margin:0 0 10px}
.tkh-bhead__desc{font-size:16px;line-height:1.714;margin:0}
@media(max-width:767px){.tkh-bhead{margin-bottom:20px}.tkh-bhead__title{font-size:28px}}

/* 1) 블로그 (aa_featured_blog: 배경 #ededed, 50/50, gap 70) */
.tkh-bblog{background:#ededed;padding:60px 0}
.tkh-bblog__row{display:flex;align-items:center;gap:70px}
.tkh-bblog__media{flex:0 0 50%;aspect-ratio:1.3;overflow:hidden;border-radius:12px}
.tkh-bblog__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.tkh-bblog__media:hover .tkh-bblog__img{transform:scale(1.04)}
.tkh-bblog__content{flex:1;min-width:0;padding:10px 0}
.tkh-bblog__title{font-size:40px;line-height:1.2;font-weight:600;letter-spacing:-.034em;color:var(--tkh-b-ink);margin:0 0 15px}
.tkh-bblog__desc p{margin:0;font-size:16px;line-height:1.714}
.tkh-bblog__list{list-style:none;margin:20px 0 0;padding:0}
.tkh-bblog__list li{border-top:1px solid #d9d9d9}
.tkh-bblog__list a{display:block;padding:10px 0;color:var(--tkh-b-ink);font-weight:500}
.tkh-bblog__list a:hover{color:var(--tkh-b-blue)}
.tkh-bblog__btnwrap{border-top:1px solid #d9d9d9;padding-top:25px;margin-top:25px}
.tkh-bblog__btn{display:inline-flex;align-items:center;gap:20px;padding:7px 12px;color:#999;font-weight:700}
.tkh-bblog__btnimg{width:120px;height:60px;min-width:60px;border-radius:50px;overflow:hidden}
.tkh-bblog__btnimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.tkh-bblog__btn:hover .tkh-bblog__btnimg img{transform:scale(1.1)}
.tkh-bblog__btn:hover .tkh-bblog__btntext{color:var(--tkh-b-ink)}
@media(max-width:767px){
  .tkh-bblog{padding:40px 0}
  .tkh-bblog__row{flex-direction:column;gap:20px;align-items:stretch}
  .tkh-bblog__title{font-size:28px}
}

/* 2) 지원 언어 마퀴 (aa_languages_scrolling: 60s, 간격 10px) */
.tkh-blang{background:#fff;padding:40px 0 60px;overflow:hidden}
.tkh-blang .tkh-bhead__title{padding-top:20px}
.tkh-blang__box{margin-bottom:40px}
.tkh-blang__row{overflow:hidden;margin-bottom:10px}
.tkh-blang__track{display:flex;gap:10px;width:max-content;list-style:none;margin:0;padding:0;animation:tkh-b-marq 60s linear infinite}
.tkh-blang__row--rev .tkh-blang__track{animation-direction:reverse}
.tkh-blang__box:hover .tkh-blang__track{animation-play-state:paused}
@keyframes tkh-b-marq{to{transform:translateX(calc(-50% - 5px))}}
.tkh-blang__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px;border-radius:8px;background:#fff;border:1px solid var(--tkh-b-line);min-width:140px;max-width:180px;transition:box-shadow .3s}
.tkh-blang__item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}
.tkh-blang__flag{width:48px;height:48px;border-radius:50%;border:2px solid var(--tkh-b-line);object-fit:cover;margin-bottom:10px;display:block}
.tkh-blang__name{font-weight:600;color:var(--tkh-b-ink);font-size:13px;white-space:nowrap}
.tkh-blang__cta{text-align:center}
.tkh-blang__btn{display:inline-flex;align-items:center;gap:10px;background:var(--tkh-b-blue);color:#fff;padding:15px 30px;border-radius:30px;font-size:15px;font-weight:600;transition:all .3s}
.tkh-blang__btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15);background:#333;color:#fff}
.tkh-blang__btn svg{transition:transform .3s}
.tkh-blang__btn:hover svg{transform:scale(1.1)}
@media(max-width:768px){
  .tkh-blang__item{min-width:100px;padding:10px}
  .tkh-blang__flag{width:36px;height:36px}
  .tkh-blang__name{font-size:11px}
  .tkh-blang__btn{padding:12px 20px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.tkh-blang__track{animation:none}.tkh-blang__row{overflow-x:auto}}

/* 3) 추천 대상 캐러셀 (product_testimonials: 데스크톱 2장, 모바일 1장, 간격 25) */
.tkh-buse{background:#fff;padding:60px 0;overflow:hidden}
.tkh-buse__track{display:flex;gap:25px;list-style:none;margin:0;padding:0 0 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.tkh-buse__track::-webkit-scrollbar{display:none}
.tkh-buse__slide{flex:0 0 calc(50% - 12.5px);scroll-snap-align:start;display:flex}
.tkh-buse__card{display:flex;width:100%;background:#fff;border:1px solid var(--tkh-b-line);border-radius:12px;overflow:hidden}
.tkh-buse__media{flex:0 0 38%;overflow:hidden}
.tkh-buse__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.tkh-buse__card:hover .tkh-buse__media img{transform:scale(1.05)}
.tkh-buse__info{flex:1;min-width:0;padding:25px 30px 30px;display:flex;flex-direction:column}
.tkh-buse__tag{align-self:flex-start;font-size:12px;font-weight:700;color:var(--tkh-b-blue);background:rgba(52,86,230,.08);border-radius:999px;padding:3px 10px;margin-bottom:8px}
.tkh-buse__title{margin:0;font-size:17px;font-weight:600;color:var(--tkh-b-ink);line-height:1.4}
.tkh-buse__text{margin:15px 0 0;font-size:15px;line-height:1.7}
.tkh-buse__product{display:flex;align-items:center;gap:15px;border-top:1px solid var(--tkh-b-line);padding-top:22px;margin-top:auto}
.tkh-buse__text+.tkh-buse__product{margin-top:22px}
.tkh-buse__pimg{flex:0 0 60px;height:60px;border-radius:50%;overflow:hidden;background:#f5f5f5}
.tkh-buse__pimg img{width:100%;height:100%;object-fit:cover;display:block}
.tkh-buse__pinfo{min-width:0;display:flex;flex-direction:column;gap:5px}
.tkh-buse__pname{font-size:15px;font-weight:600;color:var(--tkh-b-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkh-buse__product:hover .tkh-buse__pname{color:var(--tkh-b-blue)}
.tkh-buse__price{font-size:13px;color:#999}
.tkh-buse__price .amount{color:var(--tkh-b-ink);font-weight:700;font-size:15px}
.tkh-buse__price del .amount{color:#999;font-weight:400;font-size:13px}
@media(max-width:767px){
  .tkh-buse{padding:40px 0}
  .tkh-buse__slide{flex-basis:88%}
  .tkh-buse__media{display:none}
  .tkh-buse__info{padding:20px}
}

/* 4) 추천 퀴즈 (aa_quiz_question: 풀폭 배경 + 반투명 유리 패널, 결과 카드 radius 32) */
.tkh-bquiz{position:relative;display:flex;min-height:100vh;min-height:100dvh;color:#111}
@media(min-width:992px){.tkh-bquiz{min-height:calc(100vh - 110px)}}
.tkh-bquiz__bg{position:absolute;inset:0}
.tkh-bquiz__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.tkh-bquiz__content{position:relative;z-index:1;display:flex;align-items:center;width:100%;padding-top:50px;padding-bottom:50px}
.tkh-bquiz__inner{width:100%;max-width:50%}
.tkh-bquiz__title{font-size:54px;line-height:1.15;font-weight:600;letter-spacing:-.034em;color:#111;margin:0 0 10px}
.tkh-bquiz__desc{margin:0 0 30px;font-size:16px;line-height:1.714;color:#333}
.tkh-bquiz__glass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:30px;margin-bottom:30px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.14);border-radius:12px}
.tkh-bquiz__label{display:block;font-size:13px;color:rgba(255,255,255,.85);margin-bottom:8px}
.tkh-bquiz__select{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:#fff;padding:12px 40px 12px 14px;font:inherit;font-size:14px;appearance:none;-webkit-appearance:none;cursor:pointer}
.tkh-bquiz__select:focus{outline:2px solid #fff;outline-offset:1px}
.tkh-bquiz__select option{color:#111;background:#fff}
.tkh-bquiz__rtitle{font-size:14px;font-weight:600;color:#333;margin:0 0 16px}
.tkh-bquiz__card{display:flex;align-items:center;border-radius:32px;background:#fff;overflow:hidden;color:#000}
.tkh-bquiz__card[hidden],.tkh-bquiz__results[hidden]{display:none}
.tkh-bquiz__cmain{flex:1 1 52%;min-width:0;padding:30px 0 30px 45px;display:flex;flex-direction:column;gap:14px}
.tkh-bquiz__ctitle{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:#000}
.tkh-bquiz__cprice{margin:0;color:#8b8f97;font-size:16px}
.tkh-bquiz__cprice .amount{color:#000;font-weight:700}
.tkh-bquiz__cbtn{align-self:flex-start;margin-top:14px;border-radius:999px;font-size:18px;font-weight:600;line-height:1;padding:18px 36px;background:#333;color:#fff;transition:background .3s}
.tkh-bquiz__cbtn:hover{background:var(--tkh-b-blue);color:#fff}
.tkh-bquiz__cmedia{flex:1 1 35%;align-self:flex-end}
.tkh-bquiz__cmedia img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
@media(max-width:991px){.tkh-bquiz__inner{max-width:100%}}
@media(max-width:768px){
  .tkh-bquiz__title{font-size:32px}
  .tkh-bquiz__glass{grid-template-columns:1fr;padding:20px;margin-bottom:25px}
  .tkh-bquiz__card{flex-direction:column;align-items:stretch}
  .tkh-bquiz__cmain{padding:30px 25px 0}
  .tkh-bquiz__ctitle{font-size:22px}
  .tkh-bquiz__cbtn{font-size:16px;padding:16px 30px}
  .tkh-bquiz__cmedia{margin-top:14px}
}

/* 5) FAQ (원본 FAQ 아코디언: 항목 하단선, 제목 py-20, +/− 아이콘) */
.tkh-bfaq{background:#fff;padding:60px 0}
.tkh-bfaq__wrap{max-width:930px}
.tkh-bfaq__title{font-size:40px;line-height:1.2;font-weight:600;letter-spacing:-.034em;color:var(--tkh-b-ink);margin:0 0 30px;text-align:center}
.tkh-bfaq__list h3{margin:0;padding:20px 30px 20px 0;font-size:17px;line-height:1.5;font-weight:600;color:var(--tkh-b-ink);border-top:1px solid var(--tkh-b-line);position:relative}
.tkh-bfaq__list p{margin:0 0 20px;font-size:15px;line-height:1.75}
.tkh-bfaq__list{border-bottom:1px solid var(--tkh-b-line)}
.tkh-bfaq--js .tkh-bfaq__list h3{cursor:pointer;transition:color .3s}
.tkh-bfaq--js .tkh-bfaq__list h3:hover,.tkh-bfaq--js .tkh-bfaq__list h3.is-open{color:#111}
.tkh-bfaq--js .tkh-bfaq__list h3::before,.tkh-bfaq--js .tkh-bfaq__list h3::after{content:"";position:absolute;right:4px;top:50%;width:12px;height:2px;background:currentColor;transition:transform .3s}
.tkh-bfaq--js .tkh-bfaq__list h3::after{transform:rotate(90deg)}
.tkh-bfaq--js .tkh-bfaq__list h3.is-open::after{transform:rotate(0)}
.tkh-bfaq--js .tkh-bfaq__list h3+p{display:none}
.tkh-bfaq--js .tkh-bfaq__list h3.is-open+p{display:block}
@media(max-width:767px){.tkh-bfaq{padding:40px 0}.tkh-bfaq__title{font-size:28px}.tkh-bfaq__list h3{font-size:16px}}

/* 6) 모델별 권장소비자가 표 (원본 스펙 표 톤: 회색 헤더, 하단선) */
.tkh-bprice{background:#fff;padding:60px 0 0;--tkh-b-ink:#333;--tkh-b-line:#ebebeb;color:#5c5c5c}
.tkh-bprice__scroll{overflow-x:auto;border:1px solid var(--tkh-b-line);border-radius:12px}
.tkh-bprice__table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}
.tkh-bprice__table th,.tkh-bprice__table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--tkh-b-line);vertical-align:middle}
.tkh-bprice__table thead th{background:#f5f5f5;color:var(--tkh-b-ink);font-weight:600;font-size:14px}
.tkh-bprice__table tbody tr:last-child>*{border-bottom:0}
.tkh-bprice__table tbody tr{transition:background .2s}
.tkh-bprice__table tbody tr:hover{background:#fafafa}
.tkh-bprice__table tbody th{color:var(--tkh-b-ink);font-weight:600}
.tkh-bprice__price .amount{color:var(--tkh-b-ink);font-weight:700}
.tkh-bprice__price del .amount{color:#999;font-weight:400}
.tkh-bprice__price .tk-msrp-label{display:none}
.tkh-bprice__link{display:inline-block;border:1px solid #111;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;color:#111;white-space:nowrap;transition:all .3s}
.tkh-bprice__link:hover{background:#111;color:#fff}
@media(max-width:767px){.tkh-bprice{padding-top:40px}.tkh-bprice__table th,.tkh-bprice__table td{padding:12px 14px;font-size:14px}}
