.sign-module__Hwsm0a__shell{max-width:720px;margin:0 auto;padding:24px 16px 64px}.sign-module__Hwsm0a__panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px 28px 32px;box-shadow:0 1px 2px #0000000a}.sign-module__Hwsm0a__brand{letter-spacing:.01em;color:var(--ink);font-size:20px;font-weight:700}.sign-module__Hwsm0a__meta{color:var(--muted);margin-top:4px;font-size:13px}.sign-module__Hwsm0a__title{margin:22px 0 2px;font-size:18px;font-weight:700}.sign-module__Hwsm0a__version{color:var(--muted);font-size:12px}.sign-module__Hwsm0a__section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);margin:28px 0 12px;padding-bottom:6px;font-size:12px;font-weight:700}.sign-module__Hwsm0a__dl{grid-template-columns:140px 1fr;gap:6px 16px;margin:0;font-size:15px;display:grid}.sign-module__Hwsm0a__dl dt{color:var(--muted)}.sign-module__Hwsm0a__dl dd{margin:0}.sign-module__Hwsm0a__itemsTable{border-collapse:collapse;width:100%;font-size:15px}.sign-module__Hwsm0a__itemsTable th,.sign-module__Hwsm0a__itemsTable td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.sign-module__Hwsm0a__itemsTable th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.sign-module__Hwsm0a__numCol{width:36px;color:var(--muted)}.sign-module__Hwsm0a__priceCol{text-align:right;width:110px}.sign-module__Hwsm0a__priceCell{text-align:right;font-variant-numeric:tabular-nums}.sign-module__Hwsm0a__schedule{grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 16px;display:grid}.sign-module__Hwsm0a__scheduleCell{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:12px;font-size:13px}.sign-module__Hwsm0a__scheduleCell strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.sign-module__Hwsm0a__terms{color:var(--ink);margin:8px 0 0;padding-left:20px;font-size:14px}.sign-module__Hwsm0a__terms li{margin-bottom:10px}.sign-module__Hwsm0a__reclaim{color:var(--ink);margin-top:18px;font-size:14px}.sign-module__Hwsm0a__reclaim strong{color:var(--ink)}.sign-module__Hwsm0a__signBlock{border-top:2px solid var(--line);margin-top:28px;padding-top:24px}.sign-module__Hwsm0a__checkRow{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.sign-module__Hwsm0a__checkRow input{flex:none;width:18px;height:18px;margin-top:3px}.sign-module__Hwsm0a__nameLabel{margin-top:20px;font-size:14px;font-weight:600;display:block}.sign-module__Hwsm0a__nameInput{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:8px;padding:10px 12px;font-family:inherit;font-size:16px;display:block}.sign-module__Hwsm0a__nameInput:focus{outline:2px solid var(--accent);outline-offset:1px}.sign-module__Hwsm0a__previewWrap{border:1px dashed var(--line);background:var(--bg);border-radius:8px;margin-top:16px;padding:12px 16px 8px}.sign-module__Hwsm0a__previewLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.sign-module__Hwsm0a__previewSig{color:var(--ink);border-bottom:1.5px solid var(--ink);min-height:46px;padding:4px 2px 2px;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,Segoe Script,cursive;font-size:34px;line-height:1.3}.sign-module__Hwsm0a__previewSig.sign-module__Hwsm0a__empty{color:var(--muted);border-bottom-color:var(--line)}.sign-module__Hwsm0a__signButton{width:100%;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:24px;padding:14px 16px;font-size:16px;font-weight:700}.sign-module__Hwsm0a__signButton:disabled{opacity:.45;cursor:not-allowed}.sign-module__Hwsm0a__error{color:var(--warn);margin-top:14px;font-size:14px}.sign-module__Hwsm0a__center{text-align:center;max-width:520px;margin:0 auto;padding:64px 24px}.sign-module__Hwsm0a__centerPanel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:40px 28px}.sign-module__Hwsm0a__bigMark{font-size:40px;line-height:1}.sign-module__Hwsm0a__centerTitle{margin:16px 0 6px;font-size:22px;font-weight:700}.sign-module__Hwsm0a__centerText{color:var(--muted);font-size:15px}
