.m-rules>li{overflow-wrap:anywhere;padding:14px 0 14px 30px}.m-rules>li:first-child{border-top-width:3px}.m-rules>li:before{width:11px;height:11px;top:22px}.m-acts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.m-acts .r-tlink{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.m-note{color:var(--r-muted)}.m-bar{background:var(--r-fill-skeleton);border-radius:10px;display:block}.m-plan{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:30px 72px;display:grid}.m-plan-copy{min-width:0}.m-plan-body{min-height:420px}.m-price{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-height:clamp(2.8rem,4.6vw,4rem);margin:24px 0 4px;display:flex}.m-price b{font:800 clamp(2.8rem, 4.6vw, 4rem)/1 var(--r-text);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}.m-price span{color:var(--r-muted);line-height:1}.m-price b.m-price-words{font-size:var(--r-xl);letter-spacing:-.012em;line-height:1.2}.m-plan .m-rules{max-width:34em;margin:24px 0 30px}.m-plan .m-note{margin:24px 0 30px}.m-card-stage{perspective:1200px;padding:20px 0 40px;position:relative}.m-mcard{aspect-ratio:86/54;background:var(--r-fill-card);width:min(100%,430px);color:var(--r-white);border-radius:20px;margin:0 auto;position:relative;overflow:hidden;transform:rotateX(18deg)rotate(-9deg)rotateY(-6deg);box-shadow:0 46px 60px -28px #000000b3,inset 0 1px #ffffff4d}.m-mcard:before{content:"";background:var(--r-white);opacity:.9;height:3px;position:absolute;top:52%;left:-10%;right:-10%;transform:rotate(-9deg)}.m-mcard:after{content:"";background:var(--r-pb) center/100% 100% no-repeat;width:38px;height:38px;box-shadow:0 0 0 3px var(--r-white);border-radius:50%;position:absolute;top:35%;right:11%}.m-mcard img{filter:brightness(0)invert();width:auto;height:30%;position:absolute;top:10%;left:7%}.m-mcard-who{font-size:var(--r-sm);color:var(--r-on-blue);line-height:1.4;position:absolute;bottom:10%;left:7%}.m-mcard-who b{font:700 var(--r-base)/1.3 var(--r-text);letter-spacing:.09em;color:var(--r-white);display:block}.m-bar-price{width:min(260px,70%);height:clamp(2.8rem,4.6vw,4rem)}.m-bar-rules{max-width:34em;height:168px;margin:24px 0 30px}.m-bar-acts{width:min(360px,100%);height:56px}.m-steps{border-top:3px solid var(--r-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 36px;display:grid}.m-steps>li{min-width:0;color:var(--r-muted);align-items:baseline;gap:12px;padding:18px 16px 0 0;font-weight:500;display:flex;position:relative}.m-steps b{font:800 var(--r-xl)/1 var(--r-text);font-variant-numeric:lining-nums tabular-nums}.m-steps>li[data-state=done] b{color:var(--r-blue)}.m-steps>li[aria-current]{color:var(--r-ink);font-weight:700}.m-steps>li[aria-current]:before{content:"";background:var(--r-pb) center/100% 100% no-repeat;width:17px;height:17px;box-shadow:0 0 0 2px var(--r-ink);border-radius:50%;position:absolute;top:-10px;left:0}.m-step{align-content:start;gap:16px;max-width:34rem;display:grid}.m-step>.r-lead{margin-top:0}.m-signin{gap:28px;display:grid}.m-join{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:56px;display:grid}.m-review>.r-h3{margin-bottom:20px}.m-review-main{align-content:start;gap:20px;max-width:34rem;display:grid}.m-pay-help{margin-top:12px}.m-form{gap:22px;max-width:34rem;display:grid}.m-form>div,.m-form fieldset{min-width:0}.m-form .r-help{margin-top:6px}.m-form label:has(>input:not([type=radio]):not([type=checkbox]),>select){font:700 var(--r-ui)/1.3 var(--r-text);gap:7px;display:grid}.m-form legend{font:700 var(--r-ui)/1.3 var(--r-text);padding:0}.m-form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select){appearance:none;background-color:var(--r-white);width:100%;min-height:52px;color:var(--r-ink);font:500 var(--r-base)/1.2 var(--r-text);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1.5px var(--r-edge), 0 2px 0 #0e1b3d1f;border:0;border-radius:12px;margin:0;padding:0 16px;display:block}.m-form input::placeholder{color:var(--r-quiet);opacity:1}.m-form select{cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--r-ink) 50%), linear-gradient(-45deg, transparent 50%, var(--r-ink) 50%);background-position:calc(100% - 23px) 54%,calc(100% - 16px) 54%;background-repeat:no-repeat;background-size:7px 7px,7px 7px;padding-right:44px}.m-form :is(input:not([type=radio]):not([type=checkbox]),select):focus-visible{outline:3px solid var(--r-ink);outline-offset:3px;box-shadow:inset 0 0 0 1.5px var(--r-ink), inset 0 -5px 0 var(--r-yellow);border-radius:12px}.m-form :is(input:not([type=radio]):not([type=checkbox]),select)[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--r-red), 0 2px 0 #b3261e33}.m-form label:has(>span>input[type=radio]){gap:12px;font-weight:500}.m-form input[type=radio]{appearance:none;box-sizing:border-box;background:var(--r-white) padding-box;width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--r-ink);cursor:pointer;border:8px solid #0000;border-radius:50%;place-items:center;margin:-8px 0;display:grid}.m-form .r-chk input{box-sizing:border-box;background-clip:padding-box;border:8px solid #0000;border-radius:16px;width:44px;height:44px;margin:-10px 0 -8px}.m-form .r-chk input:checked{box-shadow:inset 0 0 0 2px var(--r-ink);background-clip:padding-box}.m-form .r-chk input[aria-invalid=true]{box-shadow:inset 0 0 0 2.5px var(--r-red)}.m-form input[type=radio]:before{content:"";background:var(--r-pb) center/100% 100% no-repeat;opacity:0;border-radius:50%;width:18px;height:18px}.m-form input[type=radio]:checked:before{opacity:1}.m-form input[type=radio]+span{display:none}.m-form #age-help{font-size:var(--r-sm);color:var(--r-muted);margin-top:6px;line-height:1.45}.m-form p[id$=-error]{font:700 var(--r-sm)/1.45 var(--r-text);color:var(--r-red-ink);align-items:flex-start;gap:8px;margin-top:8px;display:flex}.m-form p[id$=-error]:before{content:"!";background:var(--r-red);width:18px;height:18px;color:var(--r-white);font:800 .75rem/1 var(--r-text);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.m-box{border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line);gap:10px;padding:14px 0;display:grid}.m-board{background:var(--r-white);box-shadow:0 20px 34px -22px #0006}.m-board-head{border-bottom:2px solid var(--r-ink);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-weight:700;display:flex}.m-board .r-kv{border-top:0}.m-board .r-kv>div{align-items:baseline;padding:12px 16px}.m-board .r-kv dt{color:var(--r-muted)}.m-board-price{font-size:var(--r-xl);letter-spacing:-.02em;font-weight:800}.m-board-foot{font-size:var(--r-sm);color:var(--r-muted);padding:13px 16px}.m-skel{align-content:start;min-height:420px}.m-bar-title{width:40%;height:28px}.m-bar-line{width:min(80%,420px);height:18px}.m-bar-field{height:76px}.m-bar-cta{width:180px;height:56px}.m-wel{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;display:grid}.m-wel.has-pass{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"h p""b p";gap:34px 72px}.m-wel-h{grid-area:h;min-width:0}.m-wel-b{grid-area:b;min-width:0}.m-wel .m-rules,.m-wel .m-note{margin:12px 0 30px}.m-wel-acts{margin-top:24px}.m-pass{border-top:3px solid var(--r-yellow);background:var(--r-navy-deep);color:var(--r-white);grid-area:p;padding:24px 28px 28px;position:relative;box-shadow:0 26px 40px -26px #0009}.m-pass h2{font:700 var(--r-lg)/1.2 var(--r-text)}.m-pass p{color:var(--r-on-navy);margin-top:6px}.m-qr{background:var(--r-white);border-radius:12px;width:200px;max-width:100%;height:auto;margin:18px 0 16px;padding:10px;display:block}.m-pass.m-skel{min-height:420px}.m-pass .m-bar{background:var(--r-white-veil-2)}.m-bar-status{margin-top:14px}.m-bar-qr{width:200px;height:200px;margin:18px 0 16px}@media (max-width:899px){.m-plan,.m-join,.m-wel.has-pass{grid-template-columns:minmax(0,1fr)}.m-join{gap:32px}.m-card-stage{order:-1;padding:6px 0 24px}.m-mcard{width:88%}.m-plan-body{min-height:440px}.m-wel.has-pass{grid-template-areas:"h""p""b";gap:26px}.m-review .m-board{order:-1}.m-steps{grid-template-columns:repeat(3,auto);justify-content:space-between;margin:22px 0 26px}.m-steps>li{padding-right:0}.m-steps>li span{white-space:nowrap}.m-steps>li:not([aria-current]) .m-step-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:799px){.m-pass{padding:22px 20px 24px}}@media (forced-colors:active){.m-board,.m-pass{border:1px solid canvastext}}
