/* Clip the composited artwork as well as the card’s background. */
.nature-stage {
  --nature-radius85:28px;
  overflow:hidden;
  border-radius:var(--nature-radius85);
  clip-path:inset(0 round var(--nature-radius85));
}
.nature-stage.is-expanded { border-radius:var(--nature-radius85); }
.nature-stage .nature-canvas { border-radius:inherit; }
.nature-stage:focus-visible::after {
  box-shadow:inset 0 0 0 2px #c5b6f3;
  mix-blend-mode:normal;
  opacity:1;
  z-index:9;
}
@media(max-width:600px) { .nature-stage { --nature-radius85:22px; } }

.care-period { position:relative; isolation:isolate; }
.care-indicator85 {
  position:absolute; inset-block:5px; left:0; z-index:-1;
  width:var(--care-indicator-width85,0px);
  transform:translateX(var(--care-indicator-left85,0px));
  border-radius:11px;
  background:linear-gradient(120deg,#302d50,#665095);
  box-shadow:0 4px 12px #55448745;
  pointer-events:none;
  transition:transform .56s cubic-bezier(.2,.8,.2,1),width .56s cubic-bezier(.2,.8,.2,1);
}
.care-period:not(.care-ready85) .care-indicator85 { visibility:hidden; transition:none; }
.care-period.care-ready85 button[aria-pressed=true] {
  background:transparent;
  box-shadow:none;
}
.care-period.care-ready85 button[aria-pressed=true]:is(:hover,:focus-visible) {
  background:#fff1;
  border-color:#e2d2ff75;
}
.care-rate-price { font-variant-numeric:lining-nums tabular-nums; }
.care-rate-price strong { font-variant-numeric:inherit; }
.care-outgoing85 { position:absolute !important; margin:0 !important; pointer-events:none; user-select:none; }
@media(prefers-reduced-motion:reduce) {
  .care-indicator85 { transition:none; }
}

.inquiry-form-card72 .phone-field85 > label { margin-bottom:0; }
.phone-entry85 { display:flex; align-items:stretch; gap:10px; }
.phone-entry85 .phone-country85:not([hidden]) {
  position:relative; display:flex; align-items:center; gap:5px; flex:none; min-width:61px;
  color:#e9e3f7; border-bottom:1px solid #64708c80; padding:0 9px; font:13px var(--sans);
}
.phone-country85::after { content:""; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-2px) rotate(45deg); pointer-events:none; }
.inquiry-form-card72 .phone-country85 select { position:absolute; inset:0; margin:0; height:100%; opacity:0; cursor:pointer; }
.phone-country85:focus-within { outline:2px solid #c294f4; outline-offset:2px; border-radius:4px; }
.inquiry-form-card72 .phone-entry85 input { min-width:0; flex:1; }
.phone-field85 > small { display:block; color:#a7afc5; font:10px/1.35 var(--sans); margin:6px 0 0; }
.auth-news83 { display:flex; flex-direction:column; align-items:center; }
.auth-news83[hidden] { display:none; }
.auth-news83 .consent72 { width:fit-content; max-width:min(100%,46ch); align-items:center; justify-content:center; }
.auth-news83 .consent72 input { margin:0; }
.auth-news83 .consent72 span { text-align:left; }
.auth-news83 [data-captcha72]:not([hidden]) { width:100%; }
.foot .copyright85,.page-footer72 .copyright85 { text-transform:none; letter-spacing:0; }
.care-period button[data-care-period="monthly"] { flex:1; }
.care-period button[data-care-period="annual"] { flex:1.6; }
.care-rate p { min-block-size:3.6em; }
.phone-field85 { padding-bottom:10px; }
