:root{--navy:#061b2e;--blue:#0c4f7c;--gold:#d6ab56;--gold2:#f1d08b;--ink:#eef6fb;--paper:#f4f1e9;--dark:#10283c}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-geist-sans),"PingFang SC","Microsoft YaHei",sans-serif;background:#03111f}button,textarea,input{font:inherit}.consultation-page{background:#061b2e url(/leon-ocean-ship-clean-background.png) 50%/cover no-repeat fixed;min-height:100vh;padding:30px clamp(24px,4vw,58px) 24px;position:relative;overflow:hidden}.consultation-page:before{content:"";pointer-events:none;background:linear-gradient(90deg,#061b2e 0%,#061b2efa 28%,#061b2ed4 48%,#051d306b 70%,#04182924 100%),linear-gradient(#03122026,#0312201f 54%,#031220b8);position:absolute;inset:0}.brand-bar,.approved-hero,.consult-entry,.channel-footer,.chat-panel{z-index:2;position:relative}.brand-bar{align-items:center;gap:13px;max-width:1324px;margin:0 auto;display:flex}.brand-mark{border:1px solid var(--gold);width:37px;height:37px;color:var(--gold2);border-radius:50%;place-items:center;font:18px Georgia,serif;display:grid}.brand-name,.brand-subtitle{margin:0}.brand-name{letter-spacing:.12em;font-size:16px;font-weight:700}.brand-subtitle{color:var(--gold2);letter-spacing:.28em;text-transform:uppercase;margin-top:4px;font-size:9px}.beta-badge{color:#d2dce5;letter-spacing:.13em;border:1px solid #ffffff38;border-radius:999px;margin-left:auto;padding:8px 13px;font-size:11px}.approved-hero{grid-template-columns:1.08fr .92fr;gap:30px;max-width:1324px;min-height:420px;margin:0 auto;padding-top:48px;display:grid}.hero-content{z-index:3;position:relative}.experience-tag{width:max-content;color:var(--gold2);background:#d6ab5614;border:1px solid #d6ab5685;border-radius:999px;margin:0 0 22px;padding:8px 13px;font-size:12px}.experience-tag i{background:var(--gold);width:6px;height:6px;box-shadow:0 0 13px var(--gold);border-radius:50%;margin-right:9px;display:inline-block}h1{letter-spacing:-.045em;margin:0;font-size:clamp(46px,4.4vw,64px);font-weight:760;line-height:1.12}h1 span{color:var(--gold2)}.hero-copy{color:#bacbd8;max-width:680px;margin:18px 0 0;font-size:16px;line-height:1.85}.hero-copy strong{color:#fff}.abilities{grid-template-columns:repeat(4,1fr);gap:9px;max-width:690px;margin-top:28px;display:grid}.abilities>div{border-top:1px solid #d6ab56b8;padding-top:10px}.abilities b,.abilities small{display:block}.abilities b{font-size:14px}.abilities small{color:#7893a8;letter-spacing:.13em;margin-top:5px;font-size:9px}.leon-visual{min-height:390px;position:relative}.leon-visual img{z-index:2;object-fit:contain;object-position:right bottom;filter:none;width:430px;height:405px;position:absolute;bottom:-12px;right:-18px}.leon-signature{z-index:3;text-align:right;text-shadow:0 2px 12px #001;position:absolute;bottom:21px;right:350px}.leon-signature strong,.leon-signature span{display:block}.leon-signature strong{font:700 23px Georgia,serif}.leon-signature span{color:var(--gold2);letter-spacing:.13em;margin-top:4px;font-size:9px;line-height:1.7}.consult-entry{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0c4f7cf2,#0a3e64e8);border:1px solid #ffffff2e;border-radius:18px;max-width:1324px;margin:-2px auto 0;padding:22px 26px 19px;box-shadow:0 24px 70px #0000004d}.consult-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.consult-heading h2{margin:0;font-size:19px}.consult-heading span{color:#c4d4e0;font-size:10px}.consultation-form{background:var(--paper);border:1px solid #ffffff70;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:69px;padding:10px 11px 10px 17px;transition:all .2s;display:grid}.consultation-form:focus-within{border-color:var(--gold2);box-shadow:0 0 0 3px #d6ab5621}.consultation-form.drag-active,.chat-composer.drag-active{border-color:var(--gold2);box-shadow:0 0 0 4px #d6ab562e}textarea{resize:none;width:100%;min-height:44px;color:var(--dark);background:0 0;border:0;outline:0;padding:10px 0;line-height:1.55}textarea::placeholder{color:#7c8c96}.consultation-form>button,.access-form>button{color:#102338;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e2ba6b,#c5953d);border:0;border-radius:9px;width:auto;min-height:48px;padding:12px 21px;font-weight:750}button:disabled{opacity:.48;cursor:not-allowed}.attachment-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:4px;display:flex}.attachment-chip,.sent-attachment-chip{color:#506675;white-space:nowrap;background:#fff;border:1px solid #10283c26;border-radius:999px;align-items:center;gap:5px;max-width:230px;padding:5px 8px;font-size:10px;display:inline-flex;overflow:hidden}.attachment-chip button{color:#627178;cursor:pointer;background:#e8e4dc;border:0;border-radius:50%}.upload-button{color:#536675;cursor:pointer;white-space:nowrap;align-items:center;font-size:11px;display:inline-flex}.upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-button.disabled{opacity:.45}.example-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px;display:grid}.example-grid button{color:#d8e7f1;cursor:pointer;text-align:left;background:#03182a52;border:1px solid #ffffff26;border-radius:9px;padding:10px 12px;font-size:11px}.example-grid button:hover{border-color:#d6ab56a6}.example-grid em{color:var(--gold2);margin-right:7px;font-style:normal}.channel-footer{color:#8095a6;align-items:center;gap:22px;max-width:1324px;margin:17px auto 0;font-size:10px;display:flex}.channel-footer strong{color:var(--gold2);font-weight:500}.channel-types{flex-wrap:wrap;gap:8px;display:flex}.channel-types span{border:1px solid #ffffff1c;border-radius:999px;padding:6px 11px}.channel-footer small{color:#71879a;text-align:right;margin-left:auto;line-height:1.45}.access-overlay{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010c17c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-card{background:#09243a;border:1px solid #d6ab5659;border-radius:20px;width:min(460px,100%);padding:34px;position:relative;box-shadow:0 30px 100px #00000080}.access-card h2{margin:7px 0 9px;font-size:25px}.access-card>p:not(.eyebrow){color:#afc1ce}.eyebrow{color:var(--gold2);letter-spacing:.16em;margin:0;font-size:10px}.access-close{color:#adc0cd;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:24px;position:absolute;top:14px;right:15px}.access-form label{color:#c2d1dc;margin:18px 0 7px;font-size:12px;display:block}.access-form input{color:#fff;background:#010f1b8c;border:1px solid #fff3;border-radius:9px;outline:0;width:100%;margin-bottom:11px;padding:13px}.access-form>button{width:100%}.chat-panel{color:#132a32;background:#f4f1e9f5;border-radius:22px;flex-direction:column;width:min(980px,100%);min-height:min(720px,100vh - 160px);margin:26px auto 0;display:flex;overflow:hidden;box-shadow:0 25px 80px #00000059}.chat-toolbar{border-bottom:1px solid #d9d5c9;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.chat-toolbar strong,.chat-toolbar span{display:block}.chat-toolbar span{color:#627178;margin-top:3px;font-size:11px}.text-button{color:#627178;cursor:pointer;background:0 0;border:1px solid #d9d5c9;border-radius:9px;width:auto;padding:8px 11px}.message-list{flex:1;padding:28px clamp(18px,5vw,52px);overflow-y:auto}.message{max-width:760px;margin-bottom:26px}.message.user{max-width:620px;margin-left:auto}.message-role{color:#b48f3e;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.message.user .message-role{text-align:right;color:#627178}.message-content,.report-content{border-radius:16px;padding:16px 18px;font-size:15px;line-height:1.78}.message.assistant .message-content,.report-content{background:#eee9df}.message.user .message-content{color:#fff;white-space:pre-wrap;background:#123f5d}.message-content p,.report-content p{margin:0 0 .85em}.message-content p:last-child,.report-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol,.report-content ul,.report-content ol{padding-left:1.4em}.message-content blockquote,.report-content blockquote{background:#b48f3e17;border-left:3px solid #b48f3e;padding:12px 14px}.message-attachments{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.thinking{color:#627178;font-size:13px}.thinking i{background:#b48f3e;border-radius:50%;width:5px;height:5px;margin-right:3px;animation:1.2s infinite pulse;display:inline-block}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,70%,to{opacity:.25}35%{opacity:1;transform:translateY(-3px)}}.error-box{color:#8a3c2b;background:#fff0ea;border-radius:10px;margin:11px 0;padding:11px 13px;font-size:12px}.error-box button{color:#8a3c2b;background:0 0;border:0;text-decoration:underline}.chat-composer{background:#fff;border:1px solid #d9d5c9;border-radius:16px;gap:10px;margin:0 18px;padding:12px;display:flex}.chat-composer textarea{min-height:54px;padding:8px}.composer-main{flex:1}.chat-composer .attachment-area{margin:0 7px}.send-button{color:#102338;cursor:pointer;background:linear-gradient(135deg,#e2ba6b,#c5953d);border:0;border-radius:10px;align-self:flex-end;width:auto;padding:11px 18px}.privacy-note{color:#7d898d;text-align:center;margin:10px 26px 16px;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.consultation-page{padding:20px}.approved-hero{grid-template-columns:1fr;min-height:auto;padding-top:38px}.leon-visual{display:none}h1{font-size:48px}.consult-entry{margin-top:30px}.consultation-form{grid-template-columns:1fr auto}.consultation-form textarea{grid-column:1/-1}.example-grid{grid-template-columns:1fr}.channel-footer{flex-wrap:wrap}.channel-footer small{margin-left:0}.chat-panel{min-height:calc(100vh - 125px)}}@media (max-width:560px){.consultation-page{background-position:64%;padding:16px 12px}.brand-name{font-size:14px}.approved-hero{padding-top:32px}h1{font-size:39px}.hero-copy{font-size:14px}.abilities{grid-template-columns:1fr 1fr}.consult-entry{padding:18px 14px}.consult-heading{align-items:flex-start}.consultation-form{grid-template-columns:1fr}.consultation-form>button{width:100%}.channel-types,.channel-footer{display:none}.chat-panel{margin-top:18px}.message-list{padding:20px 14px}.chat-composer{margin:0 9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
