body{margin:0;background:#FEFCF7}

.sd{font-family:'Nunito',sans-serif;color:#2A3440;background:#FEFCF7;max-width:1440px;margin:0 auto;box-sizing:border-box;overflow:hidden;line-height:normal;text-align:left;-webkit-font-smoothing:antialiased}
.sd *,.sd *::before,.sd *::after{box-sizing:border-box}
.sd img{max-width:none;display:block}
.sd svg{max-width:none}
.sd h1,.sd h2,.sd h3{text-wrap:balance;letter-spacing:normal;text-transform:none}
.sd a{color:#2A3440;text-decoration:none}
.sd a:hover{color:#B5560A}
.sd a.btn,.sd button.btn{transition:transform .15s,box-shadow .15s,background-color .15s;cursor:pointer}
.sd a.btn:hover,.sd button.btn:hover{color:#FFFFFF!important;background:#BE3F2C!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(210,74,54,.28)}
.sd a:focus-visible,.sd button:focus-visible{outline:3px solid #2F7DB0;outline-offset:3px;border-radius:12px}
.sd input:focus,.sd textarea:focus,.sd select:focus{outline:3px solid #FFD76A;outline-offset:2px;border-color:#D24A36!important}
.sd-form{position:relative;flex:1 1 440px;background:#FFFFFF;border-radius:56px 40px 56px 40px;box-shadow:0 10px 40px rgba(42,52,64,.10);padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:20px}
.sd-msg{margin:0;padding:14px 18px;border-radius:20px;font-weight:700}
.sd-ok{background:#DDEFE6;color:#1F5A43}
.sd-err{background:#FFE0DA;color:#8A2C1E}
html,body{overflow-x:clip}
@media (max-width:900px){.sd .zsun{display:none}}
@media (max-width:640px){
.sd header{justify-content:center!important;text-align:center}
.sd header nav{justify-content:center!important;gap:10px 20px!important;font-size:15px!important}
.sd footer{flex-direction:column;justify-content:center!important;text-align:center;gap:18px!important}
.sd footer>div{justify-content:center}
.sd .since{width:150px!important;height:150px!important;border-width:6px!important;box-shadow:6px 6px 0 #FFD76A!important}
.sd .since>div:nth-child(2){font-size:40px!important}
.sd .since>svg{display:none}
.sd .hero-badges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px!important;max-width:280px!important;margin:30px auto 0!important}.sd .hero-badges>div{flex:none!important;min-width:0}.sd p{width:auto!important;height:auto!important;max-width:100%}
.sd .flower{display:none!important}
.sd .gal{flex:1 1 calc(50% - 10px)!important;min-height:210px!important;border-radius:48px 48px 20px 20px / 60px 60px 20px 20px!important}
.sd .dev-card{flex:1 1 100%!important;min-width:0!important;display:grid;grid-template-columns:56px 1fr;gap:2px 16px;padding:20px 22px!important;border-radius:28px!important}
.sd .dev-card>div:first-child{grid-row:1 / span 2;width:56px!important;height:56px!important}
.sd .dev-card>div:nth-child(2){margin:4px 0 0!important;font-size:19px!important}
.sd .dev-card ul{grid-column:2;font-size:16px;line-height:1.55!important}
}
