/* v2 공통 보정(10/11 시안) */
@media (max-width:900px){body.sub .inq .inq-act{display:flex!important;flex-direction:column;gap:8px;margin-top:16px}.case-cta{display:block!important}}
.ft-guide>div{display:flex;flex-wrap:wrap;gap:8px 16px}
.ft-intro{margin:0 0 12px;font-size:13px;color:var(--mute)}
.v2-sum{margin:16px 0 24px}.v2-sum dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#e2ddd4;border:1px solid #e2ddd4;border-radius:10px;overflow:hidden}
.v2-sum dl div{background:#fff;padding:12px 16px}.v2-sum dt{font-size:13px;color:#4a4f55}.v2-sum dd{margin:4px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.v2-sum dd small{display:block;font-size:13px;font-weight:400;color:#4a4f55}
@media(min-width:900px){.v2-sum dl{grid-template-columns:repeat(4,minmax(0,1fr))}}
.v2-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px}.v2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:#151719;color:#fff!important;font-size:15px;font-weight:600;text-decoration:none!important}
.v2-tel{font-size:15px;font-weight:600;text-decoration:none!important}.v2-cta span{font-size:13px;color:#4a4f55}
.v2-hero-line{margin-top:12px;font-size:15px;font-weight:600;letter-spacing:0}
@media(max-width:560px){.table-wrap{overflow:visible}.ptable{min-width:0!important}.ptable thead{display:none}.ptable tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.ptable tr:last-child{border-bottom:0}
.ptable td,.ptable th{display:block;border:0!important;padding:2px 12px!important;white-space:normal;font-size:15px}.ptable td[data-l]::before,.ptable th[data-l]::before{content:attr(data-l) " · ";color:var(--mute);font-weight:400;font-size:13px}
.ptable td:first-child,.ptable th:first-child{font-size:17px}}
.v2-card-q{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;font-size:15px;font-weight:600;text-decoration:none!important;color:var(--ink)!important;background:#fff}
.v2-case{margin:12px 0 16px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}.v2-case p{margin:0 0 8px;font-size:15px}.v2-case b{font-weight:600}
.v2-intro{margin:24px 0;font-size:15px;color:var(--mute)}
.v2-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px}.v2-chips span{width:100%;font-size:13px;font-weight:600;color:var(--mute)}
.v2-chips a{display:inline-block;height:44px;line-height:42px;padding:0 14px!important;white-space:nowrap;border:1px solid var(--line-2,#d3cdc2);border-radius:999px;background:#fff;font-size:15px;font-weight:600;color:#151719!important;text-decoration:none!important}
.v2-chips a *{font-weight:inherit!important;color:inherit!important;margin:0!important}.v2-home-chips{padding-top:24px}
/* 기존 페이지 본문 17px(기준 v2 §5) */
body.sub main .art p,body.sub main .art li,body.sub main .article p,body.sub main .article li{font-size:17px;line-height:1.6}

.v2-pc .pk{display:grid;grid-template-columns:auto 1fr;column-gap:6px;row-gap:2px;align-items:baseline;margin-top:8px}.v2-pc .pk-l{font-size:13px;color:var(--mute);white-space:nowrap}.v2-pc .pk-v{min-width:0;font-size:15px;line-height:1.35;white-space:nowrap;overflow:hidden}.v2-pc b.pk-v{font-weight:700}.v2-pc .pk-v.sm{font-size:13px}.v2-pc .pk-v.wrap{white-space:normal}.v2-pc .pk-set{font-size:13px;color:var(--mute)}.v2-pc .pk+.v2-pc-pr{margin-top:6px;font-size:20px}
.v2-pc-ph{position:relative;display:block}.v2-pc-play{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.94);color:#151719;font-style:normal;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.18);white-space:nowrap}
/* v2h: 다음 행동 2개 · 공구 제품 미니 카드 · 카톡 바로 */
.v2-cta .v2-k{background:#fee500!important;color:#191919!important;border-color:#fee500!important}
.v2-pc{margin:8px 0 24px}.v2-pc-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}@media(min-width:760px){.v2-pc-g{grid-template-columns:repeat(4,minmax(0,1fr))}}
.v2-pc-c{display:flex;flex-direction:column;min-width:0}.v2-pc-ph img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;display:block}
.v2-pc-br{margin-top:8px;font-size:13px;color:var(--mute)}.v2-pc-nm{font-size:17px;font-weight:600;line-height:1.35}.v2-pc-pr{margin-top:4px;font-size:17px;font-weight:700}.v2-pc-fee{font-size:15px;color:var(--ink-2,#555)}
.v2-pc-q{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:0 12px;border:1px solid var(--line-2,#d3cdc2);border-radius:8px;font-size:15px;font-weight:600;color:#151719!important;text-decoration:none!important;background:#fff}
.v2-pc-c>.v2-pc-fee{margin-bottom:8px}.v2-pc-all{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:15px;font-weight:600}
.v2-toast{position:fixed;left:16px;right:16px;bottom:88px;z-index:90;padding:12px 16px;border-radius:10px;background:#151719;color:#fff;font-size:15px;text-align:center}.v2-toast[hidden]{display:none}
.v2-spec{margin:16px 0 0;padding-left:18px;font-size:17px;line-height:1.6}.v2-spec b{font-weight:600}.v2-spec-n{margin-top:12px;font-size:15px;color:var(--mute)}
.v2-pc-ph img{aspect-ratio:4/3}.v2-pc{margin:12px 0 20px}
.v2-absorb h3{margin:24px 0 8px;font-size:20px}.v2-absorb table{width:100%}
.v2-pc-one{font-size:15px;color:var(--ink-2,#555);white-space:nowrap;overflow:hidden;text-overflow:clip}
.v2-svc{margin:20px auto 8px}.v2-svc-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:760px){.v2-svc-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.v2-svc-c{display:block;text-decoration:none!important;color:var(--ink,#151719)!important}.v2-svc-c img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.v2-svc-c span{display:block;margin-top:6px;font-size:15px;font-weight:600}
.m-menu-g{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(244,239,230,.14);font-size:13px;font-weight:700;color:#c9a27a}.m-menu-ws{display:flex;flex-direction:column;gap:4px;font-size:20px}.m-menu-ws small{font-size:13px;font-weight:500;color:rgba(244,239,230,.68);letter-spacing:0}
.v2-mid{margin:28px 0;padding:18px 20px;border:1px solid #e2ddd4;border-radius:14px;background:#faf8f4}.v2-mid-t{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em;color:#151719}.v2-mid .v2-cta{margin-top:10px}@media (max-width:600px){.v2-mid .v2-btn{flex:1 1 100%}}
.v2-ph{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v2-ph a{display:block;text-decoration:none;color:inherit}.v2-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}.v2-ph span{display:block;margin-top:6px;font-size:15px;font-weight:600;line-height:1.4}@media(min-width:901px){.v2-ph{grid-template-columns:repeat(3,1fr)}}

/* v2v 10/13: 작은 회색 글 굵기 500 */.ft-intro,.v2-intro,.v2-pc .pk-l,.v2-pc .pk-set,.v2-pc-br,.v2-spec-n{font-weight:500}

.v2-ico{position:absolute;right:8px;bottom:8px;width:36px;height:36px;padding:0!important;border-radius:50%!important;background:rgba(17,17,17,.55)!important;box-shadow:none!important;font-size:0!important;pointer-events:none}.v2-ico::before{content:"";position:absolute;left:14px;top:11px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff}

/* 정현 카드 시안 재현(10/13 대표 "정현 시안 재현으로 사이트 카드 바꿔") — Codex 실측 card_jh_1013.html 기준, 카드 폭 비율(cqw).
   휴대폰 2열(카드 약 169px)에서 글자·버튼이 너무 작아지지 않게 최소 크기만 둠(max()) — 넓은 카드에서는 시안 비율 그대로. */
.jhs{container-type:inline-size;min-width:0;display:block;outline:0}
.jh-card{display:flex;flex-direction:column;height:100%;background:#fcfbf4;color:#202020;border-radius:0 0 4.51cqw 4.51cqw;overflow:hidden;box-shadow:0 .79cqw 2.03cqw rgba(0,0,0,.15)}
.jh-ph{position:relative;display:block;width:100%;aspect-ratio:1;background:#e5e3dd;overflow:hidden;border-radius:0!important;padding:0;border:0}
.jh-ph img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0!important}
.jh-info{flex:1;display:flex;flex-direction:column;min-height:41.6cqw;padding:3.38cqw 6.31cqw 4.51cqw 4.51cqw}
.jh-txt{display:block;width:100%;margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.jh-k{display:block;margin:0;color:#6e6e6e;font-size:max(12px,4.28cqw);line-height:1.2;font-weight:500;letter-spacing:-.17cqw}
.jh-n{display:block;margin:1.13cqw 0 0;font-size:max(14px,7.44cqw);line-height:1.21;font-weight:600;letter-spacing:-.85cqw;color:#202020;overflow-wrap:anywhere;word-break:keep-all}
.jh-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2.03cqw 3.38cqw;margin-top:auto;padding-top:5.07cqw}
.jh-pr{display:flex;align-items:baseline;flex:none;white-space:nowrap;margin:0;font-weight:500;font-size:max(20px,13.3cqw);line-height:1;letter-spacing:-.9cqw;font-variant-numeric:lining-nums;color:#202020}
.jh-pr .jh-am{font-family:Arial,sans-serif}.jh-pr .jh-won{font-size:max(12px,7.22cqw);font-weight:700;letter-spacing:-.51cqw;margin-left:.23cqw}
.jh-pr.jh-ask{font-size:max(15px,6.5cqw);font-weight:600;letter-spacing:-.3cqw}
.jh-fee{margin:0;flex:none;white-space:nowrap;font-size:max(13px,5.41cqw);font-weight:600;color:#3a3a3a;letter-spacing:-.2cqw}
.jh-q{flex:none;margin:0 0 0 auto!important;width:max(76px,34.72cqw);height:max(34px,10.15cqw);min-height:0!important;border:max(1px,.26cqw) solid #484848!important;border-radius:max(6px,1.69cqw)!important;background:#fff!important;color:#080808!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:max(13px,5.41cqw)!important;font-weight:500!important;line-height:1;letter-spacing:-.34cqw;white-space:nowrap;text-decoration:none!important}
.jh-sub{margin:1.5cqw 0 0;font-size:max(12px,4.28cqw);font-weight:500;color:#6e6e6e}
.jh-badge{position:absolute;left:3.61cqw;top:3.49cqw;height:max(22px,6.99cqw);display:inline-flex;align-items:center;gap:1.13cqw;padding:0 max(7px,1.58cqw);background:#183650;color:#fff;border-radius:max(4px,1.24cqw);font-style:normal;font-size:max(12px,4.51cqw);line-height:1;font-weight:700;letter-spacing:-.09cqw;z-index:1}
.jh-badge svg{width:max(13px,4.28cqw);height:auto;fill:currentColor}
.jh-card .v2-ico{z-index:1}
/* 10/13 총괄: 이름 줄바꿈 — 넓은 카드(PC 4열)는 한 줄, 좁은 카드(휴대폰 2열)는 2줄 고정 높이로 모든 카드 같은 높이 */
@container (min-width:230px){.jh-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@container (max-width:229.98px){.jh-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.42em}}

/* 10/14 대표 "공구가 문의 옆에 제품정보 버튼": 두 버튼 한 줄, 공구가 문의가 주 버튼(진한 색) */
.jh-btns{display:flex;gap:max(6px,1.69cqw);flex:1 1 100%;margin-top:max(6px,2cqw)}
.jh-btns .jh-q{flex:1 1 0;width:auto!important;margin:0!important;cursor:pointer;font-family:inherit}
.jh-q.jh-main{background:#202020!important;color:#fff!important;border-color:#202020!important}
.jh-q.jh-info-btn{background:#fff!important;color:#080808!important}
.jh-btns .jh-q{display:inline-flex!important;align-items:center;justify-content:center;text-align:center!important;padding:0 4px!important;white-space:nowrap}
@media(max-width:360px){.jh-btns{flex-direction:column}.jh-btns .jh-q{flex:none;width:100%!important}}


/* v3h 10/14 반응형 */
@media(max-width:767px){.jh-q{height:44px!important}.jh-buy{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px}.jh-buy .jh-q{width:100%!important;margin:0!important}}
.jh-n .jh-w{white-space:nowrap}
.hero--film .hero-copy .kicker{font-size:13px;letter-spacing:.24em;color:rgba(244,239,230,.95)}

/* v3i 10/14 사례 카드 A안(Codex 시안) */
.hub-card.hc2{display:flex!important;flex-direction:column;background:#fcfbf4!important;border:1px solid #e3e1da!important;border-radius:0 0 18px 18px!important;box-shadow:none!important}
.hub-card.hc2 .hc-ph{margin:0!important;border-radius:0!important}
.hub-card.hc2 .hc-badge,.case-ph .hc-badge{left:12px!important;top:12px!important;bottom:auto!important;background:#183750!important;color:#fff!important;border:0!important;font-size:13px!important;font-weight:600!important;border-radius:7px!important;padding:4px 8px!important;backdrop-filter:none!important}
.hub-card.hc2 .hc-body{display:flex!important;flex-direction:column;flex:1;gap:0!important;padding:12px 16px 16px!important}
.hub-card.hc2 .hc-cat{font-size:15px!important;color:#6c5539!important;font-weight:500!important;letter-spacing:0!important;margin:0 0 4px!important}
.hub-card.hc2 h3{font-size:17px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.02em!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 12px!important;color:#202020!important}
.hub-card.hc2 .hc-inc{display:block;font-size:15px;line-height:1.5;color:#4a4f55;margin:-6px 0 12px}
.hub-card.hc2 .hc-go,.case-meta .hc-go{display:flex!important;align-items:center;justify-content:center;gap:4px;min-height:44px;margin-top:auto!important;padding:8px 12px!important;border:1px solid #4a4f55;border-radius:8px;background:#fff;font-size:15px!important;font-weight:600!important;line-height:1.3;color:#202020!important;text-align:center}
.case-meta .hc-go{margin-top:14px!important;width:100%;align-self:stretch}
.hub-card.hc2 h3{margin-bottom:0!important}.hub-card.hc2 .card-site{font-size:15px!important;line-height:1.45!important;color:#202020!important;font-weight:500!important;margin:4px 0 0!important;min-height:0!important}
.hub-card.hc2 .hc-inc{margin:6px 0 0!important}.hub-card.hc2 .hc-go{margin-top:auto!important}.hub-card.hc2 .hc-body>:nth-last-child(2){margin-bottom:12px!important}
@media(max-width:640px){.hub-grid:has(.hc2){grid-template-columns:1fr 1fr!important;gap:12px!important}.hub-card.hc2 .hc-body{padding:10px 10px 12px!important}.hub-card.hc2 .hc-cat{font-size:13px!important}.hub-card.hc2 h3{font-size:15px!important;margin-bottom:10px!important}.hub-card.hc2 .hc-inc{font-size:13px;margin:-4px 0 10px}.hub-card.hc2 .hc-go{font-size:14px!important;padding:8px 6px!important}.hub-card.hc2 .card-site{font-size:13px!important}}
@media(max-width:360px){.hub-card.hc2 .hc-go{font-size:13px!important;white-space:nowrap;padding:8px 2px!important}}

/* v3k 10/14 안내 쪽 가독성: 굵은 첫 줄 + 점 목록 */
.g-head{margin:12px 0 0}.g-head+.g-list,.lead+.g-list{margin-top:6px}
.g-list{margin:6px 0 0;padding-left:1.15em}.g-list li{margin:4px 0;line-height:1.6}
.article-head .g-list{font-size:16px;color:#3a3f44}.g-price li{margin:2px 0}
.g-list,.steps .g-list,.item .g-list{list-style:disc!important;counter-reset:none!important}
.g-list li{display:list-item!important;list-style:disc!important;border:0!important;padding:0!important;background:none!important;min-height:0!important;position:static!important}
.g-list li::before,.g-list li::after{content:none!important;display:none!important}

/* v3m 10/14 카드 글자 체계 통일: 하위 쪽 본문 17px 규칙이 카드 가격을 덮지 않게 */
body.sub main .jh-card p.jh-pr{font-size:max(20px,13.3cqw);line-height:1}
body.sub main .jh-card p.jh-pr.jh-ask{font-size:max(15px,6.5cqw)}
body.sub main .jh-card p.jh-fee,body.sub main .jh-card p.jh-sub{line-height:1.3}
body.sub main .jh-card p.jh-fee{font-size:max(13px,5.41cqw)}body.sub main .jh-card p.jh-sub{font-size:max(12px,4.28cqw)}
@media(max-width:767px){.jhs .jh-n{font-size:max(16px,7.44cqw);line-height:1.25;letter-spacing:-.03em}}
@container (max-width:140px){.jh-n{font-size:15px!important;letter-spacing:-.04em!important;-webkit-line-clamp:3!important}}
/* 전수 실측(444장) 잘림 보정: PC 긴 이름은 …로 자르지 않고 2줄, 설치비 줄은 줄바꿈 허용 */
@container (min-width:230px){.jh-n{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
.jh-fee{white-space:normal!important;flex:1 1 auto;min-width:0}

/* v3n 10/14 정현 시안 색·글꼴 굵기 */
:root{--bg:#fffdfc;--ink:#1e1e1c;--ink-2:#666666;--mute:#707070;--line:#ebe8e4;--line-2:#d6d3cf;--bronze:#ff5c00;--accent:#ff5c00;--accent-soft:#ffdac7;--btn-dark:#383838}
body{background:var(--bg)}
.hd,.hd.scrolled{background:#fff!important;border-bottom-color:#efedea!important;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.gnb a,.gnb a[aria-current],.gnb a[aria-current="page"]{color:#000!important;font-weight:600!important}
.gnb a[aria-current],.gnb a[aria-current="page"]{color:#111!important;box-shadow:inset 0 -3px 0 var(--accent)!important}
.gnb a[aria-current="page"]::after,.gnb a:hover::after{background:var(--accent)}
.hd-act a[href*="consultation"]{background:var(--accent)!important;border:1px solid var(--accent)!important;color:#fff!important;font-weight:700}
.hd-act a[href*="kakao"]{background:#fff!important;color:#111!important;border:1px solid #bbbbbb!important}
/* 제목·본문 색은 밝은 본문 칸에만(어두운 문의·약속 구역 글자는 그대로 — 10/14 자체 점검에서 검정 글자 사고 발견해 범위 좁힘) */
.article-head h1,.shop-top h1,.art h1,.sub-main .wrap > h1{color:#000;font-weight:800;letter-spacing:-.045em}
.shop-top h1{font-size:clamp(26px,2.7vw,38px)}
.art h2,.article h2{color:#000}
.eyebrow,p.eyebrow{color:var(--accent)!important}
.art .lead,.article-head .lead,main .art p,main .article p{color:#222}
.g-list li,main .art li{color:#222}
.btn-ink,.v2-btn,.jh-q.jh-main,.pd-q.jh-main{background:var(--btn-dark)!important;border-color:var(--btn-dark)!important;color:#fff!important}
.v2-sum dd{color:#000;font-weight:800;letter-spacing:-.03em}.v2-sum dt{color:#333}.v2-sum dd small{color:#4f4f4f}
@media(min-width:900px){.mhero .v2-sum dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mhero .v2-sum dd{font-size:24px!important}.jhs .jh-pr,body.sub main .jh-card p.jh-pr{font-size:max(20px,11.4cqw)!important}.v2-sum dd{font-size:30px}.article-head h1{font-size:40px!important}h2:has(> small.cnt){font-size:30px}.logo{font-size:28px!important}}
.logo,.logo b{font-weight:800!important;color:#000!important;letter-spacing:-.05em}
.m-act a,.m-act a.on{background:#fff!important;color:#111!important;border:1px solid #bbbbbb!important}
body.sub-guide{--bg:#ffffff;background:#fff}
body.sub-guide .steps .item{border:1px solid #e3e1de;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.jh-pr .jh-am{font-family:inherit!important;font-weight:600}
.jh-card{background:#fffefa}.jh-n,.jh-pr{color:#1e1e1c}.jh-k{color:#858583}
.ctabs{background:#fff!important}
.ctabs a{color:#222!important;border-bottom-color:transparent!important}
.ctabs a[aria-current="true"]{color:var(--accent)!important;background:var(--accent-soft);border-radius:999px;border-bottom-color:transparent!important;min-height:34px;align-self:center}
h2:has(> small.cnt){border-left:3px solid var(--accent);padding-left:12px;color:#000;font-weight:800;letter-spacing:-.03em}
h2 > small.cnt{color:#666}.tnote{color:#707070}

@media(max-width:900px){main .card-site,main .jh-fee,main .crumb,main .idx,main .eyebrow,main .calm,main .br,main .intro,main figcaption,main .kicker,main .code,body .hub-card.hc2 .card-site,main .v2-sum dt,main .v2-sum dd small{font-size:14px!important}main .cta{row-gap:10px}main .calm{line-height:1.9}}body .eyebrow,body p.eyebrow{color:#c2410c!important}.v2-pc-ph:has(img[src*="square-sink-replacement-"]) .v2-pc-play,.v2-pc-ph:has(img[src*="square-sink-replacement-"]) .jh-badge{display:none!important}@media(max-width:360px){.cf-total{flex-wrap:wrap;gap:2px 12px;padding:16px 18px}.cf-total b{font-size:20px}}@media(max-width:900px){.case-top>*,.cf-body{min-width:0}.case-facts dd{overflow-wrap:anywhere}}

/* v4c 10/18 휴대폰 가독성: 모델명 안 끊기·문단 간격·외톨이 줄·사례 요약 줄 단위 */
.nw{white-space:nowrap}
.art p,.art li:not([class]),.art .qa p{overflow-wrap:anywhere}
.btn,.v2-btn,.v2-card-q,a[class*="btn"],figcaption,dt,th,summary,.eyebrow,.cf-chips i,.case-cta span{text-wrap:balance}
.art p+p{margin-top:16px}
.v2-case p.v2-case-t{margin:0 0 6px;font-size:16px}
.v2-case-l{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:4px;margin:0 0 12px;font-size:16px;line-height:1.5}
.v2-case-l>div{display:contents}
.v2-case-l dt{color:var(--mute,#5f5f5f);font-weight:400;white-space:nowrap}
.v2-case-l dd{margin:0;color:#202020;font-weight:600}
