/* Native Brevo HTML embed, styled with the existing KiraSahibi theme. */
.signup-page { padding-top:clamp(64px,9vw,136px); padding-bottom:clamp(88px,12vw,180px); }
.signup-intro { max-width:950px; }
.signup-intro h1 { font-size:clamp(44px,5.5vw,80px); font-weight:400; letter-spacing:-.065em; line-height:1.07; margin:28px 0; }
.signup-intro h1 span { display:block; }
.signup-intro .page-intro { max-width:640px; }
.signup-layout { display:grid; grid-template-columns:minmax(0,560px) minmax(200px,330px); gap:clamp(40px,8vw,140px); align-items:start; margin-top:64px; }
.signup-card { padding:clamp(24px,3vw,40px); border:1px solid var(--line); border-radius:22px; background:var(--surface); min-width:0; }
.signup-required { margin:0 0 28px; color:var(--secondary); font-size:13px; }
.signup-next { padding-top:20px; }
.signup-step { color:var(--accent-text); font-size:12px; letter-spacing:.15em; }
.signup-next h2 { font-size:clamp(26px,2.5vw,34px); line-height:1.2; letter-spacing:-.045em; font-weight:400; margin:24px 0 16px; }
.signup-next p,.return-detail p { color:var(--secondary); line-height:1.75; }
.signup-note { font-size:13px; color:var(--muted); line-height:1.7; margin-top:28px; }
.signup-return { min-height:75vh; }
.return-detail { max-width:640px; margin-top:40px; }
.return-detail .text-link { margin-top:24px; }

.signup-card *, .signup-card *::before, .signup-card *::after { box-sizing:border-box; }
.signup-card .sib-form,.signup-card #sib-container { padding:0; background:transparent; font-family:Inter,sans-serif; border:0; text-align:left; }
.signup-card #sib-container { max-width:none; }
.signup-card .sib-form-block { padding:0; color:var(--text); font-size:16px; text-align:left; }
.signup-card #sib-container .entry__label { display:block; padding:0; margin:0 0 12px; color:var(--text); font:500 14px Inter,sans-serif; }
.signup-card #sib-container .entry__label::after { display:none; }
.signup-card #sib-container .entry__field { margin:0; height:auto; border:1px solid var(--line); border-radius:10px; background:var(--page); box-shadow:none; }
.signup-card #sib-container .entry__field:focus-within { border-color:var(--accent-text); outline:2px solid var(--accent-text); outline-offset:3px; }
.signup-card #sib-container .entry__field .input { box-sizing:border-box; height:54px; padding:14px 16px; color:var(--text); background:transparent; border:0; border-radius:10px; font:400 16px Inter,sans-serif; width:100%; }
.signup-card #sib-container .entry__field .input::placeholder { color:var(--muted); }
.signup-card #sib-container .entry__field .input:focus { outline:none; }
.signup-card #sib-container .sib-radiobutton-group { margin-top:24px; }
.signup-card #sib-container .platform-choice { border:0; padding:0; margin:0; min-width:0; }
.signup-card #sib-container .platform-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.signup-card #sib-container .entry__choice { text-indent:0; margin:0; padding:0; }
.signup-card #sib-container .entry__choice label { display:flex; text-indent:0; align-items:center; gap:10px; min-height:54px; padding:12px 16px; border:1px solid var(--line); border-radius:10px; background:var(--page); cursor:pointer; font:400 16px Inter,sans-serif; }
.signup-card #sib-container .entry__choice label:has(input:checked) { border-color:var(--accent-text); background:var(--accent-wash); }
.signup-card #sib-container .entry__choice label:has(input:focus-visible) { outline:2px solid var(--accent-text); outline-offset:3px; }
.signup-card #sib-container .entry__choice input[type=radio] { position:static; z-index:auto; opacity:1; width:18px; flex:0 0 18px; height:18px; margin:0; appearance:auto; accent-color:var(--orange); }
.signup-card #sib-container .radio-button { display:none; }
.signup-card #sib-container .signup-consent { margin:28px 0; color:var(--secondary); font:400 12px/1.8 Inter,sans-serif; }
.signup-card #sib-container .signup-consent a { color:var(--text); text-decoration:underline; text-underline-offset:3px; }
.signup-card #sib-container .sib-form-block__button { display:flex; width:100%; min-height:54px; justify-content:center; align-items:center; border:0; border-radius:999px; background:var(--orange); color:var(--ink); font:500 14px/1.4 Inter,sans-serif; white-space:normal; text-align:center; }
.signup-card #sib-container .sib-form-block__button:disabled { opacity:.6; cursor:wait; }
.signup-card #sib-container .progress-indicator__icon { width:18px; height:18px; margin-right:8px; }
.signup-card #sib-container .sib-hide-loader-icon { display:none; }
.signup-card #sib-container .entry__error { display:block; padding:0; color:var(--negative); font:400 13px/1.5 Inter,sans-serif; }
.signup-card #sib-container .entry__error:empty { display:none; }
.signup-card #sib-container .entry__error:not(:empty) { margin-top:10px; }
.signup-card .sib-form-message-panel { display:none; padding:14px 16px; margin:0 0 24px; border:1px solid var(--line); border-radius:10px; background:var(--page); font:400 14px/1.65 Inter,sans-serif; }
.signup-card .sib-form-message-panel--active { display:block; }
.signup-card #error-message { color:var(--negative); }
.signup-card #success-message { color:var(--text); }
.signup-card .sib-form-message-panel__text { display:block; padding:0; }
.signup-card input.input--hidden { display:none; }
.signup-card [data-captcha-slot]:not(:empty) { margin-top:24px; }
.signup-card #sib-container .sib-captcha { margin-top:24px; }
@media(max-width:760px) {
  .signup-layout { grid-template-columns:1fr; gap:36px; margin-top:40px; }
  .signup-intro h1 { font-size:clamp(38px,9vw,60px); }
  .signup-next { max-width:480px; }
}
@media(prefers-reduced-motion:reduce) { .signup-card * { animation:none!important; transition:none!important; } }
