*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--st-mint:#2EC4B6;--st-navy:#1B2A4A;--st-gray:#F0F2F5;--st-white:#fff;--st-heading:'Poppins',sans-serif;--st-body:'Open Sans',sans-serif}
html{scroll-behavior:smooth}
body.st-body{font-family:var(--st-body);background:var(--st-white);color:var(--st-navy);line-height:1.6;padding-bottom:70px}
.st-header{text-align:center;padding:3rem 1.5rem 2rem;background:var(--st-gray)}
.st-header h1{font-family:var(--st-heading);font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:700;color:var(--st-navy);margin-bottom:.5rem}
.st-header p{font-size:.95rem;color:#5a6478}
section{padding:2.5rem 1.5rem;max-width:640px;margin:0 auto}
section h2{font-family:var(--st-heading);font-size:1.35rem;font-weight:600;margin-bottom:1.25rem;color:var(--st-navy)}
.st-check-list{list-style:none;display:grid;gap:.5rem}
.st-check-list li{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--st-gray);border-radius:8px;border-left:4px solid var(--st-mint);transition:background .2s}
.st-check-list li:hover{background:#e8faf8}
.st-check-list input[type=checkbox]{width:22px;height:22px;accent-color:var(--st-mint);flex-shrink:0}
.st-check-list label{font-weight:600;font-size:.95rem;cursor:default}
.st-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.st-panel{padding:1.5rem;border-radius:12px}
.st-panel--before{background:#eee;color:#666}
.st-panel--after{background:linear-gradient(135deg,#e0faf7,var(--st-mint));color:var(--st-navy)}
.st-panel h3{font-family:var(--st-heading);font-size:1rem;margin-bottom:.5rem;font-weight:600}
.st-panel p{font-size:.875rem;line-height:1.6}
.st-areas-note{font-size:.9rem;color:#5a6478;text-align:center}
.st-guarantee-box{background:var(--st-gray);padding:2rem;border-radius:12px;border:2px solid var(--st-mint)}
.st-guarantee-box p{margin-bottom:1rem;line-height:1.7}
.st-contact-info{font-size:.9rem;margin-top:1rem}
.st-contact-info a{color:var(--st-mint);font-weight:600;text-decoration:none}
.st-form{display:grid;gap:1rem}
.st-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;font-family:var(--st-heading)}
.st-form input,.st-form textarea{padding:.85rem;border:2px solid var(--st-gray);border-radius:8px;font-family:var(--st-body);font-size:1rem;transition:border-color .2s}
.st-form input:focus,.st-form textarea:focus{border-color:var(--st-mint);outline:none}
.st-check{flex-direction:row!important;align-items:flex-start;font-family:var(--st-body)!important;font-weight:400!important}
.st-check input{width:auto;margin-right:.5rem;margin-top:.15rem;accent-color:var(--st-mint)}
.st-form button{background:var(--st-mint);color:#fff;border:none;padding:1rem;border-radius:8px;font-family:var(--st-heading);font-weight:600;font-size:1rem;cursor:pointer}
.st-form button:hover{background:#26b0a3}
.st-success{color:var(--st-mint);font-weight:600;text-align:center}
.st-form .st-error{color:#e53;font-size:.8rem;font-weight:400}
.st-footer{text-align:center;padding:2rem 1.5rem 1rem;border-top:1px solid var(--st-gray);margin-bottom:60px}
.st-footer nav{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}
.st-footer a{color:var(--st-navy);text-decoration:none;font-size:.9rem;font-weight:600}
.st-footer a:hover{color:var(--st-mint)}
.st-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--st-navy);padding:.85rem 1rem;z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.15);display:none}
.st-sticky-cta a{display:block;text-align:center;color:#fff;text-decoration:none;font-family:var(--st-heading);font-weight:600;font-size:1rem;padding:.5rem;background:var(--st-mint);border-radius:8px}
.st-legal{max-width:560px;margin:0 auto 2rem;padding:1.5rem;display:none;font-size:.9rem}
.st-legal:target{display:block;background:var(--st-gray);border-radius:8px}
.st-legal h3{font-family:var(--st-heading);margin-bottom:.75rem}
@media(max-width:640px){
  .st-split{grid-template-columns:1fr}
  .st-sticky-cta{display:block}
}
@media(min-width:641px){
  body.st-body{padding-bottom:0}
  .st-footer{margin-bottom:0}
}
