.cn-wl { background: var(--cn-base); color: var(--cn-ink); }
.cn-wl__head { margin-bottom: 48px; }
.cn-wl__ht { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.cn-wl__intro { margin: 0; color: var(--cn-muted); }
.cn-wl__list { position: relative; }
.cn-wl__mask { display: block; overflow: hidden; padding-bottom: 0.1em; margin-bottom: -0.1em; }
.cn-wl__mi { display: block; transition: transform 1.1s var(--cn-ease); }
.cn-js .cn-wl__mi { transform: translateY(110%); }
.cn-js .cn-wl__list[data-on="true"] .cn-wl__mi { transform: none; }
.cn-wl__list[data-settled="true"] .cn-wl__mi { transition-delay: 0s !important; }
.cn-wl__row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 3fr) minmax(0, 1.4fr); grid-template-areas: "meta title result"; column-gap: 48px; align-items: start; padding: 44px 0; text-decoration: none; color: inherit; transition: opacity .55s ease; }
.cn-wl__meta { grid-area: meta; padding-top: 10px; }
.cn-wl__title { grid-area: title; }
.cn-wl__res { grid-area: result; padding-top: 10px; }
.cn-wl__thumb { grid-area: thumb; display: none; }
.cn-wl__meta .cn-wl__mi, .cn-wl__res .cn-wl__mi { display: flex; flex-direction: column; }
.cn-wl__country { font-size: 17px; font-weight: 500; }
.cn-wl__practice, .cn-wl__client { font-size: 14px; color: #6E6873; }
.cn-wl__result { font-size: 15px; font-weight: 500; color: var(--cn-accent); }
.cn-wl__tt { font-weight: 300; font-size: clamp(28px, 3vw, 46px); line-height: 1.08; letter-spacing: -0.045em; transition: transform 1.1s var(--cn-ease), color .45s ease; }
.cn-wl__list[data-hover="true"] .cn-wl__row { opacity: .22; }
.cn-wl__list[data-hover="true"] .cn-wl__row[data-on="true"] { opacity: 1; }
.cn-wl__row[data-on="true"] .cn-wl__tt { color: var(--cn-accent); transform: translateX(12px); }
.cn-wl__pv { position: absolute; left: 0; top: 0; width: 448px; height: 252px; z-index: 5; pointer-events: none; will-change: transform; }
.cn-wl__frame { position: absolute; inset: 0; border-radius: 20px; overflow: hidden; background: #EDE7E2; opacity: 0; transition: opacity .5s ease; }
.cn-wl__list[data-hover="true"] .cn-wl__frame { opacity: 1; }
.cn-wl__layer { position: absolute; inset: 0; overflow: hidden; opacity: 0; z-index: 0; }
.cn-wl__layer[data-state="prev"] { opacity: 1; z-index: 1; }
.cn-wl__layer[data-state="on"] { opacity: 1; z-index: 2; transition: opacity .55s ease; }
.cn-wl__img { position: absolute; left: -6%; top: -6%; width: 112%; height: 112%; object-fit: cover; transform: translate(var(--px, 0px), var(--py, 0px)); filter: sepia(.16) saturate(.86) contrast(1.05) brightness(.97); }
.cn-wl__grade { position: absolute; inset: 0; z-index: 3; background: linear-gradient(180deg, rgba(243, 226, 214, 0.10), rgba(158, 65, 77, 0.14)); mix-blend-mode: multiply; }
.cn-wl__cur { position: absolute; left: 0; top: 0; z-index: 6; pointer-events: none; will-change: transform; }
.cn-wl__cur span { display: block; white-space: nowrap; padding: 10px 16px; border-radius: 999px; background: #141114; color: #FFFFFF; font-size: 13px; font-weight: 500; letter-spacing: 0.01em; opacity: 0; transform: scale(.6); transform-origin: 0 0; transition: opacity .3s ease, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.cn-wl__list[data-cur="true"] .cn-wl__cur span { opacity: 1; transform: scale(1); }
@media (hover: none) {
	.cn-wl__cur, .cn-wl__pv { display: none; }
	.cn-wl__row { grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "thumb meta" "thumb title" "thumb result"; column-gap: 20px; row-gap: 6px; padding: 24px 0; }
	.cn-wl__meta, .cn-wl__res { padding-top: 0; }
	.cn-wl__thumb { display: block; width: 96px; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; }
	.cn-wl__thumb img { width: 100%; height: 100%; object-fit: cover; }
	.cn-wl__list[data-hover="true"] .cn-wl__row { opacity: 1; }
}
@media (max-width: 860px) and (hover: hover) {
	.cn-wl__row { grid-template-columns: 1fr; grid-template-areas: "meta" "title" "result"; row-gap: 8px; }
	.cn-wl__meta, .cn-wl__res { padding-top: 0; }
	.cn-wl__pv, .cn-wl__cur { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.cn-js .cn-wl__mi { transform: none; transition: none; }
	.cn-wl__row, .cn-wl__tt, .cn-wl__frame, .cn-wl__layer[data-state="on"] { transition: none; }
}
.cn-static .cn-wl__mi { transform: none !important; }
.editor-styles-wrapper .cn-wl__mi { transform: none !important; }
