:root{color:#273442;font-synthesis:none;--ink:#273442;--muted:#697786;--line:#dce3e9;--card:#fff;--brand:#385f7e;--brand-dark:#294760;--accent:#d9a75b;--danger:#b44853;--rise:#b44853;--fall:#2d7557;background:#f0f3f6;font-family:Inter,PingFang TC,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:linear-gradient(#f7f7f7 0,#eff0f1 42%,#e8eaec 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{background:#f3f4f5;width:min(100%,640px);min-height:100vh;margin:0 auto;padding-bottom:84px;box-shadow:0 0 50px #272b2f17}.topbar{color:#fff;background:linear-gradient(135deg,#263a50,#42647e);align-items:center;gap:14px;min-height:88px;padding:18px 24px;display:flex}.topbar h1{letter-spacing:.02em;margin:2px 0 0;font-size:24px}.eyebrow{color:#8fa49b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.simulation-badge,.status-pill{background:#ffffff26;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:800}.icon-button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.app-icon{width:1em;height:1em;display:block}.hero-card{color:#fff;background:linear-gradient(135deg,#273a50,#47627c);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px;display:flex;box-shadow:0 18px 45px #27344229}.hero-card h2{max-width:520px;margin:8px 0;font-size:clamp(25px,5vw,42px);line-height:1.08}.hero-card p{color:#c7d8d1;margin:0}.hero-kicker{color:#f5c86f;letter-spacing:.15em;font-size:11px;font-weight:900}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:800;display:inline-flex}.primary-button{color:#273442;background:var(--accent);box-shadow:0 8px 20px #d9a75b38}.secondary-button{color:var(--brand);background:#e8eef3}.primary-button:disabled{cursor:not-allowed;opacity:.55}.wide{width:100%}.section-block{margin-top:28px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.section-heading h2{margin:3px 0 0;font-size:21px}.index-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.index-card{background:var(--card);border:1px solid #dce8e2;border-radius:19px;padding:20px;box-shadow:0 10px 30px #1a403212}.index-card span,.index-card small{color:var(--muted);display:block}.index-card strong{color:var(--rise);margin:10px 0 4px;font-size:27px;display:block}.index-card.down strong,.index-card.down small{color:var(--fall)}.list-card,.verification-card{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1a40320f}.news-row{border-bottom:1px solid #edf2ef;align-items:center;gap:14px;padding:17px 18px;display:flex}.news-row:last-child{border-bottom:0}.news-row h3{margin:0;font-size:15px}.news-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.news-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.bottom-nav{z-index:10;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:repeat(4,1fr);width:min(100%,640px);min-height:64px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:#8895a2;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.nav-item.router-link-active{color:#e33f49;font-weight:800}.nav-icon{place-items:center;font-size:21px;line-height:1;display:grid}.nav-icon .app-icon{width:22px;height:22px}.state-panel{text-align:center;background:#ffffff8c;border:1px dashed #cbd8d2;border-radius:18px;padding:42px 22px}.state-panel h2{margin:12px 0 6px;font-size:18px}.state-panel p{color:var(--muted);margin:0 0 16px}.state-icon{width:44px;height:44px;color:var(--brand);background:#e6edf3;border-radius:50%;place-items:center;margin:auto;font-size:22px;font-weight:900;display:grid}.state-panel[data-type=error] .state-icon{color:var(--danger);background:#fae5e5}.auth-page{width:min(100%,640px);min-height:100svh;padding:max(32px, env(safe-area-inset-top)) 20px max(64px, env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 5%,#d9a75b3d,#0000 25%),linear-gradient(145deg,#26394e,#44627d 60%,#7c96ab);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;box-shadow:0 0 50px #2734421f}.auth-panel{background:#fffffffa;border:1px solid #d9e3dee6;border-radius:22px;width:100%;padding:26px 22px 24px;box-shadow:0 18px 48px #04271b2e}.auth-panel h1{margin:8px 0;font-size:27px}.auth-subtitle{color:var(--muted);margin:0 0 24px}.back-link{z-index:2;top:max(20px, env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-weight:750;display:inline-flex;position:absolute;left:20px}.back-link:active{background:#ffffff3d}.form-stack{gap:16px;display:grid}.form-stack label{color:#344a42;gap:7px;font-size:13px;font-weight:750;display:grid}.form-stack input,.form-stack textarea,.form-stack select{background:#fff;border:1px solid #cfdad5;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 14px;transition:all .18s}.form-stack textarea{padding-top:12px}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #385f7e1c}.form-stack input:disabled{color:#718079;background:#edf2ef}.form-error{color:#9d3030;background:#feeaea;border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.form-success{color:#126143;background:#e1f3ea;border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.auth-switch{color:var(--muted);text-align:center;margin:20px 0 0}.auth-switch a{color:var(--brand);font-weight:800}.field-help{color:var(--muted);margin:-7px 0 0;font-size:12px}.field-label-line{justify-content:space-between;align-items:center;display:flex}.field-label-line a{color:var(--brand);font-size:12px;font-weight:800}.binding-card{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:720px;padding:22px}.code-input-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.code-input-row button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:12px;min-width:120px;padding:0 14px;font-weight:800}.code-input-row button:disabled{cursor:not-allowed;opacity:.55}.form-stack label small{color:var(--muted);margin-left:8px;font-weight:500}.account-card{color:#fff;background:linear-gradient(135deg,#293b51,#4a6984);border-radius:22px;justify-content:space-between;align-items:flex-start;padding:26px;display:flex}.account-card h2{margin:8px 0;font-size:clamp(26px,7vw,42px)}.account-card p:last-child{color:#bcd7cb;margin:0}.account-identity{align-items:center;gap:16px;display:flex}.account-identity>img{object-fit:cover;background:#ffffff1f;border:3px solid #ffffff47;border-radius:50%;flex:none;width:68px;height:68px}.avatar-editor{border:1px solid var(--line);background:#f7faf8;border-radius:15px;grid-template-columns:82px auto;align-items:center;gap:8px 14px;padding:16px;display:grid}.avatar-editor img{object-fit:cover;border:2px solid #fff;border-radius:50%;grid-row:1/3;width:82px;height:82px;box-shadow:0 5px 16px #1a403224}.avatar-editor label{cursor:pointer;width:fit-content}.avatar-editor input{display:none}.avatar-editor small{color:var(--muted);line-height:1.5}.asset-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.asset-grid article{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:17px}.asset-grid span,.asset-grid strong{display:block}.asset-grid span{color:var(--muted);font-size:12px}.asset-grid strong{margin-top:8px;font-size:17px}.asset-grid.account-assets{grid-template-columns:repeat(4,1fr)}.menu-row{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.menu-row:last-child{border-bottom:0}.menu-row>div{align-items:center;gap:12px;display:flex}.menu-row strong,.menu-row small{display:block}.menu-row small{color:var(--muted);margin-top:3px}.menu-icon{width:38px;height:38px;color:var(--brand);background:#e7eef4;border-radius:12px;place-items:center;font-weight:900;display:grid}.menu-icon .app-icon{width:19px;height:19px}.disabled-row{color:#819089}.status-pill{color:#395349;background:#e6efeb}.status-pill[data-status=approved]{color:#0f6847;background:#daf2e7}.status-pill[data-status=pending]{color:#8a5b0b;background:#fff0ca}.status-pill[data-status=rejected]{color:#9b3434;background:#fbe1e1}.notice-card{border-left:4px solid var(--accent);background:#fff7e6;border-radius:12px;margin-bottom:18px;padding:17px 18px}.notice-card strong{margin-bottom:6px;display:block}.notice-card p{color:#6c5b39;margin:0;font-size:13px;line-height:1.6}.verification-card{padding:22px}.verification-status{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.verification-status h2{margin:5px 0 0}.detail-list{border-top:1px solid var(--line);margin:0 0 22px}.detail-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0;font-weight:750}.status-message{color:#855a12;text-align:center;background:#fff2d3;border-radius:11px;margin:0;padding:14px}.success-message{color:#126143;background:#e1f3ea}.market-toolbar{gap:14px;display:grid}.search-box{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 9px 8px 15px;display:grid;box-shadow:0 8px 25px #1a40320d}.search-box span{color:var(--brand);font-size:22px}.search-box input{border:0;outline:none;min-width:0;height:40px}.search-box button,.market-tabs button,.chart-ranges button{color:#55665f;cursor:pointer;background:#edf3f0;border:0;border-radius:10px;font-weight:800}.search-box button{color:#fff;background:var(--brand);height:40px;padding:0 17px}.market-tabs{gap:8px;display:flex;overflow-x:auto}.market-tabs button{white-space:nowrap;min-width:70px;padding:10px 14px}.market-tabs button.active,.chart-ranges button.active{color:#fff;background:var(--brand)}.source-notice{color:#416257;background:#e4f0ea;border-radius:12px;align-items:center;gap:8px;margin-top:18px;padding:11px 14px;font-size:13px;display:flex}.source-notice small{color:#7a6a38}.live-dot{background:#20a86f;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #20a86f1f}.result-count{color:var(--muted);font-size:13px}.stock-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1a40320f}.stock-row{border-bottom:1px solid #edf2ef;align-items:center;display:flex}.stock-row:last-child{border-bottom:0}.favorite-button{color:#d79a22;cursor:pointer;background:0 0;border:0;align-self:stretch;width:54px;font-size:24px}.stock-main{flex:1;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px 16px 4px;display:flex}.stock-logo{object-fit:cover;background:#eef4f1;border-radius:10px;flex:0 0 40px;width:40px;height:40px}.stock-identity strong,.stock-identity span,.stock-price strong,.stock-price span{display:block}.stock-identity{flex:1}.stock-identity em{color:var(--brand);vertical-align:2px;background:#e7f6ef;border-radius:8px;margin-left:5px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.stock-identity em.recommended{color:#9c6110;background:#fff3d5}.stock-identity span{color:var(--muted);margin-top:4px;font-size:12px}.stock-price{color:var(--rise);text-align:right}.stock-price strong{font-size:18px}.stock-price span{margin-top:3px;font-size:12px}.stock-price.down{color:var(--fall)}.quote-hero{color:#fff;background:linear-gradient(135deg,#293c53,#4b6b86);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.quote-hero p{color:#cadbe8;margin:0 0 8px}.quote-number{font-size:clamp(34px,8vw,54px);font-weight:900}.quote-hero .up{color:#ffb8aa}.quote-hero .down{color:#b8e0cd}.favorite-large{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:13px;min-height:44px;padding:0 17px;font-weight:800}.quote-stats{border:1px solid var(--line);background:var(--line);border-radius:17px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.quote-stats article{background:#fff;padding:15px}.quote-stats span,.quote-stats strong{display:block}.quote-stats span{color:var(--muted);font-size:12px}.quote-stats strong{margin-top:5px}.chart-card,.info-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #1a40320f}.chart-ranges{gap:6px;display:flex}.chart-ranges button{padding:7px 10px}.kline-wrap{width:100%;overflow-x:auto}.kline-chart{width:100%;min-width:560px;height:auto;display:block}.chart-grid{stroke:#e3ebe7;stroke-width:1px}.chart-label{fill:#809087;font-size:11px}.candle-line{stroke:currentColor;stroke-width:1.5px}.candle-up{color:var(--rise);fill:var(--rise)}.candle-down{color:var(--fall);fill:var(--fall)}.chart-empty{color:var(--muted);text-align:center;padding:60px 0}.info-card h2{margin:5px 0 9px}.info-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.simulation-warning{color:#72551b;background:#fff2d3;border-radius:11px;margin-top:16px;padding:13px 14px;font-size:13px;line-height:1.6}.stock-trade-entry{margin-top:14px}.detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.detail-actions .primary-button,.detail-actions .secondary-button{width:100%}.order-book-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px #1a40320f}.order-book-time{color:var(--muted);font-size:12px}.order-book-head,.order-book-level{grid-template-columns:.7fr 1fr 1fr .7fr;align-items:center;gap:10px;display:grid}.order-book-head{color:var(--muted);background:#f2f6f4;border-radius:10px;padding:10px 12px;font-size:12px}.order-book-head span:not(:first-child),.order-book-list span,.order-book-list strong,.order-book-list small{text-align:right}.order-book-level{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0 12px}.order-book-level:hover{background:#f8faf9}.order-book-list b{font-size:13px}.order-book-list strong{font-variant-numeric:tabular-nums}.order-book-list span,.order-book-list small{color:var(--muted);font-variant-numeric:tabular-nums}.order-book-list.asks b,.order-book-list.asks strong{color:var(--danger)}.order-book-list.bids b,.order-book-list.bids strong{color:var(--brand)}.order-book-last{background:#f8faf9;align-items:center;gap:14px;padding:12px;display:flex}.order-book-last span,.order-book-last small{color:var(--muted)}.order-book-last strong{font-size:20px}.order-book-last small{margin-left:auto}.order-book-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.order-book-summary span{color:var(--muted);background:#f2f6f4;border-radius:10px;padding:10px;font-size:12px}.order-book-summary b{color:var(--ink);margin-top:3px;font-size:14px;display:block}.order-queue-detail{background:#f7faf8;border-radius:10px;margin:0 12px 8px;padding:8px 12px}.order-queue-detail>div{border-bottom:1px dashed var(--line);color:var(--muted);grid-template-columns:.55fr 1.4fr .8fr 1fr;gap:8px;padding:6px 0;font-size:12px;display:grid}.order-queue-detail>div>:nth-child(n+3){text-align:right}.order-queue-detail code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-queue-detail p{color:var(--muted);text-align:center;margin:4px 0}.order-queue-head{font-weight:700}.tape-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tick-card,.price-volume-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:20px;box-shadow:0 10px 30px #1a40320f}.tick-head,.tick-list>div{grid-template-columns:1fr 1fr 1fr .8fr;align-items:center;gap:8px;display:grid}.tick-head{color:var(--muted);background:#f2f6f4;border-radius:9px;padding:9px 10px;font-size:11px}.tick-list{max-height:340px;overflow:auto}.tick-list>div{border-bottom:1px solid var(--line);min-height:36px;padding:0 10px;font-size:12px}.tick-head span:not(:first-child),.tick-list>div>:not(:first-child){text-align:right}.tick-list b[data-side=buy]{color:var(--danger)}.tick-list b[data-side=sell]{color:var(--brand)}.tick-list b[data-side=neutral]{color:var(--muted)}.price-volume-summary{color:var(--muted);margin-bottom:9px;font-size:12px}.price-volume-list{max-height:340px;overflow:auto}.price-volume-list>div{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 110px;align-items:center;gap:9px;min-height:36px;font-size:12px;display:grid}.price-volume-list>div>span{background:#edf3f0;border-radius:999px;height:8px;overflow:hidden}.price-volume-list i{border-radius:inherit;background:linear-gradient(90deg,#7892ab,var(--brand));height:100%;display:block}.price-volume-list b{text-align:right}.price-volume-list small{color:var(--muted);font-weight:500}.record-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-actions a,.text-link{color:var(--brand);font-size:13px;font-weight:800}.order-detail-hero{color:#fff;background:linear-gradient(135deg,#293c53,#4b6b86);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.order-detail-hero h2{margin:5px 0}.order-detail-hero h2 small{color:#b8d8ca;margin-left:6px;font-size:14px}.order-detail-hero p,.order-detail-hero span{color:#b8d8ca}.order-detail-hero .order-status{color:#fff;background:#ffffff29}.detail-value-grid{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.detail-value-grid p,.order-timeline p{background:#fff;margin:0;padding:13px}.detail-value-grid span,.order-timeline span{color:var(--muted);font-size:12px;display:block}.detail-value-grid b,.order-timeline b{margin-top:4px;display:block}.order-timeline{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.detail-remark{color:var(--muted);margin-bottom:0}.profit-summary-card{color:#fff;background:linear-gradient(135deg,#293c53,#4b6b86);border-radius:22px;padding:24px;box-shadow:0 16px 40px #27344229}.profit-summary-card p{color:#a9cfc0;margin:0}.profit-summary-card>strong{color:#fff;margin-top:8px;font-size:34px;display:block}.profit-summary-card>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.profit-summary-card span{background:#ffffff14;border-radius:10px;padding:10px;font-size:12px}.profit-summary-card b{margin-top:3px;font-size:14px;display:block}.profit-period{margin-top:14px}.profit-record{display:block}.trading-account{color:#fff;background:linear-gradient(135deg,#293c53,#4b6b86);border-radius:22px;padding:24px}.trading-account>div:first-child span,.trading-account>div:first-child strong{display:block}.trading-account>div:first-child span{color:#bcd7cb;font-size:12px}.trading-account>div:first-child strong{margin-top:7px;font-size:clamp(27px,6vw,40px)}.trading-account-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.trading-account-grid p{background:#ffffff1a;border-radius:13px;margin:0;padding:12px}.trading-account-grid span,.trading-account-grid b{display:block}.trading-account-grid span{color:#bcd7cb;font-size:11px}.trading-account-grid b{margin-top:5px;font-size:14px}.trade-ticket{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:18px;padding:21px;box-shadow:0 10px 30px #1a40320f}.simulation-badge.dark{color:var(--brand);background:#e7eef4}.trade-direction{background:#edf3f0;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;padding:5px;display:grid}.trade-direction button{color:#63736d;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:850}.trade-direction button.active{color:#fff;background:var(--brand);box-shadow:0 5px 14px #385f7e38}.trade-form{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.trade-form label{color:#344a42;gap:7px;font-size:13px;font-weight:750;display:grid}.trade-form input,.trade-form select{background:#fff;border:1px solid #cfdad5;border-radius:11px;outline:none;width:100%;min-height:46px;padding:0 12px}.trade-form input:focus,.trade-form select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #385f7e1a}.trade-preview,.trade-form .form-error,.trade-form .form-success,.trade-form>button{grid-column:1/-1}.trade-preview{color:var(--muted);background:#f1f5f3;border-radius:11px;justify-content:space-between;gap:15px;padding:13px 14px;font-size:13px;display:flex}.trade-preview strong{color:var(--ink)}.record-tabs{background:#dde7e2;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px;padding:5px;display:grid}.record-tabs button{color:#64746e;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:40px;font-weight:800}.record-tabs button.active{color:var(--brand);background:#fff;box-shadow:0 4px 12px #1a40321a}.record-list{gap:10px;display:grid}.record-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;box-shadow:0 8px 22px #1a40320d}.inline-action{gap:8px;margin:12px 0;display:flex}.inline-action input{flex:1;min-width:0}.inline-action button{color:#fff;background:var(--brand);border:0;border-radius:10px;padding:0 18px;font-weight:800}.offering-detail-link{margin-top:12px}.offering-detail-hero{color:#fff;background:linear-gradient(135deg,#402f15,#a46e20);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.offering-detail-hero p,.offering-detail-hero h2{margin:0 0 7px}.offering-detail-hero span{color:#f0ddba}.offering-detail-hero>strong{background:#ffffff26;border-radius:999px;padding:8px 12px}.offering-progress{background:#e8eeeb;border-radius:999px;height:10px;overflow:hidden}.offering-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));height:100%;display:block}.issue-timeline{gap:0;display:grid}.issue-timeline>div{gap:13px;min-height:58px;display:flex}.issue-timeline i{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.issue-timeline p{gap:3px;margin:3px 0 0;display:grid}.issue-timeline span{color:var(--muted);font-size:12px}.record-head,.record-foot,.ledger-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.record-head strong,.record-head span{display:block}.record-head span{color:var(--muted);margin-top:3px;font-size:11px}.record-head>b,.ledger-row>b{white-space:nowrap}.record-grid{border-top:1px solid #edf2ef;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding-top:12px;display:grid}.record-grid p{margin:0}.record-grid span,.record-grid b{display:block}.record-grid span{color:var(--muted);font-size:11px}.record-grid b{margin-top:4px;font-size:13px}.record-foot{color:var(--muted);margin-top:12px;font-size:11px}.record-foot button{color:#9d3030;cursor:pointer;background:#feeaea;border:0;border-radius:9px;min-height:34px;padding:0 13px;font-weight:800}.record-foot button:disabled{opacity:.55}.order-status{background:#fff0ca;border-radius:999px;padding:5px 9px;font-weight:800;color:#8a5b0b!important}.order-status[data-status=filled]{background:#daf2e7;color:#0f6847!important}.order-status[data-status=cancelled]{background:#e8eeeb;color:#5f6d67!important}.ledger-row{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 17px}.ledger-row strong,.ledger-row span{display:block}.ledger-row span{color:var(--muted);margin-top:4px;font-size:11px}.ledger-row>b.up,.record-head>b.up{color:var(--rise)}.ledger-row>b.down,.record-head>b.down{color:var(--fall)}.quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-grid a{border:1px solid var(--line);background:#fff;border-radius:17px;gap:5px;padding:18px;display:grid;box-shadow:0 8px 22px #1a40320d}.quick-grid a>span{width:38px;height:38px;color:var(--brand);background:#e7eef4;border-radius:12px;place-items:center;font-size:20px;font-weight:900;display:grid}.quick-grid small{color:var(--muted)}.more-news{margin-top:10px}.system-notice{color:#46515a;background:#f0f2f4;border:1px solid #dce1e5;border-radius:13px;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;font-size:13px;display:flex}.system-notice strong{white-space:nowrap}.system-notice span{color:#66717a}.system-notice[data-disabled=true]{color:#9d3030;background:#feeaea;border-color:#efcccc}.system-notice.compact{margin:10px 0 16px}.funding-summary{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.funding-summary p{color:#fff;background:linear-gradient(135deg,#293c53,#4b6b86);border-radius:17px;margin:0;padding:20px}.funding-summary span,.funding-summary strong{display:block}.funding-summary span{color:#bcd7cb;font-size:12px}.funding-summary strong{margin-top:7px;font-size:21px}.broker-account-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;padding:16px;display:grid}.broker-account-card span,.broker-account-card strong{display:block}.broker-account-card span{color:var(--muted);font-size:11px}.broker-account-card strong{margin-top:5px;font-size:13px}.channel-note{color:#315046;background:#eef7f3;border-radius:11px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.channel-note span,.channel-note small{color:var(--muted);font-weight:500}.offering-tabs{margin-top:0}.offering-list{gap:14px;display:grid}.offering-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:21px;box-shadow:0 10px 30px #1a40320f}.offering-card h2{margin:4px 0 0;font-size:20px}.offering-price{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.offering-price p{background:#f0f5f2;border-radius:12px;margin:0;padding:12px}.offering-price span,.offering-price strong{display:block}.offering-price span{color:var(--muted);font-size:11px}.offering-price strong{margin-top:5px}.offering-desc{color:var(--muted);line-height:1.65}.applied-note{color:#0f6847;background:#daf2e7;border-radius:11px;margin-top:14px;padding:12px;font-weight:750}.subscription-form{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.subscription-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.subscription-form input{border:1px solid #cfdad5;border-radius:11px;min-height:44px;padding:0 12px}.subscription-form>strong{white-space:nowrap;padding-bottom:13px}.news-page-list{gap:12px;display:grid}.news-page-list a{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px;box-shadow:0 8px 22px #1a40320d}.news-page-list h2{margin:6px 0 9px;font-size:19px}.news-page-list p:not(.eyebrow){color:var(--muted);margin:0 0 12px}.news-page-list small,.article-meta{color:var(--muted)}.article-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.article-card h1{margin:8px 0;font-size:clamp(25px,5vw,36px)}.article-summary{border-left:4px solid var(--accent);color:#5e655f;background:#faf7ed;margin:22px 0;padding:14px;line-height:1.7}.article-content{white-space:pre-wrap;line-height:1.9}.rules-list{gap:12px;display:grid}.rules-list article{border:1px solid var(--line);background:#fff;border-radius:17px;gap:16px;padding:20px;display:flex}.rules-list article>span{color:var(--accent);font-size:22px;font-weight:900}.rules-list h2{margin:0 0 8px;font-size:18px}.rules-list p{color:var(--muted);margin:0;line-height:1.7}.coupon-warning{margin-top:0}.coupon-list{gap:14px;display:grid}.coupon-card{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:150px 1fr;display:grid;overflow:hidden;box-shadow:0 10px 30px #1a40320f}.coupon-value{color:#fff;text-align:center;background:linear-gradient(145deg,#9b5a19,#d99a36);flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.coupon-value span,.coupon-value small{color:#f8e3bf}.coupon-value strong{margin:7px 0;font-size:31px}.coupon-main{min-width:0;padding:19px}.coupon-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.coupon-metrics p{background:#f3f6f4;border-radius:10px;margin:0;padding:10px}.coupon-metrics span,.coupon-metrics b{display:block}.coupon-metrics span{color:var(--muted);font-size:11px}.coupon-metrics b{margin-top:4px}.coupon-dates{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;display:flex}.coupon-action{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:grid}.coupon-action input{border:1px solid #cfdad5;border-radius:10px;min-width:0;min-height:42px;padding:0 10px}.coupon-action strong{text-align:right}.page-message{border-radius:11px;margin:14px 0 0;padding:12px}.savings-hero{color:#fff;background:linear-gradient(135deg,#293c53,#4b6b86);border-radius:22px;padding:25px;box-shadow:0 16px 40px #27344229}.savings-hero>p,.savings-hero>span{color:#cadbe8;margin:0;font-size:12px}.savings-hero>strong{margin-top:6px;font-size:clamp(30px,7vw,44px);display:block}.savings-hero>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.savings-hero>div>span{background:#ffffff1a;border-radius:11px;padding:11px;font-size:11px}.savings-hero b{margin-top:4px;font-size:14px;display:block}@media (width<=640px){.page-content,.topbar{padding:16px}.hero-card{flex-direction:column;align-items:stretch;padding:22px}.index-grid,.asset-grid,.asset-grid.account-assets{grid-template-columns:1fr}.asset-grid{gap:8px}.asset-grid article{justify-content:space-between;align-items:center;display:flex}.account-card{align-items:flex-start;gap:12px}.account-identity{align-items:flex-start}.account-identity>img{width:52px;height:52px}.asset-grid strong{margin:0}.auth-page{padding:max(24px, env(safe-area-inset-top)) 16px max(56px, env(safe-area-inset-bottom))}.back-link{top:max(14px, env(safe-area-inset-top));left:16px}.auth-panel{border-radius:20px;padding:24px 18px 22px}.quote-hero{flex-direction:column;align-items:flex-start}.quote-stats{grid-template-columns:repeat(2,1fr)}.order-book-summary,.profit-summary-card>div,.detail-value-grid,.order-timeline{grid-template-columns:1fr}.market-tabs{margin-right:-16px;padding-right:16px}.trading-account-grid,.record-grid{grid-template-columns:1fr;gap:8px}.trading-account-grid p,.record-grid p{justify-content:space-between;align-items:center;display:flex}.trading-account-grid b,.record-grid b{margin:0}.trade-form{grid-template-columns:1fr}.trade-form>*{grid-column:1}.trade-preview{flex-direction:column;align-items:flex-end;gap:5px}.quick-grid,.funding-summary,.broker-account-card,.offering-price,.detail-actions,.tape-grid,.coupon-card,.coupon-metrics,.savings-hero>div{grid-template-columns:1fr}.coupon-value{text-align:left;align-items:flex-start}.coupon-action{grid-template-columns:1fr}.coupon-action strong{text-align:left}.subscription-form{grid-template-columns:1fr;align-items:stretch}.subscription-form>strong{padding:0}.system-notice{flex-direction:column;align-items:flex-start;gap:4px}.code-input-row{grid-template-columns:1fr}.code-input-row button{min-height:44px}}.topbar{background:linear-gradient(135deg,#2d3237,#485058);min-height:74px;padding:15px 22px}.topbar h1{font-size:22px}.topbar .eyebrow{color:#d2d8dd}.page-content{padding:20px}.home-market-panel{background:#262c31;border-radius:20px;overflow:hidden;box-shadow:0 15px 36px #1c212529}.home-market-head{color:#f1f3f4;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.home-market-head>div{align-items:center;gap:8px;display:flex}.home-market-head small{color:#b5bdc4}.simulation-dot{background:#f5b94c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f5b94c26}.home-index-grid{background:#ffffff24;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.home-index-card{color:#fff;min-height:130px;padding:22px 20px 17px}.home-index-card.up{background:linear-gradient(135deg,#ce4b4f,#ed3f45)}.home-index-card.down{background:linear-gradient(135deg,#12885f,#0cae68)}.home-index-card>span{opacity:.9;font-size:14px;font-weight:800;display:block}.home-index-card>strong{letter-spacing:.01em;margin:11px 0 15px;font-size:clamp(26px,5vw,34px);display:block}.home-index-card>div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.home-index-card b{font-weight:850}.home-action-grid{background:#777d82;border:1px solid #777d82;border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.home-action-grid a{color:#fff;text-align:center;background:#484d52;align-content:center;justify-items:center;gap:2px;min-height:72px;padding:7px 6px;display:grid}.home-action-grid a:hover{background:#53595e}.home-action-grid a>span{color:red;background:0 0;border-radius:0;place-items:center;width:34px;height:30px;font-size:15px;font-weight:900;display:grid}.home-action-grid a>span .app-icon{stroke-width:2.1px;width:28px;height:28px}.home-action-grid strong{font-size:14px}.home-action-grid small{display:none}.home-news-section{background:#3a3f44;border-top:1px solid #777d82;border-radius:0 0 14px 14px;margin-top:0;overflow:hidden;box-shadow:0 12px 28px #1f23271f}.home-news-section .section-heading{align-items:center;margin:0;padding:15px 16px 13px}.home-news-section .section-heading h2{color:#fff}.home-news-section .eyebrow{color:#b8c0c6}.home-news-section .text-link{color:#ff5a64}.home-news-section .home-news-list{background:#484d52;border:0;border-radius:11px;margin:0 10px 10px}.home-news-section .home-news-row{color:#fff;background:#484d52;border-bottom-color:#62686e}.home-news-section .home-news-row:hover{background:#51575c}.home-news-section .home-news-row time{color:#bcc4ca}.home-news-section .news-image-placeholder{color:#eef1f3;background:linear-gradient(135deg,#596066,#4d545a)}.text-link{color:var(--brand);font-size:13px;font-weight:800}.home-news-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.home-news-row{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:14px;min-height:86px;padding:13px 14px;display:grid}.home-news-row:last-child{border-bottom:0}.home-news-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.home-news-row time,.news-list-copy time{color:var(--muted);font-size:11px}.home-news-row img,.home-news-row .news-image-placeholder,.news-page-list img,.news-page-list .news-image-placeholder{object-fit:cover;border-radius:9px;width:92px;height:62px}.news-image-placeholder{color:#66717a;background:linear-gradient(135deg,#eef0f1,#dfe3e6);place-items:center;font-size:13px;font-weight:800;display:grid}.news-page-list{gap:10px}.news-page-list a{border-radius:16px;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:16px;padding:15px;display:grid}.news-page-list h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 7px;font-size:17px;line-height:1.4;display:-webkit-box;overflow:hidden}.news-page-list p:not(.eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-page-list .eyebrow{color:var(--brand)}.article-card{padding:22px}.article-card h1{margin:7px 0 8px;font-size:clamp(22px,5vw,34px);line-height:1.35}.article-meta{display:block}.article-cover{object-fit:cover;border-radius:14px;width:100%;max-height:340px;margin:20px 0;display:block}.article-content{color:#354941;white-space:normal;line-height:1.85}.article-content p{margin:0 0 14px}.article-content a,.article-source-link{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.article-content img{border-radius:10px;max-width:100%;height:auto;margin:14px auto;display:block}.article-source-link{margin-top:20px;font-weight:800;display:inline-flex}.reference-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.reference-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:800;position:relative}.reference-tabs button.active{color:var(--accent-dark,#c47715)}.reference-tabs button.active:after{background:var(--accent);content:"";border-radius:3px;height:3px;position:absolute;bottom:-1px;left:28%;right:28%}.market-filter-bar{background:#edf2f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.market-filter-bar label{color:#4f6273;align-items:center;gap:8px;font-weight:800;display:flex}.market-filter-bar label .app-icon{width:17px;height:17px}.market-filter-bar select{color:#4f6273;background:0 0;border:0;outline:0;min-width:125px;min-height:44px;font-weight:800}.market-filter-bar>button{width:44px;height:44px;color:var(--brand);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 44px;place-items:center;font-size:19px;display:grid}.market-filter-bar>button .app-icon{width:18px;height:18px}.market-inline-search{grid-template-columns:1fr auto;gap:8px;padding:12px 0;display:grid}.market-inline-search input{border:1px solid var(--line);border-radius:10px;min-height:42px;padding:0 12px}.market-inline-search button{color:#fff;background:var(--brand);border:0;border-radius:10px;padding:0 15px;font-weight:800}.reference-stock-list{border:1px solid var(--line);background:#fff;border-radius:0 0 16px 16px;overflow:hidden}.reference-stock-row{border-bottom:1px solid #dbe4ed;align-items:stretch;min-height:74px;display:flex}.reference-stock-row:last-child{border-bottom:0}.reference-stock-main{flex:1;grid-template-columns:minmax(0,1fr) 110px 64px;align-items:center;gap:10px;padding:11px 8px 11px 14px;display:grid}.reference-stock-main strong,.reference-stock-main small{display:block}.reference-stock-main strong{color:#394852;font-size:15px}.reference-stock-main small{color:#9aa9b9;margin-top:4px;font-size:11px}.reference-stock-main>b{color:#3f4b52;text-align:right;font-size:15px}.reference-stock-main>b.up{color:var(--rise)}.reference-stock-main>b.down{color:var(--fall)}.stock-change{text-align:center;border-radius:6px;justify-self:end;min-width:43px;padding:7px 5px;font-size:12px}.stock-change.up{color:#913943;background:#f7e7e8}.stock-change.down{color:#286a4d;background:#e4f0e9}.stock-change.flat{color:#55616b;background:0 0}.stock-favorite{color:#d39a2a;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;font-size:18px;display:grid}.stock-favorite .app-icon{width:18px;height:18px}.profile-overview{background:#fff;border:1px solid #e2e8ef;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px #1a403214}.profile-hero{color:#fff;background:linear-gradient(135deg,#c59d5f,#e4c78f 58%,#bb8e4b);justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex}.profile-identity{align-items:center;gap:13px;display:flex}.profile-identity img{object-fit:cover;background:#ffffff4d;border:2px solid #ffffffb3;border-radius:50%;width:56px;height:56px}.profile-identity h2{color:#2d332f;margin:4px 0;font-size:20px}.profile-identity span{color:#655438;font-size:12px}.profile-hero .simulation-badge{color:#5b431e;background:#ffffff73}.profile-assets{background:#fff;padding:20px}.article-cover-placeholder{color:#dce8f0;text-align:center;background:linear-gradient(145deg,#2b4258,#506e88);border-radius:16px;place-content:center;gap:8px;min-height:190px;margin:18px 0;display:grid}.article-cover-placeholder span{color:#b8cddc;letter-spacing:.18em;font-size:11px;font-weight:800}.article-cover-placeholder strong{font-size:24px}.profile-total{text-align:center}.profile-total span,.profile-asset-grid span{color:var(--muted);font-size:12px}.profile-total strong{color:#e05254;margin-top:6px;font-size:32px;display:block}.profile-asset-grid{grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.profile-asset-grid article{border-right:1px solid var(--line);text-align:center;padding:3px 13px}.profile-asset-grid article:last-child{border-right:0}.profile-asset-grid b{color:#263b34;margin-top:5px;font-size:15px;display:block}.profile-menu-group{margin-top:22px}.profile-menu-group h3{color:var(--muted);margin:0 0 8px 4px;font-size:13px}.menu-row-button{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.logout-button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#f2b454,#ef725b);border:0;border-radius:15px;width:100%;min-height:50px;margin-top:22px;font-size:16px;font-weight:850}@media (width<=640px){.home-market-head{flex-direction:column;align-items:flex-start}.home-index-card{min-height:116px;padding:18px 15px 14px}.home-index-card>strong{margin:7px 0 10px;font-size:25px}.home-action-grid a{min-height:72px}.home-news-row{grid-template-columns:minmax(0,1fr) 78px}.home-news-row img,.home-news-row .news-image-placeholder{width:78px;height:54px}.news-page-list a{grid-template-columns:minmax(0,1fr) 84px;gap:9px;padding:12px}.news-page-list img,.news-page-list .news-image-placeholder{width:84px;height:58px}.profile-asset-grid{grid-template-columns:repeat(2,1fr);gap:12px 0}.profile-asset-grid article:nth-child(2){border-right:0}.profile-asset-grid article:nth-child(3),.profile-asset-grid article:nth-child(4){border-top:1px solid var(--line);padding-top:12px}.reference-stock-main{grid-template-columns:minmax(0,1fr) 85px 56px;padding-left:11px}}.market-stock-meta{align-items:center;gap:10px;min-width:0;display:flex}.market-stock-meta>div{min-width:0}.market-stock-logo{object-fit:contain;border-radius:8px;flex:none;width:32px;height:32px}.market-stock-meta em{color:var(--brand);font-size:10px;font-style:normal}.order-status[data-status=partially_filled]{background:#fff0ca;color:#795200!important}.order-status[data-status=partially_cancelled]{background:#e8eeeb;color:#5f6d67!important}
