:root{--honey: #E8920A;--honey-deep: #C2740A;--bear: #3B2A1E;--cream: #FFF8EC;--paper: #FFFFFF;--line: #EADFC8;--muted: #5C4A35}*{box-sizing:border-box}html body{margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;background:#fff8ec;color:#3b2a1e;line-height:1.7}.wrap{max-width:860px;margin:0 auto;padding:24px 16px 80px;color:#3b2a1e}.hero{text-align:center;padding:28px 8px 4px}.hero-eyebrow{letter-spacing:.35em;font-size:.78rem;color:#5c4a35;margin:0 0 6px}.hero h1{font-size:clamp(1.7rem,5vw,2.5rem);margin:0 0 8px;font-weight:900;color:#3b2a1e}.amber{color:#e8920a}.hero-sub{color:#5c4b3a;font-size:.9rem;max-width:520px;margin:0 auto}.direct-card{background:#fff;border:1px solid #EADFC8;border-radius:16px;padding:13px 16px;margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;box-shadow:0 2px 8px #3b2a1e0a}.direct-label{font-size:.82rem;color:#5c4a35;font-weight:700;white-space:nowrap;flex-shrink:0}.direct-input{flex:1;min-width:140px;border:1.5px solid #EADFC8;border-radius:12px;padding:8px 13px;font-size:.88rem;background:#fff8ec;color:#3b2a1e;font-family:inherit;transition:border-color .15s}.direct-input:focus{outline:none;border-color:#e8920a}.direct-input::placeholder{color:#b0977a}.btn-direct{border:none;border-radius:12px;padding:8px 16px;background:#e8920a;color:#fff;font-weight:900;font-size:.88rem;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background .15s}.btn-direct:hover:not(:disabled){background:#c2740a}.btn-direct:disabled{opacity:.55;cursor:not-allowed}.direct-msg{font-size:.79rem;width:100%;padding:0 2px;margin:0}.direct-msg.ok{color:#4a7a28}.direct-msg.err{color:#c2400a}.chat-card{background:#fff;border:1px solid #EADFC8;border-radius:20px;margin-top:20px;box-shadow:0 4px 16px #3b2a1e0d;display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:14px 18px;border-bottom:1px solid #EADFC8;display:flex;align-items:center;gap:10px;background:#fffcf5}.chat-header-avatar{font-size:1.5rem}.chat-header-title{font-size:.9rem;font-weight:900;color:#3b2a1e}.chat-header-sub{font-size:.72rem;color:#9c8870}.chat-log{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;min-height:240px;max-height:400px;background:#fffdf8}@media(min-width:600px){.chat-log{max-height:460px}}.bubble-row{display:flex;align-items:flex-end;gap:7px;animation:bubbleFadeIn .2s ease both}@keyframes bubbleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bear-row{justify-content:flex-start}.user-row{justify-content:flex-end}.bear-avatar{width:30px;height:30px;border-radius:50%;background:#ffefd2;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;border:1px solid #EADFC8}.bubble{max-width:76%;padding:9px 13px;border-radius:18px;font-size:.88rem;line-height:1.55;word-break:break-word}.bear-bubble{background:#fff;border:1px solid #EADFC8;border-bottom-left-radius:5px;color:#3b2a1e}.user-bubble{background:#e8920a;color:#fff;border-bottom-right-radius:5px}.typing-bubble{display:flex;gap:4px;align-items:center;padding:10px 14px}.typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c2a882;animation:typingBounce 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.chat-input-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #EADFC8;background:#fff}.chat-input{flex:1;border:1.5px solid #EADFC8;border-radius:20px;padding:9px 15px;font-size:.9rem;background:#fff8ec;color:#3b2a1e;font-family:inherit;transition:border-color .15s;resize:none}.chat-input:focus{outline:none;border-color:#e8920a}.chat-input::placeholder{color:#b0977a}.btn-send{border:none;border-radius:20px;padding:9px 18px;background:#e8920a;color:#fff;font-weight:900;font-size:.88rem;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s;white-space:nowrap;flex-shrink:0}.btn-send:hover:not(:disabled){background:#c2740a}.btn-send:active:not(:disabled){transform:scale(.95)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.hotels-section{margin-top:16px}.hotel-grid{display:grid;gap:13px;grid-template-columns:1fr}@media(min-width:580px){.hotel-grid{grid-template-columns:1fr 1fr}}.hotel-card{background:#fff8ec;border:1.5px solid #EADFC8;border-radius:16px;padding:17px 15px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;flex-direction:column;gap:7px;text-align:left;font-family:inherit;color:#3b2a1e}.hotel-card:hover{border-color:#e8920a;box-shadow:0 4px 18px #e8920a24;transform:translateY(-2px)}.hotel-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hotel-name{font-size:.97rem;font-weight:900;margin:0;color:#3b2a1e;flex:1}.hotel-city{font-size:.72rem;color:#c2740a;background:#ffefd2;border-radius:999px;padding:2px 9px;white-space:nowrap;flex-shrink:0;font-weight:700}.hotel-reason{font-size:.83rem;color:#5c4a35;margin:0;line-height:1.5;flex:1}.hotel-tags{display:flex;flex-wrap:wrap;gap:5px}.hotel-tags span{background:#ffefd2;color:#c2740a;border-radius:999px;font-size:.7rem;padding:2px 9px;font-weight:700}.hotel-card-hint{font-size:.75rem;color:#e8920a;font-weight:700;align-self:flex-end}.results-toolbar{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.btn-more{flex:1;border:1.5px solid #EADFC8;border-radius:14px;padding:11px 14px;font-size:.88rem;font-weight:700;cursor:pointer;background:#fff8ec;color:#3b2a1e;font-family:inherit;transition:border-color .15s;white-space:nowrap}.btn-more:hover{border-color:#e8920a}.btn-more:disabled{opacity:.5;cursor:not-allowed}.btn-restart{border:none;border-radius:14px;padding:11px 18px;font-size:.88rem;font-weight:700;cursor:pointer;background:#e8920a;color:#fff;font-family:inherit;transition:background .15s;white-space:nowrap}.btn-restart:hover{background:#c2740a}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.modal-card{background:#fff;border-radius:20px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;padding:26px 20px 22px;position:relative;color:#3b2a1e}.modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;background:#f5f0e8;border-radius:50%;cursor:pointer;font-size:.95rem;color:#5c4a35;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close:hover{background:#eadfc8}.modal-hotel-name{font-size:1.25rem;font-weight:900;margin:0 28px 3px 0;color:#3b2a1e}.modal-hotel-en{font-size:.8rem;color:#5c4a35;margin:0 0 6px}.modal-hotel-city{display:inline-block;font-size:.75rem;color:#c2740a;background:#ffefd2;border-radius:999px;padding:2px 12px;margin-bottom:14px;font-weight:700}.modal-divider{border:none;border-top:1px solid #EADFC8;margin:12px 0}.modal-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.modal-tags span{background:#ffefd2;color:#c2740a;border-radius:999px;font-size:.73rem;padding:3px 12px;font-weight:700}.modal-section-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9c8870;margin:0 0 5px}.modal-list{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.modal-list li{font-size:.86rem;line-height:1.5;padding-left:1.3em;position:relative;color:#3b2a1e}.modal-list.pros li:before{content:"✅";position:absolute;left:0;font-size:.72em;top:.18em}.modal-list.cons li:before{content:"⚠️";position:absolute;left:0;font-size:.72em;top:.18em}.btn-cta{display:block;width:100%;background:#e8920a;color:#fff;text-align:center;padding:13px;border-radius:14px;font-weight:900;font-size:.97rem;text-decoration:none;letter-spacing:.04em;transition:background .15s;margin-top:6px}.btn-cta:hover{background:#c2740a}.modal-disclaimer{text-align:center;font-size:.7rem;color:#9c8870;margin:7px 0 0}.card{background:#fff;border:1px solid #EADFC8;border-radius:20px;padding:22px 18px;margin-top:20px;box-shadow:0 4px 16px #3b2a1e0d;color:#3b2a1e}.card h2{font-size:1.1rem;margin:0 0 12px;color:#3b2a1e;display:flex;align-items:center;gap:8px}.checklist ol{padding-left:20px;margin:0}.checklist li{margin-bottom:7px;font-size:.9rem;color:#3b2a1e}.disclosure{margin-top:14px;padding:10px 12px;background:#fff8ec;border-radius:10px;font-size:.78rem;color:#5c4a35}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
