:root{--navy:#061f3f;--blue:#0b376d;--orange:#e8792b;--cream:#fff3e2;--text:#123;--soft:#f8f4ee}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(160deg,var(--cream),#fff 50%,#e9f2f8);color:var(--text)}.hero{padding:22px clamp(16px,4vw,52px) 44px;background:radial-gradient(circle at 75% 20%,rgba(232,121,43,.16),transparent 28%),linear-gradient(135deg,#fff7ea,#ffffff 45%,#edf7ff);border-bottom:1px solid rgba(6,31,63,.08)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 28px}.logo{width:min(133px,55vw);height:auto;display:block}.lang-pill{padding:10px 16px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;letter-spacing:.08em;font-size:14px}.hero-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:44px;align-items:center}.mascot-card{position:relative;min-height:520px}.mascot{background:linear-gradient(#fff,#fff8ef);border:8px solid white;box-shadow:0 22px 55px rgba(6,31,63,.18);border-radius:44% 44% 38% 38%;overflow:hidden}.mascot svg{width:100%;display:block}.speech{position:absolute;left:16px;bottom:34px;max-width:230px;background:white;border:2px solid rgba(6,31,63,.15);border-radius:24px;padding:16px 18px;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.12)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:800}h1{font-size:clamp(44px,7vw,84px);line-height:.98;margin:0 0 18px;color:var(--navy)}h1 span{color:var(--orange)}.subtitle{font-size:clamp(18px,2.2vw,25px);line-height:1.45;max-width:690px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.quick{border:0;background:var(--navy);color:#fff;border-radius:18px;padding:16px 10px;font-size:16px;font-weight:800;cursor:pointer;transition:.2s ease}.quick:hover{transform:translateY(-2px);background:var(--orange)}.chat-wrap{max-width:960px;margin:-22px auto 60px;padding:0 16px}.chat-panel{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid rgba(6,31,63,.12);border-radius:28px;box-shadow:0 22px 60px rgba(6,31,63,.14);overflow:hidden}.chat-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px;background:var(--navy);color:#fff}.chat-header h2{margin:0;font-size:28px}.chat-header p{margin:4px 0 0;opacity:.85}.status{background:#1fb978;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.messages{height:min(58vh,560px);overflow:auto;padding:22px;background:linear-gradient(#fff,#fffaf3)}.msg{display:flex;margin:12px 0}.msg.user{justify-content:flex-end}.bubble{max-width:min(78%,720px);padding:14px 16px;border-radius:18px;line-height:1.45;box-shadow:0 4px 16px rgba(0,0,0,.06);white-space:pre-wrap}.bot .bubble{background:#fff;border:1px solid rgba(6,31,63,.12)}.user .bubble{background:var(--blue);color:#fff}.chat-form{display:flex;gap:10px;padding:16px;border-top:1px solid rgba(6,31,63,.08);background:#fff}.chat-form input{flex:1;border:1px solid rgba(6,31,63,.18);border-radius:16px;padding:16px;font-size:16px}.chat-form button{border:0;border-radius:16px;padding:0 24px;background:var(--orange);color:#fff;font-weight:900;cursor:pointer}.bookmark{position:fixed;right:18px;bottom:18px;width:min(340px,calc(100vw - 36px));background:#fff;border:1px solid rgba(6,31,63,.12);border-radius:20px;padding:18px 46px 18px 18px;box-shadow:0 18px 50px rgba(0,0,0,.18);z-index:20}.bookmark p{margin:6px 0}.bookmark small{color:#667}.bookmark button{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}.hidden{display:none}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:24px}.mascot-card{min-height:auto;max-width:360px;margin:0 auto}.quick-grid{grid-template-columns:repeat(2,1fr)}.chat-wrap{margin-top:0}}@media(max-width:520px){.hero{padding:16px 14px 26px}.topbar{align-items:flex-start}.lang-pill{font-size:12px;padding:8px 11px}.quick-grid{grid-template-columns:1fr 1fr}..bubble a {
    color: #0b63ce;
    font-weight: 700;
    text-decoration: underline;
}.chat-form{flex-direction:column}.chat-form button{padding:14px}.messages{height:55vh}}