
.language-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 14px 12px;position:relative;z-index:3}
.age-gate{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex:1;padding:28px 22px 42px;min-height:390px}
.age-card{width:100%;padding:32px 24px;border:1px solid #ffffffb3;border-radius:28px;background:#ffffffd9;box-shadow:0 18px 50px #7a497523;text-align:center}
.age-badge{display:grid;place-items:center;margin:0 auto 22px;width:76px;height:76px;border:2px solid #bb458e;border-radius:50%;color:#9c2972;font-size:27px;font-weight:800;direction:ltr}
.age-card h2{margin:0 0 14px;color:#44223f;font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.age-card p{margin:0;color:#665360;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.age-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.age-actions button{width:100%;min-height:48px;padding:12px 16px;border:1px solid #ddc8d8;border-radius:14px;background:#fff;color:#65485d;font:inherit;font-size:15px;line-height:1.4;cursor:pointer}
.age-actions .age-enter{border-color:transparent;background:linear-gradient(120deg,#a33f91,#d54e8d);color:#fff;font-weight:700;box-shadow:0 6px 18px #bc438c33}
.age-actions button:focus-visible{outline:3px solid #722f83;outline-offset:3px}
.welcome-heart{margin:0 auto 20px;color:#ba3f91;font-size:72px;line-height:1}
.language-bar label{font-size:12px;color:#3d2942}
.language-bar select{max-width:170px;min-height:36px;padding:6px 28px 6px 10px;border:1px solid #ae91a8;border-radius:10px;background:#fffdf6e8;color:#302336;font:inherit;font-size:13px;cursor:pointer}
.language-bar select:focus-visible,.contact-placeholder:focus-visible{outline:3px solid #722f83;outline-offset:3px}
.translated-title{margin:0;max-width:75%;font-size:clamp(18px,5vw,25px);line-height:1.2;color:#86297b;font-weight:800;overflow-wrap:anywhere}
.hero-subtitle{padding-inline:16px;line-height:1.5}
.title-row{padding-inline:10px}
.title-row img{flex-shrink:0}
.phone-frame{overflow-y:auto}
.hero{flex-shrink:0}
.consent-text{overflow-wrap:anywhere}
.question-card--consent .card-content{padding-top:clamp(90px,16vh,140px);padding-inline:14px}
.prompt{height:auto;min-height:38px;line-height:1.4}
.actions button{height:auto;min-height:44px;padding:9px 10px;line-height:1.3;overflow-wrap:anywhere}
.loading-content{max-width:100%;padding-inline:28px;text-align:center}
.loading-spinner{width:48px;height:48px;border:5px solid #ffffffb3;border-top-color:#f2009d;border-right-color:#ff60cf;border-radius:50%;flex-shrink:0;animation:loading-spin .8s linear infinite}
@keyframes loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.4s}}
.loading-line-1,.loading-line-2,.loading-final-text{overflow-wrap:anywhere}
.result-panel{flex:1;min-height:0;overflow-y:auto;padding-bottom:20px;overflow-wrap:anywhere}
.result-panel ol{padding-inline-start:22px;padding-inline-end:0}
.contact-row{flex-wrap:wrap;padding-bottom:10px}
.contact-row strong{flex:1;min-width:170px}
.contact-placeholder{display:inline-block;border:0;flex-shrink:0;padding:0;min-width:62px}
[dir=rtl] .question-card--consent .card-content{margin-inline:auto}
[dir=rtl] .contact-row,[dir=rtl] .result-panel{text-align:right}
@media(max-height:650px){.language-bar{padding-bottom:6px}.hero-subtitle{margin-block:6px}.question-card--consent .card-content{padding-top:70px}.question-card .card-content{padding-top:55px}.question-card:not(.question-card--consent){min-height:430px}}
