.ezviz-head {display:flex;align-items:center;gap:24px;margin-bottom:20px;flex-wrap:wrap;}
.ezviz-head img {width:150px;height:auto;object-fit:contain;}
.ezviz-head h3 {font-size:24px;margin:0 0 6px;line-height:1.2;color:#172335;}
.ezviz-head a,.ezviz-detail-link {color:#a92972;text-decoration:underline;text-underline-offset:4px;font-size:15px;}
.ezviz-metrics {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;}
.ezviz-metrics>div {background:#f8e5ef;border:1px solid #f1d3e3;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;}
.ezviz-metrics>div:nth-child(2) {background:#f1eff8;border-color:#e4dff0;}
.ezviz-metrics small {font-size:12px;color:#586579;}
.ezviz-metrics strong {font-size:38px;line-height:1;color:#172335;}
.ezviz-metrics span {font-size:14px;color:#586579;}
.mkt-seo-case.ezviz-case {display:block!important;height:auto!important;min-height:0!important;box-sizing:border-box;padding:32px!important;background:#fff!important;}
.ezviz-content {width:100%;min-width:0;}
.ezviz-content>p,.ezviz-growth p {font-size:15px;line-height:1.6;color:#586579;margin:12px 0;}
.ezviz-growth {border:1px solid #e0e4ed;border-radius:16px;padding:20px;}
.ezviz-growth>b {font-size:18px;color:#172335;}
.ezviz-note {font-size:13px!important;line-height:1.6;color:#68758a;}
.ezviz-content details {border-top:1px solid #e0e4ed;padding:16px 0;}
.ezviz-content summary {cursor:pointer;font-size:16px;font-weight:700;color:#172335;min-height:28px;}
.ezviz-table-wrap {overflow-x:auto;margin-top:16px;}
.ezviz-table-wrap table {width:100%;border-collapse:collapse;min-width:510px;font-size:14px;line-height:1.5;}
.ezviz-table-wrap th,.ezviz-table-wrap td {text-align:left;padding:10px;border-bottom:1px solid #e4e7ef;}
.ezviz-table-wrap th {background:#f4f5f8;}
.ezviz-table-wrap td b {color:#197553;}
.ezviz-content summary:focus-visible,.ezviz-detail-link:focus-visible {outline:3px solid #b43c83;outline-offset:4px;}
@media(max-width:600px){.mkt-seo-case.ezviz-case {padding:20px!important;}.ezviz-metrics {gap:10px;}.ezviz-metrics>div {padding:14px;}.ezviz-metrics strong {font-size:30px;}.ezviz-growth {padding:16px;}.ezviz-head {gap:14px;}}
.mkt-seo-case.ezviz-case > .mkt-seo-case__head {display:none!important;}
.mkt-project > .ezviz-detail-link {position:relative;z-index:3;display:inline-block;}

/* Compact unified SEO case cards */
.mkt-seo-cases__controls,.mkt-seo-cases__viewport {max-width:860px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
.mkt-seo-cases__viewport {align-items:flex-start!important;padding:12px 8px 18px!important;gap:24px;}
.mkt-seo-cases__viewport .mkt-seo-case.ezviz-case {flex:0 0 calc(100% - 16px)!important;align-self:flex-start!important;padding:24px!important;border:1px solid #e0e4ed!important;border-radius:20px!important;box-shadow:0 6px 20px #1723350a!important;}
.mkt-seo-cases .ezviz-head {gap:18px;margin-bottom:12px;flex-wrap:nowrap;}
.mkt-seo-cases .ezviz-head img {width:110px!important;height:52px!important;object-fit:contain;}
.mkt-seo-cases .ezviz-head h3 {font-size:22px;}
.mkt-seo-cases .ezviz-metrics {margin:18px 0;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}
.mkt-seo-cases .ezviz-metrics>div {padding:16px;border-radius:12px;gap:6px;}
.mkt-seo-cases .ezviz-metrics strong {font-size:30px;}
.mkt-seo-cases .case-highlight {font-weight:650;color:#172335;}
.mkt-seo-cases .case-evidence {padding:12px 0 0;}
.mkt-seo-cases .case-evidence>summary {min-height:32px;font-size:15px;}
.mkt-seo-cases .case-letter {font-size:32px;color:#a92972;}
@media(max-width:600px){.mkt-seo-cases__viewport .mkt-seo-case.ezviz-case{padding:18px!important;border-radius:16px!important;}.mkt-seo-cases .ezviz-head img{width:80px!important;height:44px!important;}.mkt-seo-cases .ezviz-head h3{font-size:19px;}.mkt-seo-cases .ezviz-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.mkt-seo-cases .ezviz-metrics>div{padding:12px;}.mkt-seo-cases .ezviz-metrics strong{font-size:26px;}}
.mkt-seo-cases .ezviz-head img[src*="/vsk.webp"]{background:#172335;border-radius:8px;padding:8px;box-sizing:border-box;}
