:root{--cream:#fbf8f1;--ink:#4a443c;--muted:#8a8275;--line:#d9d2c4;--accent:#b7a98f;--accent-dark:#9d8e6f}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Georgia,Times New Roman,serif;background:var(--cream);color:var(--ink);line-height:1.5}.wrap{max-width:540px;margin:0 auto;padding:48px 20px 80px}.brand{margin-bottom:8px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--muted)}.brand,h1{text-align:center}h1{font-weight:400;font-size:30px;letter-spacing:.03em;margin:0 0 8px}.subtitle{text-align:center;color:var(--muted);margin:0 0 36px;font-style:italic}.card{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:28px 26px;box-shadow:0 8px 30px rgba(120,110,90,.08)}.field{margin-bottom:20px;position:relative}label{display:block;font-size:13px;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}input[type=date],input[type=email],input[type=text],input[type=time],select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;font-family:inherit;font-size:15px;color:var(--ink)}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px hsla(39,22%,64%,.18)}.row{display:flex;gap:14px}.row .field{flex:1 1}.hint{font-size:12px;color:var(--muted);margin-top:5px}.required{color:var(--accent-dark);margin-left:2px}.suggestions{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 26px rgba(120,110,90,.16);list-style:none;padding:4px;max-height:240px;overflow-y:auto}.suggestions li{padding:9px 11px;border-radius:6px;cursor:pointer;font-size:14px}.suggestions li.active,.suggestions li:hover{background:var(--cream)}.suggestions .sub{color:var(--muted);font-size:12px}.chosen{margin-top:6px;font-size:12px;color:var(--accent-dark)}.rs-unknown{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;cursor:pointer}.rs-unknown input{width:auto;margin:0;cursor:pointer}button{width:100%;margin-top:8px;padding:14px;border:none;border-radius:10px;background:var(--accent-dark);color:#fff;font-family:inherit;font-size:16px;letter-spacing:.05em;cursor:pointer;transition:background .15s ease}button:hover{background:#8a7c5f}button:disabled{opacity:.55;cursor:not-allowed}.message{margin-top:18px;padding:13px 15px;border-radius:9px;font-size:14px;text-align:center}.message.ok{background:#eef3e7;color:#5a6a44}.message.err{background:#f6e9e4;color:#9a5b45}.legal{text-align:center;font-size:11px;color:var(--muted);margin-top:26px}.legal a{color:var(--accent-dark)}.terms-notice{font-size:12px;color:var(--muted);text-align:center;margin:18px 0 -4px;line-height:1.5}.terms-notice a{color:var(--accent-dark)}.prose{padding-bottom:40px}.prose h1{font-size:24px;margin:4px 0 6px}.prose h2{font-size:17px;margin:30px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.prose h3{font-size:14px;margin:20px 0 6px;color:var(--accent-dark)}.prose li,.prose p{font-size:14px;line-height:1.65}.prose ol,.prose ul{padding-left:20px}.prose li{margin:4px 0}.prose strong{color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}.prose a{color:var(--accent-dark)}.prose code{background:#f2ece0;padding:1px 5px;border-radius:4px;font-size:13px}.prose blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid var(--accent);background:#f6f1e6;font-size:13px;color:var(--muted)}.prose blockquote p{font-size:13px;margin:6px 0}.prose table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}.prose th{background:#f2ece0}.confirm-page{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px 60px;gap:20px}.confirm-stars{font-size:28px;letter-spacing:.3em;color:var(--accent);margin-bottom:8px}.confirm-title{font-size:26px;font-weight:400;letter-spacing:.02em;margin:0;color:var(--ink)}.confirm-name{font-size:17px;color:var(--muted);margin:0}.confirm-name strong{color:var(--ink);font-weight:400}.confirm-body{font-size:15px;color:var(--muted);line-height:1.7;max-width:420px;font-style:italic;margin:0}.confirm-email-block{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:16px 24px;margin:8px 0}.confirm-email-label{font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px}.confirm-email{font-size:16px;color:var(--accent-dark);font-weight:700;margin:0}.confirm-footer{font-size:12px;color:var(--muted);margin:0}.confirm-back{margin-top:12px;padding:11px 24px;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-family:inherit;font-size:14px;cursor:pointer;transition:border-color .15s,color .15s;width:auto}.confirm-back:hover{border-color:var(--accent);color:var(--ink);background:transparent}