/* Selected split-entry design. All rules are scoped to the login page. */
.merchant-entry{max-width:1080px;margin:0 auto;}
.merchant-entry__heading{text-align:center;margin:4px 0 42px;}
.merchant-entry__heading h1{font:700 clamp(32px,4vw,48px)/1.3 var(--display);letter-spacing:-.03em;}
.merchant-entry__heading p{margin-top:8px;color:var(--ink-soft);font-size:22px;line-height:1.6;}
.merchant-entry__panel{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);overflow:hidden;background:var(--card);border:1px solid var(--hairline);border-radius:24px;box-shadow:var(--shadow-card);}
.merchant-entry__login{min-width:0;padding:54px 46px 48px;}
.merchant-entry__login h2{font:700 clamp(26px,3vw,40px)/1.35 var(--display);letter-spacing:-.025em;}
.merchant-entry__intro{font-size:22px;color:var(--ink-soft);margin-top:10px;}
.merchant-entry__form{display:grid;gap:26px;margin-top:32px;}
.merchant-entry__form .field{gap:10px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
.merchant-entry__form .field label{font-size:17px;font-weight:600;color:var(--ink);}
.merchant-entry__form .field em{color:#b02f25;font-style:normal;}
.merchant-entry__form .field input{width:100%;min-width:0;height:64px;padding:12px 16px;background:#fff;border:1px solid #d9d2c7;border-radius:14px;outline-offset:3px;font-size:18px;transition:border-color .18s ease,box-shadow .18s ease;}
.merchant-entry__form .field input:hover{border-color:#9baba2;}
.merchant-entry__form .field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(43,90,237,.13);outline:2px solid var(--brand);}
.merchant-entry__form .invalid input{border-color:#b02f25;}
.merchant-entry__form .field-error{font-size:14px;line-height:1.6;}
.merchant-entry__button.button{width:100%;min-height:66px;padding:14px 24px;gap:14px;font-size:22px;line-height:1.4;font-weight:700;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;}
.merchant-entry__button.button:hover{background:#2148cb;}
.merchant-entry__button.button:active{transform:translateY(0);box-shadow:none;}
.merchant-entry__button img{flex:0 0 24px;width:24px;height:24px;}
.merchant-entry__help{margin-top:18px;font-size:14px;line-height:1.8;color:var(--ink-soft);overflow-wrap:anywhere;}
.merchant-entry__join{display:flex;align-items:center;min-width:0;padding:50px 40px;background:#f0f5ff;border-left:1px solid var(--hairline);}
.merchant-entry__join-copy{width:100%;}
.merchant-entry__join h2{font:700 clamp(30px,3.3vw,44px)/1.5 var(--display);letter-spacing:-.025em;}
.merchant-entry__join h2 span{display:block;color:var(--brand);}
.merchant-entry__join p{margin-top:22px;color:#56645e;font-size:24px;line-height:1.65;}
.merchant-entry__join .merchant-entry__button{margin-top:56px;min-height:76px;}
.merchant-entry__errors{padding:14px 18px;background:#fff3ef;border:1px solid #efc8bf;border-radius:12px;color:#8d382c;}
.merchant-entry__errors .errorlist{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.7;}
@media(max-width:1000px){
  .merchant-entry__login{padding:38px 30px;}
  .merchant-entry__join{padding:38px 28px;}
  .merchant-entry__login h2{font-size:28px;}
  .merchant-entry__join h2{font-size:32px;}
  .merchant-entry__intro{font-size:16px;}
  .merchant-entry__join p{font-size:18px;}
}
@media(max-width:760px){
  .merchant-entry__heading{margin:0 0 24px;}
  .merchant-entry__heading h1{font-size:32px;}
  .merchant-entry__heading p{font-size:16px;margin-top:6px;}
  .merchant-entry__panel{grid-template-columns:minmax(0,1fr);border-radius:20px;}
  .merchant-entry__login{padding:28px 24px;}
  .merchant-entry__login h2{font-size:24px;}
  .merchant-entry__intro{font-size:14px;margin-top:6px;}
  .merchant-entry__form{gap:20px;margin-top:24px;}
  .merchant-entry__form .field label{font-size:15px;}
  .merchant-entry__form .field input{height:52px;font-size:16px;}
  .merchant-entry__button.button{min-height:54px;font-size:18px;}
  .merchant-entry__help{font-size:12px;margin-top:14px;}
  .merchant-entry__join{padding:28px 24px;border-left:0;border-top:1px solid var(--hairline);}
  .merchant-entry__join h2{font-size:28px;line-height:1.45;}
  .merchant-entry__join p{font-size:15px;margin-top:14px;}
  .merchant-entry__join .merchant-entry__button{margin-top:24px;min-height:58px;}
}
@media(max-width:380px){
  .merchant-entry__login,.merchant-entry__join{padding:24px 20px;}
  .merchant-entry__login h2{font-size:22px;}
  .merchant-entry__join h2{font-size:25px;}
}
@media(prefers-reduced-motion:reduce){
  .merchant-entry__form .field input,.merchant-entry__button.button{transition:none;}
  .merchant-entry__button.button:hover{transform:none;}
}
