#lg-tv-sizeguide {
    --point: #ea1917;
    --text: #000;
    --muted: #666;
    --line: #ddd;
    --panel: #f6f6f6;
    background: #fff;
    color: var(--text);
    font-family: "Pretendard", "LG Smart", "LGSmHaB", "Noto Sans KR", sans-serif;
    font-size: 18px;
    letter-spacing: -0.01em;
    line-height: 1.6;
    word-break: keep-all;
}

#lg-tv-sizeguide * { box-sizing: border-box; }
#lg-tv-sizeguide img { display: block; width: 100%; }
#lg-tv-sizeguide picture { display: block; }
#lg-tv-sizeguide h1,
#lg-tv-sizeguide h2,
#lg-tv-sizeguide h3,
#lg-tv-sizeguide p { margin: 0; }
#lg-tv-sizeguide a { color: inherit; text-decoration: none; }
#lg-tv-sizeguide .inner { width: min(1380px, calc(100% - 48px)); margin: 0 auto; }
#lg-tv-sizeguide .mo-only { display: none; }
#lg-tv-sizeguide .blind { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#lg-tv-sizeguide .skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 18px; border-radius: 6px; background: #000; color: #fff; }
#lg-tv-sizeguide .skip-link:focus { top: 16px; }

#lg-tv-sizeguide .size-hero { padding-top: 30px; }
#lg-tv-sizeguide .size-hero__title { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 40px; text-align: center; line-height: 1.3; }
#lg-tv-sizeguide .size-hero__title p { font-size: 24px; font-weight: 500; }
#lg-tv-sizeguide .size-hero__title h1 { font-size: 40px; font-weight: 700; letter-spacing: -0.01em; }
#lg-tv-sizeguide .size-hero__visual { display: block; width: 100%; height: min(720px, 37.5vw); min-height: 420px; overflow: hidden; background: #d8d8d8; }
#lg-tv-sizeguide .size-hero__visual img { height: 100%; object-fit: cover; object-position: center 49%; }
#lg-tv-sizeguide .caption { margin-top: 20px; padding-left: .75em; color: var(--muted); font-size: 12px; line-height: 1.4; letter-spacing: -0.01em; text-indent: -.75em; }
#lg-tv-sizeguide #space > .caption { margin-top: 40px; }
#lg-tv-sizeguide .size-hero__caption { width: min(1380px, calc(100% - 48px)); margin-right: auto; margin-left: auto; padding-left: 0; text-align: center; text-indent: 0; }

#lg-tv-sizeguide .size-summary { padding: 120px 0; text-align: center; }
#lg-tv-sizeguide .size-summary h2 { margin-bottom: 16px; font-size: 32px; font-weight: 600; line-height: 1.5; letter-spacing: -0.01em; }
#lg-tv-sizeguide .size-summary p { font-size: 20px; line-height: 1.5; }

#lg-tv-sizeguide .size-nav { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.97); }
#lg-tv-sizeguide .size-nav__inner { display: flex; height: 60px; }
#lg-tv-sizeguide .size-nav a { display: flex; flex: 1; align-items: center; justify-content: center; border-bottom: 2px solid var(--line); color: var(--muted); font-size: 24px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
#lg-tv-sizeguide .size-nav a.is-active { border-bottom-color: var(--point); color: var(--point); }

#lg-tv-sizeguide .guide-section { padding-top: 160px; scroll-margin-top: 84px; }
#lg-tv-sizeguide .section-title { margin-bottom: 40px; text-align: center; }
#lg-tv-sizeguide .section-title em { display: block; margin-bottom: 8px; color: var(--point); font-size: 20px; font-style: normal; font-weight: 700; line-height: 1.4; }
#lg-tv-sizeguide .section-title h2 { font-size: 40px; font-weight: 700; line-height: 1.4; letter-spacing: -0.01em; }
#lg-tv-sizeguide .section-title > p { margin-top: 16px; font-size: 18px; line-height: 1.6; }

