:root{--bg:#e9ecf0;--panel:#ffffff;--line:#d6dae0;--ink:#1c1f24;--mute:#636a75;--accent:#2a2f37;--err:#b3261e;--display:"Marcellus","Times New Roman",serif;--ui:"Zen Kaku Gothic New",system-ui,sans-serif}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:linear-gradient(160deg,#f4f6f8,var(--bg));color:var(--ink);font-family:var(--ui)}button,input{font:inherit;color:inherit}.center{min-height:100%;display:grid;place-items:center;padding:16px}.card{width:min(380px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 40px -24px rgba(20,24,30,.35)}.mark{width:64px;margin:0 auto;filter:grayscale(1) brightness(.4)}.brand{font-family:var(--display);letter-spacing:.32em;font-size:15px}.brand,.card h1{text-align:center;margin:0}.card h1{font-size:18px}.f{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mute)}.f input{height:42px;border:1px solid var(--line);padding:0 12px;color:var(--ink)}.btn,.f input{border-radius:10px;background:#fff}.btn{height:44px;border:1px solid var(--line);cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.6;cursor:default}.err{color:var(--err)}.err,.mute{font-size:13px}.mute{color:var(--mute);text-align:center}.ms{min-height:100%;display:flex;flex-direction:column;background:#e9ecf0}.ms-head{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5;flex-wrap:wrap}.ms-head b{font-size:18px}.ms-back{color:var(--ink);text-decoration:none;font-size:14px;border:1px solid var(--line);border-radius:8px;padding:6px 12px}.ms-shop{color:var(--mute);font-size:13px}.ms-tabs{display:inline-flex;border:1px solid #c9cdd3;border-radius:8px;overflow:hidden}.ms-tabs button{height:36px;padding:0 16px;border:0;background:#fff;font-weight:700;cursor:pointer}.ms-tabs button.on{background:#1f5ec4;color:#fff}.ms-status{font-size:13px;color:var(--mute)}.ms-body{padding:14px 16px}.ms-body .dk-card{box-shadow:0 6px 24px rgba(20,24,30,.12)}