.member-page{max-width:820px;padding-top:42px;padding-bottom:90px;min-height:60vh}.member-page>h1{font-size:clamp(30px,4vw,44px);margin:16px 0 28px}.member-card{background:#f5f8f1;border:1px solid #dce5d8;border-radius:24px;padding:38px 42px}.member-card h2{font-size:23px;margin-bottom:17px}.member-card p{line-height:1.9}.member-card .member-small{font-size:13px;margin-top:24px;color:#657266}.member-welcome{font-size:19px;font-weight:600;color:var(--ink);margin-bottom:13px}.member-terms{background:#fffefb;border:1px solid #dee6da;border-radius:16px;padding:24px;margin:24px 0}.member-terms h2{font-size:18px}.member-terms dl{display:grid;grid-template-columns:85px 1fr;gap:10px 20px;font-size:14px;margin:20px 0}.member-terms dt{font-weight:600}.member-terms dd{margin:0;color:#617066}.member-terms p{font-size:13px}.member-check{display:flex;align-items:flex-start;gap:11px;font-size:14px;margin:15px 0;cursor:pointer}.member-check input{width:18px;height:18px;margin:4px 0 0;flex-shrink:0;accent-color:var(--deep)}.member-bottom{font-size:13px;margin-top:24px}.member-bottom a{text-decoration:underline}.member-error{margin-top:20px;color:#a13427;background:#fff0e8;padding:14px;border-radius:10px}.member-error[hidden]{display:none}.member-withdraw{margin-top:35px;border-top:1px solid #dce5d8;padding-top:20px;font-size:13px}.member-withdraw summary{cursor:pointer}.member-withdraw p{margin:15px 0}.member-withdraw button{font-size:12px}.member-lock{display:grid;place-items:center;background:#e7f0df;color:#436b4c;width:62px;height:62px;border-radius:50%;margin-bottom:24px}.member-lock svg{width:32px;height:32px}.member-dialog{border:1px solid #dbe5d7;border-radius:25px;padding:38px 40px 26px;max-width:510px;width:calc(100% - 32px);max-height:90dvh;color:var(--ink);background:#fffefa;box-shadow:0 20px 90px #1e312d30;word-break:keep-all;overflow-wrap:break-word}.member-dialog::backdrop{background:#18352d80;backdrop-filter:blur(3px)}.member-dialog h2{font-size:25px;line-height:1.55;margin-bottom:17px}.member-dialog .eyebrow{margin-bottom:10px}.member-dialog>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#617065}.member-dialog>.button{margin-top:28px;width:100%;font-size:15px}.member-dialog-close{position:absolute;top:13px;right:16px;background:none;border:0;width:40px;height:40px;color:#67776a;font-size:28px}.member-dialog-dismiss{background:none;border:0;display:block;margin:14px auto 0;padding:10px;color:#6d766d;font-size:13px}.member-dialog button:focus-visible{outline:3px solid #b5714d;outline-offset:3px}.member-only-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64795f}.member-only-tag:before{content:'';width:7px;height:7px;background:#7d9971;border-radius:50%}.member-index-notice{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e4dfd4;padding-top:22px;margin-top:28px}.member-index-notice p{font-size:14px}.record-card.member-record h3{min-height:3em;margin-bottom:27px}.record-card.member-record .card-foot{gap:20px}.record-card.member-record .record-tags{margin-bottom:25px}@media(max-width:650px){.member-page{padding-top:25px;padding-bottom:55px}.member-card{padding:25px 22px;border-radius:18px}.member-card .actions{align-items:stretch;flex-direction:column}.member-card .actions .text-link{align-self:flex-start}.member-terms{padding:20px 17px}.member-terms dl{grid-template-columns:1fr;gap:4px}.member-terms dd{margin-bottom:12px}.member-check{font-size:13px}.member-dialog{padding:32px 26px 22px;border-radius:21px}.member-dialog h2{font-size:22px}.member-dialog>p:not(.eyebrow){font-size:15px}.member-index-notice{align-items:flex-start;flex-direction:column;gap:12px}.member-lock{width:54px;height:54px;margin-bottom:20px}}
