/* Join / onboarding flow */
.jn{background:var(--canvas)}
.jn-wrap{max-width:1080px;margin:0 auto;padding:52px 24px 90px}
.jn-steps{display:flex;gap:6px;margin-right:14px}
.jn-steps i{font-style:normal;font-size:12px;font-weight:500;color:var(--txt-3);background:#fff;border:1px solid var(--line);padding:6px 13px;border-radius:999px}
.jn-steps i.on{background:var(--peri);color:#fff;border-color:transparent}
.jn-steps i.done{background:var(--mint-soft);color:#059669;border-color:transparent}
@media(max-width:760px){.jn-steps{display:none}}

.jn-head{text-align:center;max-width:640px;margin:0 auto 44px}
.jn-head h1{font-size:42px;font-weight:500;letter-spacing:-.03em;line-height:1.14;margin:16px 0 0}
.jn-head p{font-size:16px;color:var(--txt-2);margin-top:16px}
@media(max-width:700px){.jn-head h1{font-size:29px}}

.jn-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.jn-plan{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;position:relative;transition:transform var(--t),box-shadow var(--t)}
.jn-plan:hover{transform:translateY(-5px);box-shadow:var(--sh-3)}
.jn-plan.feat{background:var(--ink);color:#fff;border-color:transparent;box-shadow:var(--sh-4)}
.jn-tag{position:absolute;top:-11px;left:28px;background:var(--mint);color:#04352A;font-size:11px;font-weight:500;padding:4px 12px;border-radius:999px}
.jn-plan .nm{font-size:15px;font-weight:500;color:var(--txt-2)}
.jn-plan.feat .nm{color:rgba(255,255,255,.7)}
.jn-plan .pr{font-size:38px;font-weight:500;letter-spacing:-.035em;margin:6px 0 2px}
.jn-plan .pr small{font-size:14px;font-weight:400;color:var(--txt-3)}
.jn-plan.feat .pr small{color:rgba(255,255,255,.6)}
.jn-plan .tag{font-size:13.5px;color:var(--txt-2);margin-bottom:6px}
.jn-plan.feat .tag{color:rgba(255,255,255,.75)}
.jn-plan .fee{font-size:12.5px;color:var(--txt-3);margin:8px 0 18px}
.jn-plan.feat .fee{color:rgba(255,255,255,.6)}
.jn-plan .lp-btn{width:100%;justify-content:center}
.jn-plan ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}
.jn-plan li{font-size:13.5px;position:relative;padding-left:24px;color:var(--txt-2)}
.jn-plan.feat li{color:rgba(255,255,255,.82)}
.jn-plan li:before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;border-radius:50%;background:var(--mint-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2305966 9' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.jn-plan.feat li:before{background:rgba(94,233,211,.22)}
@media(max-width:880px){.jn-plans{grid-template-columns:1fr}}
.jn-note{font-size:13.5px;color:var(--txt-3);margin-top:28px}

.jn-two{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:start;max-width:940px;margin:0 auto}
@media(max-width:880px){.jn-two{grid-template-columns:1fr}}
.jn-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh-2)}
.jn-card h2{font-size:22px;font-weight:500;letter-spacing:-.025em;margin-bottom:20px}
.jn-card h3{font-size:16px;font-weight:500;margin-bottom:16px}
.jn-card.center{text-align:center;max-width:520px;margin:0 auto}
.jn-card .field{margin-bottom:15px}
.jn-card label{display:block;font-size:12.5px;font-weight:500;margin-bottom:6px}
.jn-card input,.jn-card select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:14px;background:#fff}
.jn-card input:focus{outline:none;border-color:var(--peri);box-shadow:0 0 0 3px rgba(142,139,254,.18)}
.jn-card .fg{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:600px){.jn-card .fg{grid-template-columns:1fr}}
.jn-card .hint{font-size:11.5px;color:var(--txt-3);margin-top:5px}
.jn-card .hint.good{color:#059669}.jn-card .hint.bad{color:var(--bad)}
.lp-btn.block{width:100%;justify-content:center;margin-top:8px}
.jn-coupon{display:flex;gap:9px}
.jn-coupon input{flex:1}
.jn-err{background:var(--bad-soft);color:#B3251C;font-size:13.5px;padding:11px 14px;border-radius:var(--r-sm);margin-bottom:18px}
.jn-info{background:var(--peri-soft);border-radius:var(--r-sm);padding:16px;margin:18px 0;text-align:left}
.jn-info b{display:block;font-weight:500;margin-bottom:5px}
.jn-info p{margin:0;font-size:13.5px;color:var(--txt-2)}

.jn-sum{position:sticky;top:96px;background:linear-gradient(170deg,#fff,var(--peri-soft-2))}
.jn-sum .row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:14px}
.jn-sum .row b{font-weight:500}
.jn-sum .row.disc b{color:#059669}
.jn-sum .row.tot{border-bottom:0;padding-top:15px;font-size:16px}
.jn-sum .row.tot b{font-size:21px;font-weight:500;letter-spacing:-.03em}
.jn-inc{list-style:none;padding:16px 0 0;margin:12px 0 0;border-top:1px solid var(--line-2);display:grid;gap:8px}
.jn-inc li{font-size:13px;color:var(--txt-2);position:relative;padding-left:22px}
.jn-inc li:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:var(--peri)}

.jn-pay{padding:44px 34px}
.jn-amt{font-size:48px;font-weight:500;letter-spacing:-.04em;margin:14px 0 4px}
.jn-tick{width:62px;height:62px;border-radius:50%;background:var(--mint-soft);color:#059669;font-size:30px;display:grid;place-items:center;margin:0 auto 18px}
