.ritual-interactive .section-heading{margin-bottom:32px}.ritual-interactive .ritual__grid{gap:60px;align-items:center}.ritual-interactive .ritual__visual{padding:20px 24px 16px;background:radial-gradient(ellipse,#f6eeee66,transparent 68%)}.ritual-interactive .ritual__mask{max-width:340px;margin:20px auto 0;position:relative}.ritual-interactive [data-ritual-photo]{position:relative}.ritual-interactive .ritual__caption{margin-top:14px}.ritual-progress{display:flex;gap:16px;align-items:center;justify-content:center;font-size:12px}.ritual-progress>span{color:var(--accent);font-size:10px;letter-spacing:.15em}.ritual-progress>strong{font-weight:500}.guide-step{border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:10px;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}.guide-step.is-active{background:#faf6f7;border-color:#d7b9c0;box-shadow:0 5px 20px #93495107}.guide-step h3{font:inherit;margin:0}.guide-step button{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:15px;align-items:center;width:100%;padding:20px;border:0;background:transparent;text-align:left;font-size:16px;line-height:1.4;font-weight:500}.guide-step button:hover{color:var(--accent)}.guide-step button:focus-visible{outline-offset:-4px;border-radius:14px}.guide-number{color:var(--accent);font:500 11px/1 var(--sans);letter-spacing:.1em}.guide-step i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font:400 19px/1 var(--sans);transition:transform .25s,background .25s,color .25s}.guide-step.is-active i{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:white}.guide-answer{display:grid;grid-template-rows:1fr}.guides-ready .guide-answer{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility .3s}.guides-ready .is-active .guide-answer{grid-template-rows:1fr;visibility:visible}.guide-answer>div{min-height:0;overflow:hidden}.guide-answer p{font-size:13px;line-height:1.8;margin:0;padding:0 24px 21px 67px}.ritual-interactive .ritual__steps>.text-link{font-size:12px;margin-top:14px}.ritual-interactive .touch-marker{animation:touch-focus 1.6s ease-out 2}@keyframes touch-focus{50%{box-shadow:0 0 0 15px #93495114}}
.faq-modern{padding-block:64px;background:#faf8f9}.faq-modern__inner{max-width:880px}.faq-modern__heading{text-align:center;margin-bottom:28px}.faq-modern__heading .eyebrow{margin-bottom:13px}.faq-modern__heading h2{font-size:clamp(32px,3.4vw,46px)}.faq-modern__heading p{margin:15px auto 0;font-size:14px}.faq-modern__list .guide-step button{font-size:14px;padding-block:17px}.faq-modern__support{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:12px;padding-top:15px;color:var(--muted)}.faq-modern__support a{color:var(--accent);border-bottom:1px solid #cda9b0;padding-block:4px}
@media(max-width:767px){.ritual-interactive .ritual__grid{gap:24px}.ritual-interactive .ritual__visual{padding:0 10px;max-width:360px}.ritual-interactive .ritual__mask{max-width:240px;margin-top:18px}.ritual-progress{font-size:11px;gap:10px}.guide-step button{padding:17px 14px;grid-template-columns:25px minmax(0,1fr) 25px;gap:10px;font-size:15px}.guide-step i{width:25px;height:25px}.guide-answer p{padding:0 17px 18px 49px;font-size:12px}.faq-modern{padding-block:42px}.faq-modern__heading{margin-bottom:22px}.faq-modern__heading p{font-size:13px}.faq-modern__list .guide-step button{font-size:13px;line-height:1.5}.guide-step{border-radius:13px}.faq-modern__support{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ritual-interactive .touch-marker{animation:none}.guide-step,.guide-step i,.guides-ready .guide-answer{transition:none}}
