:root{--line:#d8ddd7;--deep:#203b31;--red:#a43743;--cream:#f6f4ee;--pink:#f9eeed;--muted:#64736c}.account-panel{max-width:580px;margin:50px auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:white}.account-panel label{display:block;margin:18px 0}.account-panel input:not([type=checkbox]){display:block;width:100%;padding:13px;font:inherit;border:1px solid var(--line);border-radius:8px}.account-panel button,.registration-page .btn{cursor:pointer;padding:12px 20px;border-radius:8px;border:1px solid var(--line);background:var(--deep);color:white;font:inherit}.account-panel .password-toggle{background:white;color:var(--deep);margin:8px 0}.account-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px}.account-status{white-space:pre-line;overflow-wrap:anywhere}#book-options{padding:20px;border:1px solid var(--line);border-radius:12px}#book-options label{display:inline-block;margin:10px}.registration-page{max-width:900px;margin:38px auto;padding:clamp(20px,5vw,48px)}.registration-page h2{font-size:clamp(25px,4vw,36px);line-height:1.5}.registration-page h3{margin:30px 0 15px}.registration-page form>label,.registration-page .form-grid>label{display:block;font-weight:600;margin:17px 0}.registration-page input:not([type=radio]):not([type=checkbox]),.registration-page select,.registration-page textarea{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--deep);font:inherit;min-width:0}.registration-page textarea{min-height:95px;resize:vertical}.registration-page .form-grid,.registration-page .price-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-page .price-choice>label{border:1px solid var(--line);border-radius:12px;padding:18px;cursor:pointer;line-height:1.8}.registration-page input[type=radio],.registration-page input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0;accent-color:var(--red);flex-shrink:0}.registration-page .price{font-size:24px;color:var(--red);display:inline-block;margin-top:10px}.registration-page .bank-box{display:grid;grid-template-columns:1fr 210px;gap:24px;padding:22px;background:var(--cream);border-radius:14px;align-items:center}.registration-page .payment-qr{width:100%;max-width:210px;height:auto}.registration-page .bank-details{padding-left:20px;line-height:1.9;overflow-wrap:anywhere}.registration-page .badge{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--red)}.registration-page .note,.registration-access-note{padding:15px;background:var(--pink);border-radius:10px;line-height:1.8}.registration-page .consent-label{font-size:14px;line-height:1.9;font-weight:400}.registration-page .upload-box{padding:17px;border:1px dashed var(--muted);border-radius:10px}.registration-page small{display:block;margin-top:9px;font-weight:400}.registration-page .success-box{border:1px solid #a2c7af;background:#eaf6ef;padding:20px;border-radius:12px;line-height:1.9}.registration-page #joinError{color:#a2202e;font-weight:600}.registration-page .source{font-size:13px;line-height:1.8}.date-input-wrap{display:flex;gap:6px;align-items:center}.calendar-trigger{border:1px solid var(--line);background:white;border-radius:8px;padding:12px;margin-top:8px}.date-picker{position:relative}.english-calendar{display:none;position:absolute;z-index:10;top:100%;left:0;background:#fff;border:1px solid var(--line);padding:14px;border-radius:12px;width:min(310px,85vw);box-shadow:0 8px 25px #422e3222}.english-calendar.open{display:block}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-head button{border:0;background:var(--pink);padding:6px 12px;border-radius:5px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:12px}.calendar-week{margin-bottom:8px}.calendar-day{border:0;border-radius:6px;background:#f7f3ef;padding:9px 2px}.calendar-day.selected{background:var(--red);color:white}.calendar-day.today{outline:1px solid var(--red)}@media(max-width:650px){.registration-page{margin:20px 0}.registration-page .form-grid,.registration-page .price-choice,.registration-page .bank-box{grid-template-columns:1fr}.registration-page .bank-box{padding:16px}.registration-page .payment-qr{justify-self:center}nav{flex-wrap:wrap;gap:12px}}[hidden]{display:none!important}.registration-page{max-width:900px}.registration-page .btn{background:#a43743}.registration-page input[type=checkbox]{vertical-align:middle}#protected-chapter .member-notice .button{margin:6px}