#lg-tv-sizeguide .measure-card { display: grid; grid-template-columns: 615px 1fr; gap: 50px; align-items: center; padding: 50px; border-radius: 12px; background: var(--panel); }
#lg-tv-sizeguide .measure-card__visual { overflow: hidden; border-radius: 12px; background: #d8d8d8; }
#lg-tv-sizeguide .measure-card__visual img,
#lg-tv-sizeguide .measure-card__visual video { display: block; width: 100%; aspect-ratio: 615 / 343; object-fit: cover; }
#lg-tv-sizeguide .measure-card__copy { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); align-self: stretch; }
#lg-tv-sizeguide .measure-card__copy > div { display: flex; flex-direction: column; justify-content: center; padding: 24px 0; }
#lg-tv-sizeguide .measure-card__copy > div + div { border-top: 1px solid var(--line); }
#lg-tv-sizeguide .measure-card__copy h3 { margin-bottom: 20px; font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: -0.01em; }
#lg-tv-sizeguide .measure-card__copy p { font-size: 18px; line-height: 1.6; }
#lg-tv-sizeguide .tip-box { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 40px; min-height: 79px; margin-top: 32px; padding: 24px 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#lg-tv-sizeguide .tip-box strong { display: flex; align-items: center; gap: 10px; color: var(--point); font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: -0.01em; }
#lg-tv-sizeguide .tip-box strong::before { width: 24px; height: 24px; background: url("/kr/story/buying-guide/img/lg-tv-sizeguide/icon-tip-bubble.svg") no-repeat center / contain; content: ""; flex: 0 0 auto; }
#lg-tv-sizeguide .tip-box p { font-size: 18px; line-height: 1.6; letter-spacing: -0.01em; }

#lg-tv-sizeguide .distance-visual { height: 720px; overflow: hidden; border-radius: 12px; background: #d8d8d8; }
#lg-tv-sizeguide .distance-visual video { display: block; width: 100%; height: 100%; object-fit: cover; }
#lg-tv-sizeguide .distance-table { margin-top: 80px; }
#lg-tv-sizeguide .distance-table table { width: 100%; border-collapse: collapse; border-top: 1px solid #000; border-bottom: 1px solid #000; table-layout: fixed; }
#lg-tv-sizeguide .distance-table th,
#lg-tv-sizeguide .distance-table td { padding: 20px 24px; border-top: 1px solid var(--line); font-size: 18px; font-weight: 500; text-align: center; }
#lg-tv-sizeguide .distance-table thead th { padding: 24px; border-top: 0; background: var(--panel); font-size: 24px; font-weight: 700; }
#lg-tv-sizeguide .distance-table tbody th { font-weight: 600; }

#lg-tv-sizeguide .space-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
#lg-tv-sizeguide .space-card { min-width: 0; }
#lg-tv-sizeguide .space-card > picture { height: 218px; overflow: hidden; border-radius: 12px; }
#lg-tv-sizeguide .space-card > picture img { height: 100%; object-fit: cover; }
#lg-tv-sizeguide .space-card > div { padding: 32px 10px 0; }
#lg-tv-sizeguide .space-card small { display: block; margin-bottom: 8px; font-size: 18px; font-weight: 600; line-height: 1.4; }
#lg-tv-sizeguide .space-card h3 { font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: -0.01em; }
#lg-tv-sizeguide .space-card p { margin-top: 16px; font-size: 18px; line-height: 1.6; }
#lg-tv-sizeguide .slider-indicator { display: none; }

#lg-tv-sizeguide .check-card { display: flex; flex-direction: column; gap: 50px; padding: 50px; border-radius: 12px; background: var(--panel); }
#lg-tv-sizeguide .check-item { display: grid; grid-template-columns: 540px 1fr; gap: 50px; align-items: start; padding-bottom: 50px; border-bottom: 1px solid var(--line); }
#lg-tv-sizeguide .check-item:last-child { padding-bottom: 0; border-bottom: 0; }
#lg-tv-sizeguide .check-item > div { padding-top: 10px; }
#lg-tv-sizeguide .check-item picture { overflow: hidden; border-radius: 12px; aspect-ratio: 540 / 302; }
#lg-tv-sizeguide .check-item picture img { height: 100%; object-fit: cover; }
#lg-tv-sizeguide .check-item small { display: block; margin-bottom: 16px; color: var(--point); font-size: 18px; font-weight: 700; }
#lg-tv-sizeguide .check-item small b { margin-right: 8px; font-size: 20px; }
#lg-tv-sizeguide .check-item h3 { font-size: 32px; font-weight: 600; line-height: 1.5; letter-spacing: -0.01em; }
#lg-tv-sizeguide .check-item p { margin-top: 40px; font-size: 18px; line-height: 1.6; }

