.vx-case-guide{max-width:1240px;margin:auto;padding:32px 20px 64px;color:#1d1d1f;background:#fafaf8;--cg-line:#deded8}
.vx-case-guide [hidden]{display:none!important}.vx-case-guide *{box-sizing:border-box}.vx-case-guide h1{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.045em;margin:14px 0}.vx-case-guide header>p{color:#60625d;font-size:17px;line-height:1.5;margin:0 0 28px}
.vx-cg-preview{font-size:12px;font-weight:650;letter-spacing:.03em;color:#63691d}.vx-cg-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.vx-cg-controls label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:100px}.vx-cg-controls select,.vx-cg-controls input{min-height:46px;border:1px solid #bdbfb7;border-radius:10px;background:#fff;color:#1d1d1f;padding:10px 12px;font:inherit;width:100%;min-width:0}.vx-cg-search{flex:1}.vx-cg-case-links,.vx-cg-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.vx-case-guide button,.vx-cg-case-links a,.vx-cg-record{min-height:44px;padding:10px 14px;border:1px solid #d4d6cd;border-radius:9px;background:#fff;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.vx-cg-case-links a[aria-current=true],.vx-cg-filters button[aria-pressed=true]{background:#24281b;color:#fff;border-color:#24281b}.vx-cg-count,.vx-cg-status{color:#62675b;font-size:13px}.vx-cg-message{padding:16px;border:1px solid var(--cg-line);border-radius:10px}.vx-cg-case{scroll-margin-top:120px}.vx-cg-case h2{font-size:26px;letter-spacing:-.025em;margin:28px 0 8px}.vx-cg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vx-cg-card{min-width:0;background:#fff;border:1px solid var(--cg-line);border-radius:14px;overflow:hidden}.vx-cg-photo,.vx-cg-placeholder{display:grid;place-items:center;aspect-ratio:8/9;padding:8px;background:#f3f3ef}.vx-cg-photo img{width:100%;height:100%;max-height:100%;object-fit:contain}.vx-cg-card-copy{padding:14px}.vx-cg-badge{font-size:11px;line-height:1.4;font-weight:650;color:#626943;display:block}.vx-cg-card h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:9px 0 12px;overflow-wrap:anywhere}.vx-cg-card p{font-size:13px;line-height:1.5}.vx-cg-open,.vx-cg-record{display:block;width:100%;text-align:center;margin-top:10px;font-size:13px!important}.vx-cg-record{text-decoration:underline;border:0;padding-inline:0}.vx-cg-sources{border-top:1px solid var(--cg-line);margin-top:28px;padding-top:16px;font-size:13px;line-height:1.6;color:#62645f}.vx-cg-explanations{margin-top:22px;max-width:800px}.vx-cg-explanations summary{padding:16px 0;cursor:pointer;min-height:44px}.vx-cg-explanations h2{font-size:22px}.vx-cg-explanations p,.vx-cg-explanations li{line-height:1.65}.vx-cg-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--cg-line);border-radius:16px;background:#fff;color:#1d1d1f;overflow:auto}.vx-cg-dialog::backdrop{background:#0009}.vx-cg-dialog-head{display:flex;align-items:start;gap:16px;justify-content:space-between}.vx-cg-dialog h2{margin:6px 0 20px;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.vx-cg-dialog img{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;margin:auto;object-fit:contain}.vx-cg-dialog dl,.vx-cg-detail-source dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:10px;font-size:14px;line-height:1.5}.vx-cg-dialog dd,.vx-cg-detail-source dd{margin:0;overflow-wrap:anywhere}.vx-cg-dialog dt{font-weight:650}.vx-case-guide :is(a,button,input,select,summary):focus-visible{outline:3px solid #657b16;outline-offset:3px}.vx-case-guide:not([data-enhanced]) .vx-cg-controls,.vx-case-guide:not([data-enhanced]) .vx-cg-filters{display:none}.vx-case-guide[data-enhanced] .vx-cg-detail-source{display:none}
@media(max-width:1100px){.vx-cg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.vx-case-guide{padding:24px 16px 48px}.vx-cg-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vx-cg-controls label{min-width:0}.vx-cg-search{grid-column:1/-1}.vx-cg-case-links{display:none}.vx-cg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vx-cg-card-copy{padding:12px}.vx-cg-card h3{font-size:16px}.vx-cg-dialog h2{font-size:21px}}
@media(max-width:359px){.vx-cg-grid{grid-template-columns:minmax(0,1fr)}.vx-cg-photo{max-height:350px}.vx-cg-dialog{padding:14px}}

.vx-case-guide:not([data-enhanced]) .vx-cg-case-links{display:flex}


.vx-cg-dialog{width:min(900px,calc(100vw - 24px));padding:0 24px 24px;overscroll-behavior:contain}
.vx-cg-dialog-head{position:sticky;top:0;background:#fff;z-index:2;padding:18px 0 8px;align-items:flex-start;gap:12px}
.vx-cg-dialog-head h2{flex:1;min-width:0;margin:4px 0 8px;font-size:clamp(21px,2.4vw,28px)}
.vx-cg-dialog [data-cg-close]{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#f4f4f0;display:grid;place-items:center;font-size:28px;line-height:1}
.vx-cg-context{font-size:13px;color:#62645f;margin:0 0 18px;line-height:1.5}
.vx-cg-model-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}
.vx-cg-model-photo{min-width:0;background:#f6f6f2;border-radius:10px;padding:10px}.vx-cg-model-photo a{display:block}.vx-cg-model-photo img{width:100%;height:auto;max-height:65dvh;object-fit:contain}
.vx-cg-model-info{min-width:0}.vx-cg-review-note{font-size:14px;line-height:1.6;color:#62645f;max-width:65ch;margin:12px 0 20px}.vx-cg-model-info .vx-cg-review-note{margin-top:0}
@media(max-width:749px){.vx-cg-dialog{padding:0 16px 20px}.vx-cg-model-layout{grid-template-columns:minmax(0,1fr);gap:18px}.vx-cg-model-photo img{max-height:56dvh}.vx-cg-dialog-head{padding-top:12px}}

.vx-cg-dialog dl,.vx-cg-detail-source dl{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:16px}.vx-cg-dialog dt,.vx-cg-detail-source dt{min-width:0;overflow-wrap:anywhere}

.vx-cg-store{margin:8px 0;color:#595d43}.vx-cg-controls select{max-width:100%}

.vx-cg-evidence{margin-top:32px;padding-top:18px;border-top:1px solid #e7e7e3;color:#666862;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.vx-cg-evidence h3{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.65;margin:0 0 8px;color:inherit}
.vx-cg-evidence p{font-size:12px;line-height:1.65;margin:4px 0;color:inherit}
.vx-cg-evidence a{color:inherit;font-weight:400;text-decoration:underline;text-decoration-color:#b5b7b1;text-underline-offset:3px}
.vx-cg-evidence a:hover{text-decoration-color:currentColor}
