:root{--brand:#ED1B2F;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f8fa;--card:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}a{color:inherit;text-decoration:none}.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--brand);border-bottom:1px solid var(--brand);color:#fff}.brand a{font-weight:900;letter-spacing:.08em;color:#fff}.nav a{margin-left:16px;color:#fff}.nav a:hover{color:#ffe5e5}.wrap{max-width:1100px;margin:0 auto;padding:24px 20px}.foot{border-top:1px solid var(--line);padding:20px;text-align:center;color:var(--muted);background:#fff}.hero{display:flex;align-items:center;justify-content:flex-start;gap:30px;margin-bottom:20px}.portrait{order:1;flex:0 0 auto}.intro{order:2;flex:1 1 auto;min-width:0}@media (max-width:768px){.hero{flex-direction:column;text-align:center;gap:12px}.intro{order:2}.portrait{order:1}}.page h2{font-size:32px;margin:8px 0 12px}.page li,.page p{font-size:16px;color:#374151}.btn{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:700}.chat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}.chat-scroll{height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.chat-bubble{margin:10px 0}.chat-bubble .chat-meta{font-size:12px;color:var(--muted);margin-bottom:4px}.chat-bubble.assistant,.chat-bubble.user{color:#111827}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-input{flex:1 1;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.chat-send{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:12px;padding:10px 14px;font-weight:700}.chat-send:disabled{opacity:.6;cursor:not-allowed}@media (max-width:980px){.hero{grid-template-columns:1fr;gap:16px}}body,html{height:100%}body{display:flex;flex-direction:column;min-height:100vh}.layout{flex:1 1;display:flex;flex-direction:column}main.wrap{flex:1 1}.foot{margin-top:auto}main.wrap{display:block;width:100%;max-width:1100px;margin:0 auto}