:root{--bg-main:#f8fbff;--bg-soft:#eef6ff;--bg-card:#fff;--text-main:#263238;--text-muted:#6b7a86;--accent-blue:#7ccbff;--accent-pink:#ff8fb8;--accent-yellow:#ffd76d;--accent-green:#9be7a1;--accent-purple:#bfa7ff;--border-soft:#dcebfa;--shadow-soft:0 18px 40px #5c83aa24;--font-heading:"Nunito", sans-serif;--font-body:"Nunito Sans", sans-serif}html{scroll-behavior:smooth;overscroll-behavior:none}body{background:radial-gradient(circle at 10% 12%, #7ccbff38, transparent 28%), radial-gradient(circle at 88% 20%, #ff8fb82e, transparent 26%), radial-gradient(circle at 50% 90%, #bfa7ff24, transparent 30%), var(--bg-main);color:var(--text-main);font-family:var(--font-body);margin:0;font-size:18px;display:flex}#root{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--font-heading);font-weight:800}h2{margin-bottom:40px}article{width:1000px;max-width:90%;min-height:90vh}.btn-link,.btn-link:hover,.btn-link:active,.btn-link:visited{border:.2rem dashed var(--accent-pink);border-radius:30px;justify-content:center;align-items:center;width:250px;height:50px;margin:30px 10px;font-weight:800;text-decoration:none;display:flex}.btn-link.colored{background-color:var(--accent-pink);color:var(--bg-main)}.btn-link.empty{color:var(--accent-pink);background-color:var(--bg-main)}.btn-link{transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 10px 30px #5c83aa14}.btn-link:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}#article-hero{flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-content{text-align:center;max-width:780px}.hero-label{background-color:var(--accent-purple);border-radius:999px;margin-bottom:18px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-block;color:var(--bg-main)!important}.hero-content p{max-width:620px;color:var(--text-muted);margin:22px auto 0}.decor{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.decor-star{color:var(--accent-yellow);font-size:48px;animation:4s ease-in-out infinite float;top:18%;left:12%}.decor-brush{color:var(--accent-pink);font-size:54px;animation:5s ease-in-out infinite float;bottom:22%;right:14%}.decor-dot{background-color:var(--accent-green);border-radius:50%;width:22px;height:22px;animation:3.5s ease-in-out infinite float;top:20%;right:22%}.hero-content,.hero-actions{z-index:1;position:relative}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(6deg)}}#article-directions,#article-steps{min-height:0}.cards-grid{grid-template-columns:repeat(4,minmax(0,2fr));gap:24px;margin-bottom:60px;display:grid}@media screen and (width<=1000px){.cards-grid{grid-template-columns:repeat(2,minmax(0,2fr))}}@media screen and (width<=600px){.cards-grid{grid-template-columns:repeat(1,minmax(0,2fr))}}.card{background-color:var(--bg-card);border:1px solid var(--border-soft);border-radius:28px;padding:30px;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 10px 30px #5c83aa14}.card:before{content:"";background-color:var(--accent-blue);width:100%;height:8px;position:absolute;top:0;left:0}.card-blue:before{background-color:var(--accent-blue)}.card-pink:before{background-color:var(--accent-pink)}.card-green:before{background-color:var(--accent-green)}.card-yellow:before{background-color:var(--accent-yellow)}.card:hover{box-shadow:var(--shadow-soft);transform:translateY(-8px)rotate(-1deg)}#article-reviews{text-align:center;justify-content:baseline;min-height:0;margin-bottom:60px;position:relative;overflow:hidden}.section-label{color:#c64f7a;background-color:#ff8fb829;border-radius:999px;margin-bottom:14px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-block}#article-reviews h2{margin-bottom:42px}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto 60px;display:grid}@media screen and (width<=1000px){.reviews-grid{grid-template-columns:repeat(1,minmax(0,1fr));width:500px}}@media screen and (width<=600px){.reviews-grid{grid-template-columns:repeat(1,minmax(0,1fr));width:400px}}@media screen and (width<=450px){.reviews-grid{grid-template-columns:repeat(1,minmax(0,1fr));width:300px}}.review-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffffd1;border:1px solid #dcebfa;border-radius:30px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 16px 34px #5c83aa1f}.review-card:hover{border-color:#7ccbffe6;transform:translateY(-8px)rotate(-1deg);box-shadow:0 24px 48px #5c83aa2e}.review-card:nth-child(2n):hover{transform:translateY(-8px)rotate(1deg)}.review-header img{aspect-ratio:1;object-fit:cover;border-radius:100%}.btn-link.form{color:#fff;background-color:var(--accent-purple);border-color:var(--bg-main);cursor:pointer;font-size:18px}input,select,textarea{border:1px solid var(--accent-purple);background-color:#fff;border-radius:15px;width:250px;height:30px;padding-left:10px;font-size:16px}select{cursor:pointer;width:270px;height:35px}label{margin-top:20px;margin-bottom:5px;font-weight:700}form{flex-direction:column;justify-content:center;align-items:center;width:300px;display:flex}#article-trial{flex-direction:column;align-items:center;min-height:0;margin-bottom:30px;display:flex}.age-switcher{margin-bottom:60px}.age-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0;display:flex}.age-tabs button{border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;background-color:#fff;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:800;transition:transform .22s,background-color .22s,color .22s,box-shadow .22s}.age-tabs button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #5c83aa1f}.age-tabs button.active{background-color:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.age-card{text-align:center;border:1px solid var(--border-soft);max-width:520px;box-shadow:var(--shadow-soft);background-color:#fff;border-radius:30px;margin:0 auto;padding:30px}
