.line-arrow83 { display:inline-block; width:1em; height:1em; flex:none; vertical-align:-.11em; pointer-events:none }
.page72 .inquiry-intro72 > .page-text-link72 { margin:0 0 13px }
.auth-news83 { margin:18px 0; padding:12px 14px; border:1px solid #cdd0e3; border-radius:11px; background:#ebe7f52b; scroll-margin-top:110px }
.auth-news83 .consent72 { display:flex; align-items:flex-start; gap:9px; margin:0; color:#47516b; font-size:13px; line-height:1.45 }
.auth-news83 .consent72 input { margin-top:2px; accent-color:#7558a9; width:16px; height:16px; flex:none }
.auth-news83 [data-captcha72]:not([hidden]) { margin-top:10px }
.account-card72 > .newsletter-status72:not([hidden]) { color:#584275; margin-top:15px; line-height:1.5 }

.proof-inquiry83 { display:inline-flex; align-items:center; gap:.8em; width:fit-content; margin-top:12px; color:#514376; font-size:13px }
.proof-inquiry83:hover { text-decoration:underline }
.proof-window79 { position:relative; isolation:isolate }
.proof-sweep83 { position:absolute; inset:0; opacity:0; z-index:5; pointer-events:none; background:linear-gradient(112deg,transparent 16%,#dbd1fb40 37%,#fcf4ddf2 51%,#a57cd871 59%,transparent 77%); mix-blend-mode:screen }
.proof-window79.is-changing83 iframe { pointer-events:none }
.proof-window79 iframe.is-outgoing83 { position:absolute; inset:0; z-index:1 }
.proof-window79 iframe.is-incoming83 { position:absolute; inset:0; z-index:2 }
.proof-window79[data-view=before] { background:#f8f6f0 }

.process-track80 > button,
.process-track80 > button + button {
  border-color:#a084cb;
  background:linear-gradient(115deg,#e3d4f6 4%,#c2a6e4 64%,#b397dd);
  box-shadow:inset 0 0 14px #dfcafa,0 3px 14px #a786cf50;
}
.process-track80 > button[aria-selected=true] { border-color:#8359b8; background:linear-gradient(115deg,#dbc4f3,#b58cd9 65%,#a37ccc); box-shadow:inset 0 -3px #845db9,inset 0 0 13px #e8d6fa,0 4px 16px #9b76ce65 }
.process-track80 > button > * { position:relative; z-index:1 }
.process-track80 > button::before,
.process-track80 > button::after {
  content:""; position:absolute; z-index:0; pointer-events:none; inset:-35% -25%;
  background:url('mist.svg') center / 100% 100% no-repeat; filter:blur(.5px);
  transform-origin:50% 55%; opacity:.84; animation:mist-jet83 5.5s ease-in-out infinite alternate;
}
.process-track80 > button::after { inset:-42% -25%; opacity:.55; animation:mist-eddy83 7.5s ease-in-out infinite alternate }
.process-track80 > button:nth-child(2n)::before { animation-delay:-2s }
.process-track80 > button:nth-child(3n)::after { animation-delay:-4s }
.process-track80 > button:is(:hover,:focus-visible)::before { opacity:1 }
.process-track80 > button:is(:hover,:focus-visible)::after { opacity:.78 }
@keyframes mist-jet83 { from { transform:translate(-13%,8%) rotate(-7deg) scale(1.06) } to { transform:translate(13%,-8%) rotate(9deg) scale(1.28) } }
@keyframes mist-eddy83 { from { transform:translate(12%,9%) rotate(16deg) scale(-1.04,.8) } to { transform:translate(-11%,-11%) rotate(-10deg) scale(-1.27,1.11) } }

.care-deal83 { margin-top:27px; padding:clamp(22px,3vw,36px); gap:20px; border:1px solid #b4a3dc; border-radius:20px; color:#f4eefe; background:radial-gradient(ellipse at 90% 10%,#9776c8 0%,transparent 52%),linear-gradient(118deg,#30334e,#4e3b72 62%,#695093); box-shadow:0 12px 30px #5a457a30 }
.care-deal-eyebrow83 { display:block; color:#e3d2ff; font:10px var(--mono); text-transform:uppercase; letter-spacing:.14em }
.care-deal-copy83 strong { display:block; margin:.1em 0; font:500 clamp(38px,4.9vw,64px)/1 var(--serif); letter-spacing:-.05em }
.care-deal-copy83 p { margin:10px 0 0; max-width:56ch; font:13px/1.65 var(--sans); color:#f0e9fb }
.care-deal-actions83 { flex:none; display:grid; justify-items:end; gap:9px }
.care-deal-actions83 .button { background:#f5edff; color:#30234c; border-color:#eee0ff }
.care-deal-actions83 .button:hover { background:#d9c5f5; color:#30234c }
.care-deal-actions83 .care-link { color:#fff; border-color:#ecddff78 }
.care-deal-actions83 .care-link span { color:#e2ccff }
#care-prices { scroll-margin-top:110px }
.care-period button { position:relative; border:1px solid transparent; transition:background .35s,color .35s,box-shadow .35s,border-color .35s,transform .35s }
.care-period button:is(:hover,:focus-visible) { transform:translateY(-2px); border-color:#c2a7ed; background:#eee4ff; color:#433360; box-shadow:0 5px 14px #8b69be45 }
.care-period button[aria-pressed=true] { background:linear-gradient(120deg,#302d50,#665095); box-shadow:0 4px 12px #5544873b }
.care-period button[aria-pressed=true]:is(:hover,:focus-visible) { color:white; background:linear-gradient(120deg,#544273,#7954a8) }
.care-rate { --care-ink:#263957; --care-secondary:#465772; --care-edge:#819fc4; --care-top:#e8f2ff; --care-bottom:#bbd5f2; --care-light:#fff9; background:radial-gradient(ellipse at 12% -15%,var(--care-light),transparent 70%),linear-gradient(131deg,var(--care-top),var(--care-bottom)); border-color:color-mix(in srgb,var(--care-edge),transparent 27%); transition:transform .35s,box-shadow .35s,border-color .35s; isolation:isolate }
.care-rate::before { background:var(--care-edge) }
.care-rate::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(112deg,transparent 23%,var(--care-light) 48%,transparent 67%); transform:translateX(-110%); transition:transform .75s cubic-bezier(.22,1,.36,1); pointer-events:none }
.care-rate:hover { transform:translateY(-4px); border-color:var(--care-edge); box-shadow:0 11px 23px #57547d36 }
.care-rate:hover::after { transform:translateX(110%) }
.care-premium { --care-ink:#39244b; --care-secondary:#574366; --care-edge:#ab81c2; --care-top:#f3e7fa; --care-bottom:#d7b5e4 }
.care-prestige { --care-ink:#fff5e5; --care-secondary:#eee2f7; --care-edge:#c7abd9; --care-top:#303047; --care-bottom:#564567; --care-light:#d1aefa40 }
.care-rate h4,.care-rate strong { color:var(--care-ink) }
.care-rate p,.care-rate .care-unit { color:var(--care-secondary) }
@media(max-width:620px) {
 .care-deal83 { align-items:flex-start; flex-direction:column }
 .care-deal-actions83 { justify-items:start }
}
@media(prefers-reduced-motion:reduce) {
 .process-track80 > button::before,.process-track80 > button::after { animation:none; transform:none }
 .care-period button,.care-rate,.care-rate::after { transition:none }
 .care-period button:is(:hover,:focus-visible),.care-rate:hover { transform:none }
}
.care-period button { isolation:isolate; overflow:hidden; transform:translate(calc(var(--mag-x,0px) * .5),calc(var(--mag-y,0px) * .5)) }
.care-period button::before { content:""; position:absolute; inset:0; z-index:-1; opacity:0; background:radial-gradient(90px circle at var(--light-x,50%) var(--light-y,50%),#ffffff65,transparent 78%); transition:opacity .3s }
.care-period button:is(:hover,:focus-visible) { transform:translate(calc(var(--mag-x,0px) * .5),calc(var(--mag-y,0px) * .5 - 2px)) }
.care-period button:is(:hover,:focus-visible)::before { opacity:1 }
.care-rate::after { background:radial-gradient(180px circle at var(--light-x,50%) var(--light-y,50%),var(--care-light),transparent 90%); transform:none; opacity:0; transition:opacity .35s }
.care-rate:hover::after { transform:none; opacity:1 }
@media(prefers-reduced-motion:reduce) {
 .care-period button,.care-period button:is(:hover,:focus-visible) { transform:none }
 .care-period button::before,.care-rate::after { transition:none }
}
