.glass{background-repeat:no-repeat;background-size:250% 100%,100% 100%;background-position:200% 0,0 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:glassShine 3.2s linear infinite;filter:drop-shadow(0 2px 5px rgba(94,23,107,.28));}
.glass-dark{background-image:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.9) 50%,transparent 65%),linear-gradient(135deg,#0f172a 0%,#4a1257 100%);}
.glass-pink{background-image:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%),linear-gradient(135deg,#e5007d 0%,#5e176b 100%);}
@keyframes glassShine{0%{background-position:200% 0,0 0}100%{background-position:-100% 0,0 0}}
.svc-slider{width:100%;overflow:hidden;white-space:nowrap;position:relative;background:#fff;padding:15px 0;box-shadow:0 4px 15px rgba(0,0,0,.08);}
.svc-track{display:inline-flex;animation:svcScroll 28s linear infinite;}
.svc-slider:hover .svc-track{animation-play-state:paused;}
.service-box{display:inline-block;background:#fff;border:2px solid #d11a83;color:#8b0f68;padding:10px 22px;margin:8px;border-radius:30px;font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .3s ease-in-out;font-family:inherit;}
.service-box:hover{background:#d11a83;color:#fff;transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,.2);}
@keyframes svcScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.glass{animation:none;background-position:-100% 0,0 0}.svc-track{animation:none}}
.glass-green{background-image:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.9) 50%,transparent 65%),linear-gradient(135deg,#2e7d32 0%,#14532d 100%);}
.glass-light{background-image:linear-gradient(105deg,transparent 35%,rgba(229,0,125,.8) 50%,transparent 65%),linear-gradient(135deg,#ffffff 0%,#fbcfe8 100%);}
.word.glass{animation-delay:calc(var(--i)*.2s);}
.stars i{display:inline-block;animation:starGlow 3s ease-in-out infinite;}
.stars i:nth-child(2){animation-delay:.6s}.stars i:nth-child(3){animation-delay:1.2s}.stars i:nth-child(4){animation-delay:1.8s}.stars i:nth-child(5){animation-delay:2.4s}
@keyframes starGlow{0%,22%,100%{transform:scale(1);color:#fbbf24;filter:none}10%{transform:scale(1.5);color:#fde047;filter:drop-shadow(0 0 3px #fff7ae) drop-shadow(0 0 10px #f59e0b)}}
.liquid{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(160deg,#fff0f6,#ffe4ef 50%,#fdeaf6);}
.liquid span{position:absolute;display:block;width:62vmax;height:62vmax;border-radius:42% 58% 70% 30%/45% 30% 70% 55%;filter:blur(55px);opacity:.75;will-change:transform,border-radius;}
.liquid .b1{top:-20%;left:-15%;background:#ffbfd9;animation:morph 17s ease-in-out infinite alternate,driftA 26s ease-in-out infinite alternate}
.liquid .b2{top:25%;right:-25%;background:#e6c4f2;animation:morph 21s ease-in-out infinite alternate-reverse,driftB 30s ease-in-out infinite alternate}
.liquid .b3{bottom:-25%;left:5%;background:#c8ebd0;animation:morph 19s ease-in-out infinite alternate,driftC 28s ease-in-out infinite alternate}
.liquid .b4{top:50%;left:35%;width:45vmax;height:45vmax;background:#ff9ec9;opacity:.45;animation:morph 15s ease-in-out infinite alternate-reverse,driftA 24s ease-in-out infinite alternate-reverse}
.liquid .b5{top:0;left:40%;width:40vmax;height:40vmax;background:#f3d3ff;opacity:.6;animation:morph 23s ease-in-out infinite alternate,driftB 32s ease-in-out infinite alternate-reverse}
@keyframes morph{0%{border-radius:42% 58% 70% 30%/45% 30% 70% 55%}33%{border-radius:70% 30% 46% 54%/30% 60% 40% 70%}66%{border-radius:30% 70% 60% 40%/55% 35% 65% 45%}100%{border-radius:58% 42% 34% 66%/62% 48% 52% 38%}}
@keyframes driftA{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(10vw,8vh) rotate(60deg)}100%{transform:translate(-6vw,14vh) rotate(120deg)}}
@keyframes driftB{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(-12vw,-6vh) rotate(-50deg)}100%{transform:translate(6vw,10vh) rotate(-100deg)}}
@keyframes driftC{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(8vw,-12vh) rotate(40deg)}100%{transform:translate(-8vw,-4vh) rotate(90deg)}}
@media (max-width:640px){.liquid span{filter:blur(40px)}}
@media (prefers-reduced-motion:reduce){.liquid span,.stars i{animation:none}}
.heartbeat{animation:heartbeat 1.4s ease-in-out infinite;transform-origin:center;}
@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.14)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}
.word{display:inline-block;opacity:0;transform:translateY(16px);filter:blur(4px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease;transition-delay:calc(var(--i)*70ms);}
.in .word{opacity:1;transform:none;filter:none;}
.flow{background:linear-gradient(90deg,#e5007d,#5e176b,#e5007d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:flow 3s linear infinite;}
@keyframes flow{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.heartbeat,.flow{animation:none}.word{opacity:1;transform:none;filter:none;transition:none}}
.his-slider{position:relative;display:flex;gap:20px;overflow:hidden;padding:28px 0;}
.his-card{flex:0 0 260px;border-radius:16px;border:1px solid #f3d3e6;background:#fff;padding:20px;text-align:center;transition:transform .4s ease-in-out,box-shadow .3s,border-color .3s;}
.his-card.active{transform:scale(1.15);border-color:#8b0f68;box-shadow:0 10px 28px rgba(139,15,104,.25);z-index:2;}
.his-icon{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;border:3px solid #d11a83;display:flex;align-items:center;justify-content:center;font-size:26px;color:#d11a83;transition:.4s;}
.his-card.active .his-icon{background:linear-gradient(135deg,#e5007d,#5e176b);border-color:#8b0f68;color:#fff;}
.his-card h3{margin:8px 0;font-size:18px;font-weight:800;color:#0f172a;}
.his-card p{font-size:14px;color:#8b0f68;line-height:1.4;}
.arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#fff;border:1px solid #e5c3d8;border-radius:50%;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.1);color:#8b0f68;transition:.3s;z-index:10;display:flex;align-items:center;justify-content:center;}
.arrow:hover{color:#fff;background:#8b0f68;border-color:#8b0f68;}
@media(max-width:768px){.his-card{flex:0 0 78%}.his-card.active{transform:scale(1.05)}}
.fld{width:100%;margin-top:.4rem;padding:.8rem 1rem;border-radius:.9rem;border:1px solid #f3d3e6;background:#fff;font-size:.95rem;outline:none;transition:box-shadow .2s,border-color .2s;}
.fld:focus{border-color:#e5007d;box-shadow:0 0 0 3px rgba(229,0,125,.18);}
.fld.bad{border-color:#dc2626;}
textarea.fld{min-height:130px;resize:vertical;}
details.faq{border:1px solid #f3d3e6;border-radius:.9rem;padding:.8rem 1rem;background:#fff;}
details.faq+details.faq{margin-top:.6rem;}
details.faq summary{cursor:pointer;font-weight:700;color:#0f172a;}
#okIcon path{stroke-dasharray:120;stroke-dashoffset:120;animation:draw .8s ease forwards;}
@keyframes draw{to{stroke-dashoffset:0}}
.slot{padding:.65rem .25rem;text-align:center;border-radius:.8rem;border:1px solid #f3d3e6;background:#fff;font-size:.8rem;font-weight:700;color:#5e176b;cursor:pointer;transition:.25s;}
.slot:hover:not(:disabled){border-color:#e5007d;}
.slot[aria-checked="true"]{background:linear-gradient(135deg,#e5007d,#5e176b);color:#fff;border-color:transparent;transform:scale(1.05);box-shadow:0 8px 18px -6px rgba(229,0,125,.5);}
.slot:disabled{background:#f8f1f6;color:#a8a0b3;cursor:not-allowed;text-decoration:line-through;}
.spin{display:inline-block;width:18px;height:18px;border:3px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.post-body{color:#334155;line-height:1.85;font-size:1.05rem;}
.post-body p{margin:0 0 1.2em}
.post-body h2{font-size:1.6rem;font-weight:800;color:#0f172a;margin:1.6em 0 .6em}
.post-body h3{font-size:1.3rem;font-weight:800;color:#0f172a;margin:1.4em 0 .5em}
.post-body h4{font-size:1.1rem;font-weight:700;color:#0f172a;margin:1.2em 0 .4em}
.post-body ul{list-style:disc;padding-left:1.4em;margin:0 0 1.2em}
.post-body ol{list-style:decimal;padding-left:1.4em;margin:0 0 1.2em}
.post-body li{margin:.3em 0}
.post-body a{color:#e5007d;font-weight:600;text-decoration:underline}
.post-body img{max-width:100%;height:auto;border-radius:16px;margin:1.2em 0}
.post-body blockquote{border-left:4px solid #e5007d;background:#fdf2f8;padding:.8em 1.2em;border-radius:0 12px 12px 0;margin:1.2em 0;font-style:italic}
.post-body hr{border:0;border-top:1px solid #f3d3e6;margin:2em 0}
