*{box-sizing:border-box}body{margin:0;background:#eef3f8;color:#172b46;font:16px system-ui}main{max-width:700px;margin:40px auto;padding:clamp(18px,5vw,38px);background:white;border-radius:22px;box-shadow:0 8px 28px #172b4615}h1{font-size:clamp(30px,7vw,48px);margin:8px 0}.tag{color:#235d91;font-weight:750;letter-spacing:.12em;font-size:.78rem}form{display:grid;gap:10px;margin:16px 0}input,textarea,button{font:inherit;padding:12px;border-radius:9px}input,textarea{width:100%;border:1px solid #8498ad}button{background:#174c81;color:white;border:0;cursor:pointer}button:disabled{opacity:.55}#chat{background:#edf5fc;border-radius:12px;padding:12px 16px;max-height:45vh;overflow:auto}#chat p{white-space:pre-wrap;overflow-wrap:anywhere}.you{text-align:right;color:#235d91}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.row span{flex:1;min-width:140px;overflow-wrap:anywhere}@media(max-width:720px){main{margin:12px}}
.privacy{margin:20px 0;padding:14px 16px;background:#eef5fc;border-left:4px solid #235d91;border-radius:8px}.privacy p,.site-footer p{margin:5px 0}.site-footer{margin-top:24px;padding-top:16px;border-top:1px solid #d8e2ed;color:#405671;font-size:.875rem}