#lg-tv-sizeguide .closing { padding: 160px 0 0; text-align: center; }
#lg-tv-sizeguide .closing .section-title { margin-bottom: 60px; }
#lg-tv-sizeguide .button { display: inline-flex; align-items: center; justify-content: center; min-width: 260px; padding: 16px 40px; border-radius: 8px; background: #000; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.4; }
#lg-tv-sizeguide .button:hover,
#lg-tv-sizeguide .button:focus-visible { background: #333; }
#lg-tv-sizeguide .disclaimer { margin-top: 160px; padding: 40px 0; background: #f7f7f7; color: var(--muted); }
#lg-tv-sizeguide .disclaimer p { padding-left: .75em; font-size: 12px; line-height: 1.4; text-indent: -.75em; }
#lg-tv-sizeguide .disclaimer p + p { margin-top: 5px; }

@media (min-width: 768px) {
    #lg-tv-sizeguide p { word-break: keep-all; }
}

@media (max-width: 1439px) {
    #lg-tv-sizeguide .size-nav a { font-size: clamp(17px, 1.65vw, 24px); }
    #lg-tv-sizeguide .measure-card { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
    #lg-tv-sizeguide .space-card p { font-size: 16px; }
    #lg-tv-sizeguide .check-item { grid-template-columns: 42% 1fr; }
}

