:root{--ink:#292c36;--muted:#777b87;--pink:#bd5379;--pink-soft:#f8eaf0;--line:#e9e9ee;--bg:#f7f8fb;--nav:#232834}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.65}
a{color:var(--pink);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,p{margin-top:0}
h1{font-size:30px;font-weight:700;letter-spacing:.02em}
h2{font-size:19px;font-weight:650}
h3{font-size:17px}
small,.muted{color:var(--muted)}
button,.button{border:0;border-radius:7px;background:var(--pink);color:white;padding:10px 20px;font:inherit;cursor:pointer;display:inline-block}
button:hover,.button:hover{filter:brightness(.95);text-decoration:none;color:white}
.secondary{background:#fff;border:1px solid var(--line);color:#515664}
.small{padding:5px 12px;font-size:13px}
.danger-link{background:none;color:#b73b54;padding:0;font-size:13px}
input,select{width:100%;border:1px solid #dfe1e8;border-radius:6px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff;min-width:0}
input:focus,select:focus{outline:2px solid #e4b9cb;outline-offset:1px}
input[type=checkbox]{width:16px;height:16px;accent-color:var(--pink);flex-shrink:0}
input[readonly]{background:#f5f5f8;color:#777}
label{display:block;font-size:13px;font-weight:600;margin:0 0 18px}
label input,label select{display:block;margin-top:6px}
.check{display:flex;align-items:center;gap:8px;font-weight:400;margin-bottom:10px}
.check input{margin:0}
.eyebrow{font-size:10px;font-weight:650;letter-spacing:.22em;color:var(--muted);margin-bottom:12px}
[hidden]{display:none!important}
