:root{--container-max-width: 1100px;--accent-green: #0a8a0a;--accent-red: #ff3b3b;--muted: #666;--card-bg: rgba(255, 255, 255, .95)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Noto Sans SC,PingFang SC,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#222}.app-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.card{width:100%;max-width:var(--container-max-width);background:var(--card-bg);border-radius:14px;box-shadow:0 18px 50px #0f1e3c26;padding:36px;margin:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.row{display:flex;gap:28px;align-items:flex-start}.col{flex:1 1 0%}.header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.title-block h1{margin:0 0 6px;font-size:30px;font-weight:800}.title-block p{margin:0;color:#555;font-size:15px}.badge{display:inline-block;background:var(--accent-red);color:#fff;padding:8px 16px;border-radius:999px;font-weight:700;font-size:14px;align-self:flex-start}.media-col{display:flex;flex-direction:column;align-items:center}.video{width:100%;max-width:480px;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0000001a;background:#000}.video-player{width:100%;object-fit:cover;display:block;border:0}.gallery{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:120px;object-fit:cover;border-radius:10px;box-shadow:0 8px 20px #00000014;cursor:zoom-in;transition:transform .2s ease}.gallery img:hover{transform:scale(1.05)}@media(min-width:1200px){.gallery img{height:140px}}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:9999;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.lightbox img{max-width:90%;max-height:90%;border-radius:12px;box-shadow:0 8px 30px #0009;object-fit:contain;cursor:default}.info-col{display:flex;flex-direction:column;gap:12px;padding:6px 0}.description{font-size:16px;line-height:1.7;color:#222}.pricing{display:flex;align-items:baseline;gap:14px;margin-top:12px;font-weight:700}.old-price{color:var(--accent-red);text-decoration:line-through;font-size:18px}.new-price{color:var(--accent-green);font-size:28px;letter-spacing:.6px}.countdown{margin-top:10px;color:#333;font-size:15px}.cta{margin-top:18px}.cta button{background:var(--accent-green);color:#fff;padding:12px 26px;border-radius:10px;border:none;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0a8a0a2e;animation:pulse 2s ease-in-out infinite}.cta button:active{transform:scale(.99)}.cta button:focus{outline:3px solid rgba(10,138,10,.18);outline-offset:3px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.testimonials{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.testimonial{background:#fafafae6;border-radius:10px;padding:12px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 18px #0000000f}.testimonial img.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 6px 14px #00000014}.testimonial .t-text{font-size:14px;color:#222}.whats-inside{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.whats-item{min-width:180px;flex:1 1 180px;background:#fffffff2;border-radius:10px;padding:12px;box-shadow:0 8px 18px #0000000f}.whats-item h4{margin:0 0 6px;font-size:15px}.whats-item p{margin:0;color:var(--muted);font-size:14px}.qr{margin-top:24px;text-align:center}.qr img{width:170px;border-radius:12px}.footer{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.contact-phone{margin-top:12px;text-align:center;font-size:16px;font-weight:600;color:var(--accent-green)}@media(max-width:980px){.row{flex-direction:column}.gallery{grid-template-columns:repeat(3,1fr)}.testimonials{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card{padding:20px;border-radius:10px}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.contact-phone{font-size:15px}.testimonials{grid-template-columns:repeat(1,1fr)}.video{max-width:360px}.video-player{aspect-ratio:1 / 1}.cta button{width:100%;padding:14px 18px}.whats-inside{display:block}.whats-item{min-width:140px;flex-basis:100%;margin-bottom:10px}}