@media (max-width: 1023px) {
    #lg-tv-sizeguide .pc-only { display: none; }
    #lg-tv-sizeguide .size-nav__inner { width: 100%; overflow-x: auto; scrollbar-width: none; }
    #lg-tv-sizeguide .size-nav__inner::-webkit-scrollbar { display: none; }
    #lg-tv-sizeguide .size-nav a { flex: 0 0 auto; min-width: 230px; padding: 0 24px; }
    #lg-tv-sizeguide .measure-card { grid-template-columns: 1fr; }
    #lg-tv-sizeguide .space-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 20px; }
    #lg-tv-sizeguide .check-item { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    #lg-tv-sizeguide { font-size: 14px; }
    #lg-tv-sizeguide .inner { width: calc(100% - 40px); }
    #lg-tv-sizeguide .mo-only { display: block; }
    #lg-tv-sizeguide .size-hero { padding-top: 20px; }
    #lg-tv-sizeguide .size-hero__title { align-items: center; gap: 8px; margin-bottom: 40px; padding: 0 20px; text-align: center; }
    #lg-tv-sizeguide .size-hero__title p { font-size: 16px; }
    #lg-tv-sizeguide .size-hero__title h1 { font-size: 36px; line-height: 1.3; }
    #lg-tv-sizeguide .size-hero__visual { height: 455px; min-height: 0; }
    #lg-tv-sizeguide .size-hero__visual img { width: 100%; height: 100%; object-position: center; }
    #lg-tv-sizeguide .size-hero__caption { width: calc(100% - 40px); }
    #lg-tv-sizeguide .caption { margin-top: 20px; font-size: 12px; }
    #lg-tv-sizeguide .size-summary { padding: 80px 0; }
    #lg-tv-sizeguide .size-summary h2 { margin-bottom: 10px; font-size: 20px; line-height: 1.5; }
    #lg-tv-sizeguide .size-summary p { font-size: 16px; line-height: 1.6; }
    #lg-tv-sizeguide .size-nav__inner { width: 100%; }
    #lg-tv-sizeguide .size-nav { border-bottom: 1px solid #fff; }
    #lg-tv-sizeguide .size-nav__inner { height: 40px; }
    #lg-tv-sizeguide .size-nav a { min-width: auto; padding: 0 24px; font-size: 18px; }
    #lg-tv-sizeguide .guide-section { padding-top: 80px; scroll-margin-top: 56px; }
    #lg-tv-sizeguide .section-title { margin-bottom: 32px; }
    #lg-tv-sizeguide .section-title em { margin-bottom: 4px; font-size: 16px; }
    #lg-tv-sizeguide .section-title h2 { font-size: 26px; }
    #lg-tv-sizeguide .section-title > p { margin-top: 10px; font-size: 14px; }
    #lg-tv-sizeguide #space .section-title > p { max-width: 320px; margin-right: auto; margin-left: auto; }
    #lg-tv-sizeguide .measure-card { gap: 20px; padding: 20px; border-radius: 8px; }
    #lg-tv-sizeguide .measure-card__visual { border-radius: 8px; }
    #lg-tv-sizeguide .measure-card__copy { display: flex; flex-direction: column; gap: 20px; }
    #lg-tv-sizeguide .measure-card__copy > div { padding: 0; }
    #lg-tv-sizeguide .measure-card__copy > div + div { padding-top: 20px; }
    #lg-tv-sizeguide .measure-card__copy h3 { margin-bottom: 10px; font-size: 18px; font-weight: 600; line-height: 1.5; }
    #lg-tv-sizeguide .measure-card__copy p { font-size: 14px; }
    #lg-tv-sizeguide .tip-box { display: flex; flex-direction: column; align-items: stretch; gap: 10px; min-height: 0; margin-top: 32px; padding: 20px; }
    #lg-tv-sizeguide .tip-box strong { gap: 8px; margin-bottom: 0; font-size: 16px; line-height: 1.6; }
    #lg-tv-sizeguide .tip-box strong::before { width: 18px; height: 18px; }
    #lg-tv-sizeguide .tip-box p { font-size: 14px; }
    #lg-tv-sizeguide .distance-visual { height: auto; aspect-ratio: 350 / 196; border-radius: 8px; }
    #lg-tv-sizeguide .distance-table { margin-top: 60px; }
    #lg-tv-sizeguide .distance-table th,
    #lg-tv-sizeguide .distance-table td { padding: 16px 10px; font-size: 14px; }
    #lg-tv-sizeguide .distance-table thead th { padding: 16px 10px; font-size: 18px; }
    #lg-tv-sizeguide .distance-table .caption { margin-top: 20px; color: var(--text); font-size: 14px; line-height: 1.6; }
    #lg-tv-sizeguide .space-cards { display: flex; gap: 20px; width: calc(100vw - 20px); margin-right: calc(20px - 50vw); overflow-x: auto; padding-right: 40px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    #lg-tv-sizeguide .space-cards::-webkit-scrollbar { display: none; }
    #lg-tv-sizeguide .space-card { flex: 0 0 300px; scroll-snap-align: start; }
    #lg-tv-sizeguide .space-card > picture { height: 188px; border-radius: 8px; }
    #lg-tv-sizeguide .space-card > div { padding: 16px 8px 0; }
    #lg-tv-sizeguide .space-card small { margin-bottom: 4px; font-size: 14px; }
    #lg-tv-sizeguide .space-card h3 { font-size: 18px; }
    #lg-tv-sizeguide .space-card__pc-detail { display: none; }
    #lg-tv-sizeguide .space-card p { margin-top: 10px; font-size: 14px; }
    #lg-tv-sizeguide .slider-indicator { display: block; width: 80px; height: 3px; margin: 20px auto 0; overflow: hidden; border-radius: 999px; background: #ddd; }
    #lg-tv-sizeguide .slider-indicator span { display: block; width: 25%; height: 100%; border-radius: inherit; background: #333; transition: transform .1s linear; }
    #lg-tv-sizeguide .check-card { gap: 24px; padding: 24px 20px; border-radius: 8px; }
    #lg-tv-sizeguide .check-item { display: flex; flex-direction: column; gap: 32px; padding-bottom: 24px; }
    #lg-tv-sizeguide .check-item > div { order: 1; width: 100%; padding-top: 0; }
    #lg-tv-sizeguide .check-item > picture { order: 2; width: 100%; border-radius: 8px; aspect-ratio: 620 / 348; }
    #lg-tv-sizeguide .check-item small { margin-bottom: 8px; font-size: 14px; line-height: 1.4; }
    #lg-tv-sizeguide .check-item small b { margin-right: 4px; font-size: 16px; }
    #lg-tv-sizeguide .check-item h3 { font-size: 20px; }
    #lg-tv-sizeguide .check-item p { margin-top: 10px; font-size: 14px; }
    #lg-tv-sizeguide .closing { padding-top: 80px; }
    #lg-tv-sizeguide .closing .section-title { margin-bottom: 40px; }
    #lg-tv-sizeguide .button { min-width: 0; padding: 16px 40px; border-radius: 6px; font-size: 16px; }
    #lg-tv-sizeguide .disclaimer { margin-top: 80px; padding: 40px 0; }
    #lg-tv-sizeguide .disclaimer .inner { width: min(320px, calc(100% - 40px)); }
    #lg-tv-sizeguide .disclaimer p { color: #333; font-size: 12px; }
}
