.sv-wrap{max-width:1250px;margin:0 auto;padding:30px 16px;font-family:inherit}.sv-intro{text-align:center;margin-bottom:32px}.sv-intro h2{font-size:clamp(28px,4vw,44px);line-height:1.2}.sv-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:24px}.sv-list{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.sv-card{background:#fff;border:var(--border-width,1px) solid var(--border-color,#ddd);border-radius:var(--radius,16px);overflow:hidden;box-shadow:var(--shadow,none);display:flex;flex-direction:column;min-width:0}.sv-photo{height:var(--image-height,260px);background:#f4f4f4;display:flex;align-items:center;justify-content:center}.sv-photo a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;cursor:zoom-in}.sv-photo img{width:100%;height:100%;object-fit:contain;display:block}.sv-no-photo{display:grid;place-items:center;height:100%;color:#666}.sv-body{padding:22px;display:flex;flex-direction:column;flex:1}.sv-body h3{font-size:var(--title-size,24px);line-height:1.25;margin:0 0 12px;color:var(--title-color,#222)}.sv-meta{margin:0 0 5px}.sv-artist{font-size:var(--artist-size,14px);color:var(--artist-color,#555)}.sv-date{font-size:var(--date-size,14px)}.sv-description{margin:12px 0 18px;line-height:1.6;flex:1;font-size:var(--description-size,16px)}.sv-choice{display:flex;gap:10px;align-items:center;cursor:pointer;padding:14px;border:2px solid #d5d5d5;border-radius:10px;font-weight:700}.sv-choice:has(input:checked){border-color:#156b54;background:#eaf7f0}.sv-choice input{width:20px;height:20px;accent-color:#156b54}.sv-submit{text-align:center;padding:32px 0}.sv-submit button{background:#156b54;color:white;border:0;border-radius:10px;padding:17px 38px;font-size:18px;font-weight:700;cursor:pointer}.sv-alert{padding:16px 20px;margin:20px 0;background:#eaf7f0;border-left:4px solid #156b54;border-radius:6px}.sv-public-results{margin:35px auto 10px;max-width:850px;padding:24px;background:#f7f8f8;border-radius:14px}.sv-result-item{margin:20px 0}.sv-result-label{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:8px}.sv-result-track{height:12px;background:#e1e5e3;border-radius:99px;overflow:hidden}.sv-result-fill{height:100%;background:#156b54;border-radius:99px}.sv-lightbox{position:fixed;max-width:min(95vw,1100px);max-height:95vh;border:0;border-radius:12px;padding:24px;background:#fff;box-shadow:0 20px 80px #0008;overflow:auto}.sv-lightbox::backdrop{background:#000b}.sv-lightbox img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;margin:auto}.sv-caption{white-space:normal;overflow-wrap:anywhere}.sv-close{position:sticky;top:0;float:right;z-index:2;border:0;background:#222;color:white;border-radius:100px;width:38px;height:38px;font-size:28px;cursor:pointer}@media(max-width:900px){.sv-grid{grid-template-columns:repeat(var(--columns-tablet,2),minmax(0,1fr))}}@media(max-width:600px){.sv-grid{grid-template-columns:repeat(var(--columns-mobile,1),minmax(0,1fr))}.sv-wrap{padding:20px 12px}}

/* Defense-in-depth: ad injectors must not occupy space inside response cards. */
.sv-wrap .sv-card :is(.adsbygoogle,.code-block,.ai-viewport,.ad-inserter,.ad-container,.advertisement,[data-ad-client],[data-ad-slot],[id^="google_ads_iframe"],[class*="google-auto-placed"]){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
