*{box-sizing:border-box}body{margin:0;background:#fff7fa;color:#372235;font:16px/1.55 system-ui,sans-serif}main{max-width:1000px;margin:auto;padding:48px 22px}.tag{font-size:12px;font-weight:800;letter-spacing:.14em;color:#a32d63}h1{font-size:clamp(38px,7vw,64px);line-height:1.05;letter-spacing:-.045em;margin:22px 0}.intro{max-width:520px;color:#6c5566}.notice{font-size:13px;color:#82465f}.chat{max-width:600px;background:#fff;border:1px solid #efd3df;border-radius:24px;box-shadow:0 15px 55px #7d31571a;overflow:hidden;margin-top:28px}header{display:flex;gap:14px;align-items:center;background:#a72860;color:#fff;padding:20px}header h2{margin:0;font-size:21px}header p{margin:0;font-size:12px}.cone{font-size:32px}#messages{max-height:380px;min-height:150px;overflow:auto;padding:20px}.message{padding:13px 16px;margin-bottom:13px;border-radius:16px;background:#f7eff3;white-space:pre-wrap}.message.user{background:#a72860;color:white;margin-left:45px}.message a{display:block;margin-top:10px;color:#942455;font-weight:650}.suggestions{display:flex;gap:8px;padding:0 20px;flex-wrap:wrap}button{font:inherit;border:1px solid #e6cad6;background:white;color:#722343;border-radius:10px;padding:9px 12px;cursor:pointer}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #3668bc;outline-offset:3px}button:disabled{opacity:.55;cursor:default}.suggestions button{font-size:12px}form{padding:18px 20px 8px}form label{font-size:13px;font-weight:650}textarea{display:block;resize:vertical;width:100%;padding:12px;border-radius:12px;border:1px solid #d7bac7;font:inherit;min-height:70px}.controls{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.primary{background:#a72860;color:white}.audio{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 20px;font-size:12px}.audio button{font-size:12px;padding:6px 9px}.privacy,#status{font-size:12px;color:#695560;margin:8px 20px 18px}.footer{font-size:12px;max-width:600px;color:#786270}@media(max-width:500px){main{padding:22px 12px}.chat{border-radius:18px}#messages{max-height:320px}}
input,select{max-width:100%;font:inherit;padding:9px;border:1px solid #d7bac7;border-radius:8px}#verification{padding:18px;background:#fff7fa}#verification input,#verification select{display:block;width:100%;margin:7px 0 12px}#verification[hidden]{display:none}.menu{overflow:auto;font-size:13px}.menu table{border-collapse:collapse;width:100%}.menu td,.menu th{padding:8px;border-bottom:1px solid #dec8d2;text-align:left}.menu caption{font-weight:bold}.error{color:#8b173c}#busy{min-height:24px}
