h2{font-size:1.6rem;margin:0 0 16px 0;line-height:1.9rem}h3{font-size:1.1rem;margin:0 0 6px 0;line-height:1.4rem}body.snap-page{background:linear-gradient(180deg, #F7FFFE 0%, #CCF5F0 55%, #F7FFFE 100%)}.snap-page .content{max-width:1100px;padding:0 20px}.snap-page main{margin-bottom:60px}.snap-hero{display:grid;grid-template-columns:1.05fr 0.95fr;gap:28px;background:linear-gradient(135deg, rgba(0,203,92,0.18), rgba(0,197,229,0.2));border-radius:36px;padding:50px;box-shadow:0 30px 60px rgba(0,0,0,0.08);border:1px solid rgba(0,197,229,0.18)}.snap-copy{display:flex;flex-direction:column;gap:12px}.snap-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(0,197,229,0.12);border:1px solid rgba(0,197,229,0.28);margin:0 auto}.snap-badge img{display:block;height:28px}.hera-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 30px;background:#DF4B06;margin:0 auto;border-radius:30px}.hera-badge img{display:block;height:60px}.snap-lead{font-size:1.1rem;line-height:1.6rem;margin:0}.snap-offer{display:grid;gap:6px;align-items:center;text-align:center;padding:30px 20px;background:#fff;border:1px solid #A4F2E3;border-radius:18px;box-shadow:0 16px 32px rgba(0,0,0,0.08)}.snap-offer-pill{text-align:center;align-items:center;padding:20px 14px;border-radius:999px;background:linear-gradient(135deg, #00CB5C 0%, #00C5E5 100%);color:#fff;font-weight:700;font-size:0.95rem;box-shadow:0 12px 24px rgba(0,107,86,0.24)}.snap-offer-text{margin:0 0 10px 0;font-weight:500}.snap-note{margin:4px 0 0 0;color:#0F5044;font-size:0.95rem}.snap-highlights{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px 20px;list-style:none;padding:0;margin:24px 0 0 0}.snap-highlights li{display:flex;align-items:flex-start;gap:12px}.snap-highlights li strong{display:block}.snap-hero .snap-highlights{grid-column:1 / -1;width:100%}.snap-check{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg, #00CB5C, #00C5E5);box-shadow:0 6px 14px rgba(0,0,0,0.14);flex-shrink:0;margin:0;text-align:center;color:#fff}.snap-visual{position:relative;display:flex;flex-direction:column;gap:14px}.snap-offer-tag{align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(0,203,92,0.14);color:#004E3E;font-weight:700;letter-spacing:0.01em}.snap-screenshot{background:url("../images/proto-screenshot-44da5811.png") bottom center no-repeat,linear-gradient(45deg, #00CB5C 0%, #00C5E5 70%);background-size:contain, cover;background-position:center 40px, center;border-radius:26px;min-height:440px;border:1px solid rgba(0,197,229,0.22);box-shadow:0 28px 46px rgba(0,0,0,0.14)}.snap-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:14px 16px;background:#fff;border-radius:16px;border:1px solid rgba(0,197,229,0.22);box-shadow:0 18px 40px rgba(0,0,0,0.18)}.proto-icon{width:56px;height:56px;background-image:url("../images/proto-4330105f.png");background-repeat:no-repeat;background-size:56px 56px}.snap-card-title{margin:0;font-weight:700}.snap-card-text{margin:4px 0 0 0;color:#0F5044}.snap-steps{margin-top:32px;padding:32px 36px;background:#fff;border-radius:30px;border:1px solid #BAF4E9;box-shadow:0 22px 44px rgba(0,0,0,0.08)}.snap-step-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:18px 26px}.snap-step{display:flex;gap:12px;align-items:flex-start}.snap-step-number{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg, #00CB5C 0%, #00C5E5 100%);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 22px rgba(0,0,0,0.16);flex-shrink:0}.snap-step p{margin:0;line-height:1.4rem}.snap-support{margin-top:24px}.snap-support-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;background:#E6FCF6;border:1px solid #A4F2E3}.snap-support-card p{margin:0}.snap-support-link{color:#0C5BF5;font-weight:700}@media screen and (max-width: 980px){.snap-hero{grid-template-columns:1fr;padding:36px}.snap-copy{order:1}.snap-visual{order:2}.snap-highlights{order:3}.snap-card{position:relative;right:auto;bottom:auto;margin-top:-28px}}@media screen and (max-width: 640px){.snap-hero{padding:28px}.snap-highlights{grid-template-columns:1fr}.snap-steps{padding:26px 24px}}