/* Alice Beauty — editorial product education sections (mobile first) */
.alice-editorial{--ae-ink:#421f31;--ae-rose:#c94f7c;--ae-pink:#f5dce6;--ae-card:#fffafb;--ae-bg:#fff3f7;color:var(--ae-ink);overflow:hidden}
.alice-editorial *{box-sizing:border-box}
.ae-section{padding:64px 18px;background:linear-gradient(180deg,#fff8fa 0%,#fff1f6 100%)}
.ae-section:nth-child(even){background:linear-gradient(180deg,#fff1f6,#fff9f4)}
.ae-wrap{width:min(1120px,100%);margin:auto}
.ae-head{text-align:center;max-width:720px;margin:0 auto 30px}
.ae-kicker{display:block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#a34e72;font-weight:800;margin-bottom:10px}
.ae-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,6vw,62px);line-height:1.05;margin:0;color:#3d1d2c}
.ae-head p{margin:12px auto 0;color:#7c5a68;line-height:1.8;font-size:15px}
.ae-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ae-step{background:rgba(255,255,255,.78);border:1px solid rgba(180,80,122,.12);border-radius:28px;padding:34px 24px;text-align:center;box-shadow:0 16px 40px rgba(93,39,63,.09);min-height:285px}
.ae-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#efd8e2;color:#b84b78;font-size:27px}
.ae-num{font:700 32px Georgia,serif;color:#e5bfd0;display:block;margin-bottom:8px}
.ae-step h3{font:700 25px Georgia,serif;margin:0 0 12px}
.ae-step p{margin:0;color:#735565;line-height:1.8}
.ae-for-list{display:grid;gap:14px;max-width:880px;margin:auto}
.ae-for-item{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.82);border:1px solid rgba(180,80,122,.1);border-radius:20px;padding:20px 22px;box-shadow:0 9px 28px rgba(93,39,63,.06)}
.ae-badge{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#efd7e2;color:#a7446b;font:700 18px Georgia,serif}
.ae-for-item p{margin:0;line-height:1.7;font-size:16px}
.ae-compare{position:relative;max-width:860px;margin:auto;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:#ead8df;box-shadow:0 24px 55px rgba(74,30,49,.18);touch-action:none}
.ae-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.ae-after{clip-path:inset(0 0 0 50%)}
.ae-line{position:absolute;top:0;bottom:0;left:50%;width:3px;background:white;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.ae-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:white;display:grid;place-items:center;font-size:24px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ae-label{position:absolute;bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(53,24,37,.78);color:#fff;font-size:11px;letter-spacing:.16em}
.ae-label.before{left:16px}.ae-label.after{right:16px}
.ae-journey{max-width:900px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;background:rgba(255,255,255,.76);padding:26px;border-radius:30px;box-shadow:0 16px 45px rgba(93,39,63,.09)}
.ae-journey-image{border-radius:22px;overflow:hidden;aspect-ratio:1/1}.ae-journey-image img{width:100%;height:100%;object-fit:cover;display:block}
.ae-journey-copy h3{font:700 32px Georgia,serif;margin:0 0 12px}.ae-journey-copy p{color:#745766;line-height:1.8}
.ae-tabs{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.ae-tab{border:1px solid #dca8bd;background:white;color:#754153;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.ae-tab.active{background:#b94472;color:white;border-color:#b94472}
.ae-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.ae-reveal.visible{opacity:1;transform:none}
@media(max-width:700px){.ae-section{padding:48px 14px}.ae-head{margin-bottom:24px}.ae-head h2{font-size:36px}.ae-steps{grid-template-columns:1fr;gap:15px}.ae-step{min-height:0;padding:26px 20px;border-radius:22px}.ae-for-item{padding:16px 15px;align-items:flex-start}.ae-for-item p{font-size:14px}.ae-compare{aspect-ratio:3/4;border-radius:22px}.ae-journey{grid-template-columns:1fr;padding:15px;border-radius:22px}.ae-journey-copy{text-align:center}.ae-tabs{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ae-reveal{opacity:1;transform:none;transition:none}}
