:root{--accent:#ee7a2f;--accent2:#ffa45a}
*{box-sizing:border-box}
html{background:#16120f}
body{margin:0;color:#fff;font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,#4a2a14 0%,#16120f 60%)}
a{color:inherit}
.tip{max-width:720px;margin:0 auto;padding:22px 18px 40px}
.bar{display:flex;justify-content:space-between;align-items:center;font-size:15px}
.bar a{text-decoration:none}
.kind{font-size:12px;font-weight:700;letter-spacing:.2em;border:1px solid #ffffffb3;padding:5px 11px;border-radius:99px}
h1{margin:34px 0 12px;font-size:clamp(34px,7vw,52px);line-height:1.15;font-weight:900;word-break:keep-all}
h1 em{font-style:normal;color:var(--accent2)}
.lead{font-size:17px;line-height:1.7;color:#e9e1d6;word-break:keep-all}
form{margin:22px 0;background:#f7f3ec;color:#1b1714;border-radius:18px;padding:22px 20px}
label{display:block;margin:14px 0 6px;font-weight:800;font-size:16px}
label b{font-size:12px;color:var(--accent);margin-left:6px}
input,textarea{width:100%;font:inherit;font-size:17px;padding:12px;border:1px solid #c9bfb2;border-radius:10px;background:#fff;color:#1b1714}
textarea{resize:vertical}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15px;line-height:1.5}
.check input{width:22px;height:22px;flex:none;margin-top:2px}
button{display:block;width:100%;margin-top:18px;padding:16px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer}
button:disabled{opacity:.6}
#msg{margin:14px 0 0;font-size:16px;line-height:1.6;font-weight:700}
#msg.good{color:#1f6b3a}#msg.bad{color:#b3261e}
.ai{background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;padding:18px 18px 8px}
.ai h2{margin:0 0 8px;font-size:20px}
.ai p{font-size:16px;line-height:1.7;color:#e9e1d6;word-break:keep-all}
.addr{font-family:Consolas,monospace;font-size:15px !important;background:#0007;padding:10px 12px;border-radius:8px;word-break:break-all;color:#fff !important}
.say{border-left:4px solid var(--accent);padding-left:12px;font-weight:700}
footer{margin-top:24px;font-size:14px;color:#cfc6bb}
@media(max-width:480px){.row{grid-template-columns:1fr}}
