:root{--text-muted:#d0ccdc;--line:#655d74}
body{font-size:18px;line-height:1.8}.container{max-width:680px;padding:18px 16px 70px}
.hero{padding:12px 0 18px}.hero h1{font-size:25px;line-height:1.5}.hero .catch,.hero .sub{display:none}.h1-ord,.back-lp,.hero .meta .chip{font-size:16px}
.card{padding:20px 16px}.card h2{font-size:24px!important;line-height:1.5}.mode-grid,.dv-grid,.lv-grid{grid-template-columns:1fr}
.mode-btn{padding:20px 16px;border-width:2px}.mode-btn .mt{font-size:25px;font-weight:900;line-height:1.5}.mode-btn .md{font-size:18px;line-height:1.7}.mode-btn .mfee{font-size:22px;margin-top:10px}
label.f>span{font-size:20px;font-weight:800;color:var(--text)}label.f{margin-bottom:22px}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font-size:20px;min-height:58px;padding:14px}
.dv-btn,.lv-btn{padding:16px;border-width:2px}.dv-btn .dt,.lv-btn b{font-size:21px;line-height:1.5}.dv-btn .dd,.lv-btn span{font-size:17px;line-height:1.7}
.note,.ref-banner,.solo-note,.roster-note,.teamname-lead,.team-count-note,.mail-note,.pd-hint,.prev-entry{font-size:17px!important;line-height:1.8}.note[style],.teamname-lead div[style]{font-size:17px!important}
.chk{font-size:18px;line-height:1.8;padding:16px 12px}.chk input{width:25px;height:25px;flex-shrink:0}
.member-box .mh{font-size:21px;flex-wrap:wrap;gap:12px}.member-box .mh .del{font-size:17px;min-height:44px}.member-box{padding:18px 14px}
.add-member,.btn,.line-link-btn{font-size:21px;min-height:60px;font-weight:900}.copy-btn{font-size:17px;min-height:48px}
.paddle-box h3{font-size:21px}.pd-btn{width:58px;height:58px}.pd-val span{font-size:18px}.fee-row,.fee-row.per,.fee-row.total{font-size:18px;gap:12px;flex-wrap:wrap}.fee-row.total b{font-size:28px}.err{font-size:18px}
summary{font-size:19px;font-weight:800;cursor:pointer}.mode-btn:focus-visible,.dv-btn:focus-visible,.lv-btn:focus-visible,.btn:focus-visible{outline:3px solid #6ee7b7;outline-offset:3px}
@media(max-width:600px){.member-grid,.row2{grid-template-columns:1fr}.card{padding:18px 14px}.code-show{font-size:25px;letter-spacing:.08em;overflow-wrap:anywhere}}
