/* Snap B independent 3-decision layout */
.sb3-hero{background:#1f4a3a;color:#fff;padding:clamp(20px,4vw,50px);border-radius:16px;margin:12px 0 22px}.sb3-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1}.sb3-hero p{max-width:720px}
.sb3-form{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:#fff;padding:17px;border-radius:13px;margin:12px 0 24px}.sb3-form label{display:grid;gap:7px;flex:1;min-width:160px}.sb3-form select{width:100%;min-height:44px;padding:8px;border:1px solid #bbcbbb;background:#fff}.sb3-form button,.sb3-open,.sb3-next{padding:10px 15px;border-radius:8px;background:#1e5944;color:#fff!important;font-weight:700;text-decoration:none;border:0;display:inline-block;cursor:pointer}.sb3-count{margin:12px 0;font-weight:700}
.sb3-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.sb3-item{min-width:0;background:#fff;border:1px solid #dae0d9;padding:14px;border-radius:12px}.sb3-item img{width:100%;height:190px;object-fit:cover;object-position:center 28%;border-radius:8px}.sb3-item h2{font-size:1.2rem;line-height:1.25}.sb3-item p{font-size:.9rem}.sb3-label{color:#38664e;font-size:.82rem;font-weight:700;display:block;margin-bottom:10px}.sb3-genres{font-weight:700}.sb3-item details{background:#edf4eb;padding:10px;border-radius:8px;margin:12px 0}.sb3-item summary{cursor:pointer;font-weight:700}.sb3-next{margin:25px 0}.sb3-method{background:#f9faf3;border-left:4px solid #c6a96c;padding:20px;margin:20px 0}.sb3-nav{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0}.sb3-nav a{background:#fff;padding:8px 10px;border-radius:7px}.sb3-detail{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:25px}.sb3-detail img{max-width:100%;height:auto}.sb3-detail dl{display:grid;grid-template-columns:90px 1fr;gap:8px}.sb3-detail dt{font-weight:700}.sb3-detail dd{margin:0}.sb3-empty{padding:20px;background:#fff;border-radius:8px}
@media(max-width:860px){.sb3-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sb3-three{grid-template-columns:1fr}.sb3-detail{grid-template-columns:1fr}.sb3-form label{flex-basis:100%}.sb3-item{display:block}.sb3-item img{height:180px}}
