:root{--bg:#f7f3ea;--panel:#fff;--surface-active:#fff8e8;--text:#241a0b;--muted:#8a7658;--line:#7a4f081a;--line-strong:#7a4f082e;--accent:#b8851b;--accent-dark:#7a4f08;--accent-soft:#fff4d9;--up:#f04438;--down:#12b76a;--green:#12b76a;--radius-lg:18px;--radius-md:14px;--shadow:0 4px 18px #7a4f080f;--content-max:1080px;--page-gutter:12px;--chart-height:220px;--tabbar-height:58px}*{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 50% at 50% -10%, #e4bd6138, transparent 55%), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input{font:inherit}.topbar{z-index:20;height:64px;padding:0 max(16px, calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8e8eb;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{color:var(--accent-dark);align-items:center;gap:10px;font-weight:800;display:inline-flex}.brandMark{background:linear-gradient(135deg,#e4bd61,#7a4f08);border-radius:10px;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff6b}.nav{color:var(--muted);align-items:center;gap:4px;font-size:14px;display:flex;overflow-x:auto}.nav a{white-space:nowrap;border-radius:999px;padding:8px 12px}.nav a:hover{background:var(--accent-soft);color:var(--accent-dark)}.shell{width:min(var(--content-max), calc(100vw - 24px));margin:0 auto;padding:16px 0 40px}.stack{gap:14px;display:grid}.miniLayout.homeLayout{gap:12px}.homeRow,.homeCol{flex-direction:column;gap:12px;min-width:0;display:flex}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumbs span:not(:last-child):after{content:"/";color:#c3bba7;margin-left:8px}.breadcrumbs a:hover{color:var(--accent-dark)}.breadcrumbs strong{color:var(--text);font-weight:700}.goldHero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(160deg,#6a4306 0%,#a87414 42%,#c9962e 78%,#dcb35a 100%);border-radius:0 0 22px 22px;margin:-16px -12px 4px;padding:16px 14px 12px;position:relative;overflow:hidden}.liveStrip{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.liveBadge{color:var(--accent-dark);white-space:nowrap;background:#b8851b1f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.liveBadge.on{color:var(--down);background:#12b76a1f}.liveBadge.heroLive{color:#ffffffeb;background:#0000002e;padding:3px 9px;font-size:11px}.liveBadge.heroLive.on{color:#fff;background:#00000038}.liveBadge.heroLive.on .liveDot{background:#6ff0a8}.liveDot{background:currentColor;border-radius:999px;width:8px;height:8px}.liveMeta{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.goldHero h1{text-align:center;letter-spacing:.5px;text-shadow:0 1px 4px #0000002e;margin:0;font-size:clamp(20px,4.2vw,26px);font-weight:800;line-height:1.15}.metalTabs{justify-content:center;gap:8px;margin:10px 0 0;display:flex}.metalTab{color:#ffffffe6;cursor:pointer;background:#00000029;border:1px solid #ffffff38;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800}.metalTab.active{color:#6a4306;background:#fff;border-color:#fff;box-shadow:0 2px 8px #0000001f}.priceHero{color:#fff;margin-top:12px;padding:4px 2px 10px;text-decoration:none;display:block}.priceHeroMeta{justify-content:center;align-items:baseline;gap:8px;display:flex}.priceHeroTag{font-size:12px;font-weight:800}.priceHeroName{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.priceHeroMain{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px;margin-top:6px;display:flex}.priceHeroNum{letter-spacing:-.5px;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px #00000029;border-radius:4px;padding:0 4px;font-size:clamp(28px,7vw,36px);font-weight:800;line-height:1;transition:background-color .15s,color .15s}.priceHeroNum.flash-up,.priceRowNum.flash-up{color:#fff;text-shadow:none;background:#e63232eb;animation:.65s ease-out quoteFlashUp}.priceHeroNum.flash-down,.priceRowNum.flash-down{color:#fff;text-shadow:none;background:#12a05aeb;animation:.65s ease-out quoteFlashDown}@keyframes quoteFlashUp{0%{background:#e63232}to{color:#fff;background:#e6323200}}@keyframes quoteFlashDown{0%{background:#12a05a}to{color:#fff;background:#12a05a00}}.priceHeroUnit{color:#ffffffe0;font-size:13px;font-weight:700}.priceHeroChg{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.priceHeroChg.up,.priceRowChg.up{color:#ff8e8e}.priceHeroChg.down,.priceRowChg.down{color:#6ff0a8}.priceHeroChg.flat,.priceRowChg.flat{color:#fffc}.priceHeroOrig{text-align:center;color:#ffffffb8;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.priceHero.empty .priceHeroNum{opacity:.55}.priceStrip{background:#0000001f;border-top:1px solid #ffffff38;border-radius:12px;margin-top:2px;overflow:hidden}.priceRow{color:#fff;box-sizing:border-box;border-bottom:1px solid #ffffff1a;grid-template-columns:72px minmax(0,1fr) 56px;align-items:center;column-gap:8px;min-height:52px;padding:8px 12px;text-decoration:none;display:grid}.priceRow:last-child{border-bottom:none}.priceRow:hover{background:#ffffff14}.priceRowLeft{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.priceRowTag{font-size:11px;font-weight:800;line-height:1.2}.priceRowName{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;min-height:14px;font-size:11px;overflow:hidden}.priceRowMid{text-align:right;min-width:0}.priceRowQuote{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.priceRowNum{font-variant-numeric:tabular-nums;border-radius:3px;padding:0 3px;font-size:16px;font-weight:800;line-height:1.05;transition:background-color .15s,color .15s}.priceRowUnit{color:#ffffffc7;min-width:14px;font-size:11px}.priceRowChg{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:56px;font-size:12px;font-weight:800}.priceRowOrig{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-height:14px;margin-top:1px;font-size:11px;line-height:14px;overflow:hidden}.priceRow.empty{opacity:.78}.priceRow.empty .priceRowNum,.priceRow.empty .priceRowChg{color:#ffffff8c}.heroOriginal,.summaryOriginal{color:#ffffff9e;text-align:center;margin-top:6px;font-size:12px}.summaryOriginal{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heroSource{color:#ffffffc2;text-align:center;margin:8px 0 0;font-size:13px}.heroProduct{color:#ffffffb8;text-align:center;margin:28px 0 0;font-size:14px}.heroMainRow{justify-content:center;align-items:baseline;gap:12px;margin-top:12px;display:flex}.heroMainPrice{font-variant-numeric:tabular-nums;font-size:clamp(40px,10vw,56px);font-weight:800;line-height:1}.heroMainChange,.heroQuoteChange{color:#ffffffe0;font-size:16px;font-weight:700}.heroMainChange.up,.heroQuoteChange.up{color:#ffd3d3}.heroMainChange.down,.heroQuoteChange.down{color:#d7ffe4}.heroQuotes{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.heroSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.summaryItem{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff24;border-radius:14px;min-width:0;padding:12px 10px;transition:background .2s}.summaryItem:hover{background:#fff3}.summaryLabel{color:#ffffffc7;font-size:12px}.summaryValue{font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;font-weight:800}.summaryValue.summaryLink{font-size:16px}.summaryChange{color:#ffffffe0;margin-top:4px;font-size:12px;font-weight:700}.summaryChange.up{color:#ffd3d3}.summaryChange.down{color:#d7ffe4}.summaryChange.mutedText{color:#ffffffb3;font-weight:500}.heroQuote{border-radius:var(--radius-md);text-align:center;color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;min-width:0;padding:16px 12px;transition:background .2s}.heroQuote:hover{background:#ffffff2e}.heroQuoteValue{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.heroQuoteChange{margin-top:4px;font-size:13px}.heroQuoteName{color:#ffffffe0;margin-top:8px;font-size:12px}.miniCard,.tableSection,.authCard,.profileHero,.profileCard,.staticHero,.staticContent{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.miniCard{padding:16px}.sectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sectionHead h2{margin:0;font-size:18px;font-weight:800}.sectionTitleLink{color:var(--text);align-items:center;display:inline-flex}.sectionTitleLink:hover{color:var(--accent-dark)}.sectionCta{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:700}.sectionCta:hover{color:var(--accent-dark)}.sectionHeadLink{color:inherit;border-radius:10px;margin:-6px -6px 10px;padding:10px 6px;text-decoration:none}.sectionHeadLink:hover{background:#b8851b14}.macroGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.macroItem{color:inherit;background:#fff8e8;border:1px solid #b8851b1f;border-radius:10px;padding:12px;text-decoration:none;display:block}.macroName{color:var(--muted);font-size:12px;font-weight:700;display:block}.macroItem strong{margin-top:6px;font-size:18px;display:block}.macroItem em{font-size:12px;font-style:normal}.chartRangeBar{justify-content:space-between;align-items:center;gap:12px;margin:4px 2px 10px;display:flex}.chartRangeLabel{flex-shrink:0;font-size:12px}.chartRangeTabs{gap:6px;display:flex}.chartRangeTab{color:#7a5a1a;cursor:pointer;background:#ffffffb8;border:1px solid #b8851b47;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.chartRangeTab.active{color:#fff;background:#b8851b;border-color:#b8851b}.rangeStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 4px;display:grid}.rangeStatsBlock{margin:8px 0 12px}.rangeStatsTitle{color:#9a7b45;margin-bottom:6px;font-size:12px;font-weight:800}.rangeStatItem{background:#fffcf5e6;border:1px solid #b8851b29;border-radius:10px;padding:8px 10px}.rangeStatLabel{color:#9a7b45;margin-bottom:4px;font-size:11px;display:block}.rangeStatValues{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rangeStatAmount{color:#3d2e12;font-size:13px;font-weight:700}.rangeStatPct{font-size:12px;font-weight:800}.rangeStatPct.up,.rangeStatAmount.up{color:var(--up,#e11d48)}.rangeStatPct.down,.rangeStatAmount.down{color:var(--down,#16a34a)}.quotePrice.flash-up,.etfCol.num.flash-up{background:#e63232eb;border-radius:3px;animation:.65s ease-out quoteFlashUp;color:#fff!important}.quotePrice.flash-down,.etfCol.num.flash-down{background:#12a05aeb;border-radius:3px;animation:.65s ease-out quoteFlashDown;color:#fff!important}.rangeChips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.rangeChips .chip{color:#8a6414;cursor:pointer;background:#fff8e8;border:1px solid #b8851b33;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.rangeChips .chip.active{color:#fff;background:#b8851b;border-color:#b8851b}.metricTableWrap{overflow-x:auto}.metricTable{border-collapse:collapse;width:100%;font-size:13px}.metricTable th,.metricTable td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #7a4f0814;padding:10px 8px}.countryList{flex-direction:column;display:flex}.countryRow{color:inherit;border-top:1px solid #7a4f0814;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.countryRow:first-child{border-top:none}.countryRight{text-align:right}.countryRight strong,.countryRight em{display:block}.countryRight em{font-size:12px;font-style:normal}.sectionHint{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.marketGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:720px){.marketGrid,.homeLayout .marketGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){:root{--content-max:1000px;--page-gutter:20px;--chart-height:260px}.shell{padding:22px 0 48px}.stack{gap:18px}.miniLayout.homeLayout{gap:16px}.goldHero{border-radius:24px;margin:0 0 6px;padding:36px 32px 28px}.goldHero h1{font-size:34px}.heroMainPrice{font-size:56px}.heroQuotes{gap:14px;max-width:560px;margin-left:auto;margin-right:auto}.miniCard{padding:20px}.marketTile{min-height:118px;padding:16px}.marketTile:hover{box-shadow:0 6px 18px #7a4f0814}.sectionTitleLink:hover{color:var(--accent-dark)}.chartTabs{gap:10px}.rangeChip:hover:not(.active){border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent-dark)}table{min-width:720px}tbody tr:hover{background:#fff8e3}}@media (min-width:1024px){:root{--content-max:1120px;--page-gutter:28px;--chart-height:320px}.topbar{height:72px}.brand{font-size:18px}.nav{gap:6px;font-size:15px;overflow:visible}.nav a{padding:10px 14px}.shell{padding:28px 0 64px}.stack,.miniLayout.homeLayout{gap:20px}.goldHero{border-radius:28px;padding:44px 48px 36px}.goldHero h1{font-size:40px}.heroSource{font-size:14px}.heroProduct{margin-top:32px;font-size:15px}.heroMainPrice{font-size:64px}.heroMainChange{font-size:20px}.heroQuotes{gap:16px;max-width:640px;margin-top:36px}.heroQuote{padding:20px 16px}.heroQuoteValue{font-size:26px}.marketGrid,.homeLayout .marketGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.homeRow .marketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketTile{min-height:124px}.marketTilePrice{font-size:24px}.detailPrice{font-size:48px}.detailHero{padding:22px 24px}.chartBox{padding:16px}.compactTable table{min-width:640px}.filterBar{gap:12px}.homeRow{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.homeCol{flex-direction:column;gap:12px;min-width:0;display:flex}}@media (min-width:1280px){:root{--content-max:1240px;--chart-height:360px}.topbar{padding-left:max(24px, calc((100vw - var(--content-max)) / 2));padding-right:max(24px, calc((100vw - var(--content-max)) / 2))}.goldHero{padding:52px 56px 40px}.goldHero h1{font-size:44px}.heroMainPrice{font-size:72px}.marketGrid,.homeLayout .marketGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.homeRow .marketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.miniCard{padding:22px 24px}.sectionHead h2{font-size:20px}}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start;height:auto;padding:12px 14px}.nav{width:100%;padding-bottom:2px;overflow-x:auto}.shell{width:min(100vw - 16px, var(--content-max));padding-top:12px}.goldHero{border-radius:0 0 28px 28px;margin-left:-8px;margin-right:-8px;padding:24px 16px 18px}.sectionHead{flex-direction:column;align-items:stretch}.detailMain{flex-direction:column;align-items:flex-start}.detailTime{text-align:left}.footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.footerInner{flex-direction:column}.footerLinks{justify-content:flex-start}.staticHero,.staticContent{padding-left:20px;padding-right:20px}.profileHero,.profileGrid,.authPage,.ruleForm{grid-template-columns:1fr}.profileHero{align-items:stretch}.avatarCircle{width:56px;height:56px}}.marketTile{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#fffdf8 0%,#fff 100%);flex-direction:column;gap:4px;min-height:108px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.marketTile:hover{border-color:var(--line-strong);background:var(--surface-active);transform:translateY(-1px)}.marketTilePrice{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.marketTile .change{margin-top:0;font-size:14px}.marketTile .change.up{color:var(--up)}.marketTile .change.down{color:var(--down)}.marketTile .change.flat{color:var(--muted)}.marketTileName{color:var(--muted);margin-top:auto;font-size:13px;font-weight:600;line-height:1.35}.marketTileMeta{color:var(--muted);font-size:12px}.quoteGroup+.quoteGroup{margin-top:12px}.groupTitle{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.marketTileIcon{background:linear-gradient(135deg,#e4bd61,#b8851b);border-radius:8px;width:28px;height:28px;margin-bottom:4px}.brandTile{min-height:120px}.marketStatusCard{padding:16px}.marketStatusSummary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketStatusTitle{margin-top:10px;font-size:20px;font-weight:800}.marketStatusMeta{color:var(--muted);white-space:nowrap;font-size:12px}.tradingHours{border-top:1px solid var(--line);color:var(--muted);gap:4px;margin-top:14px;padding-top:12px;font-size:13px;display:grid}.tradingHours strong{color:var(--accent-dark);font-size:13px}.detailHero{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(135deg,#fff8e3,#fffdf7);margin-bottom:16px;padding:16px}.detailLabel{color:var(--muted);font-size:13px}.detailMain{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.detailMainLeft{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.detailPrice{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-size:clamp(32px,8vw,44px);font-weight:800;line-height:1}.detailHero .change{margin-top:0;font-size:18px}.detailHero .change.up{color:var(--up)}.detailHero .change.down{color:var(--down)}.detailHero .change.flat{color:var(--muted)}.detailTime{color:var(--muted);text-align:right;font-size:12px}.chartTabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rangeChip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.rangeChip.active{color:#fff;background:linear-gradient(135deg,#b8851b,#7a4f08);border-color:#0000}.chartNote{margin-top:-6px;margin-bottom:8px;font-size:12px}.subsectionTitle{margin:18px 0 6px;font-size:15px;font-weight:800}.detailCount{margin-bottom:10px;font-size:12px}.historySecondary{margin-top:8px}.change{font-variant-numeric:tabular-nums;margin-top:8px;font-size:16px;font-weight:700}.change.up{color:var(--up)}.change.down{color:var(--down)}.change.flat{color:var(--muted)}.mutedText{color:var(--muted);line-height:1.6}h1,h2,p{margin:0}.segmented{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 16px}.segmented .active{background:var(--accent);color:#fff}.alert{border-radius:var(--radius-md);color:#a33a3a;background:#fff5f5;border:1px solid #f1c8c8;padding:12px 14px}.sectionHead select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:160px;padding:9px 12px}.filterBar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.filterBar label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.filterBar input,.filterBar select,.filterBar button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.exportBtn,.pager button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;padding:8px 12px}.chartBox{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7;margin-bottom:14px;padding:12px}.chartBox svg{width:100%;height:var(--chart-height);display:block}.chartLine{fill:none;stroke:var(--accent-dark);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chartPoint{fill:#fff;stroke:var(--accent-dark);stroke-width:3px;cursor:pointer}.chartPoint.active{fill:var(--accent)}.chartTooltip{color:var(--accent-dark);background:#fffaf0;border:1px solid #e0c779;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.chartAxis,.chartGrid{stroke:#e7dfc6;stroke-width:2px}.chartMeta,.pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.chartEmpty,.empty{color:var(--muted);text-align:center;padding:28px 12px}.empty.soft{padding:20px 8px}.pager{margin-top:14px}.pager div{gap:8px;display:flex}.pager button:disabled{cursor:not-allowed;opacity:.45}.tableWrap{overflow-x:auto}.compactTable table{min-width:480px}.loadMoreBar{color:var(--muted);justify-content:center;margin:-4px 0 4px;font-size:13px;display:flex}.loadMoreBar button{border:1px solid var(--line);color:var(--accent-dark);background:#fffdf7;border-radius:999px;padding:9px 18px;font-weight:700}.loadMoreBar button:hover{background:#fff8df;border-color:#d6b85b}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:640px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 10px}th{color:var(--muted);font-size:12px;font-weight:700}tbody tr:hover{background:#faf8ef}.tableLink,.strong{color:var(--accent-dark);font-weight:800}.footer{border-top:1px solid var(--line);color:var(--muted);padding:26px 16px 34px;font-size:12px}.footerInner{width:min(var(--content-max), calc(100vw - 28px));justify-content:space-between;align-items:flex-start;gap:24px;margin:0 auto;display:flex}.footerBrand{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:800}.footer p{max-width:420px;line-height:1.7}.footerLinks{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.footerLinks a:hover{color:var(--accent-dark)}.complianceNotice{color:#8a7658;background:#b8851b14;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.55}.complianceNotice a{color:#b8851b;text-decoration:underline}.complianceNotice--savings{background:#12b76a14}.staticPage{gap:18px;max-width:860px;margin:0 auto;display:grid}.staticHero{padding:28px}.backLink{color:var(--accent-dark);margin-bottom:16px;font-size:13px;font-weight:700;display:inline-flex}.staticHero p{color:var(--muted);margin-top:12px;line-height:1.8}.staticHero span{color:var(--muted);margin-top:12px;font-size:12px;display:inline-block}.staticContent{padding:16px 28px 28px}.staticContent section{border-top:1px solid var(--line);padding:22px 0}.staticContent section:first-child{border-top:0}.staticContent h2{margin-bottom:8px;font-size:18px}.staticContent p{color:var(--muted);line-height:1.9}.faqSection{margin:0}.faqSection .faqIntro{margin:0 0 14px}.faqList{gap:10px;margin:0;padding:0;display:grid}.faqItem{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#fffdf8 0%,#fff 100%);margin:0;overflow:hidden}.faqItem summary{cursor:pointer;color:var(--text);padding:14px 16px;font-weight:700;line-height:1.5;list-style:none}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";float:right;color:var(--accent);margin-left:12px;font-weight:800}.faqItem[open] summary:after{content:"−"}.faqItem[open] summary{border-bottom:1px solid var(--line);background:var(--accent-soft)}.faqItem p{color:var(--muted);margin:0;padding:14px 16px 16px;line-height:1.85}.authPage{grid-template-columns:minmax(0,460px) minmax(0,420px);justify-content:center;align-items:stretch;gap:18px;min-height:calc(100vh - 220px);padding:28px 0;display:grid}.authCard{align-content:start;gap:18px;width:100%;padding:28px;display:grid}.authCard h1{font-size:30px}.authCard p{color:var(--muted);margin-top:8px;line-height:1.7}.authSeg{width:100%}.authSeg button{flex:1}.formStack{gap:14px;display:grid}.formStack label{color:var(--muted);gap:7px;font-size:13px;display:grid}.formStack input,.ruleForm input,.ruleForm select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:11px 12px}.primaryBtn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;padding:11px 16px;font-weight:700}.primaryBtn:hover{background:var(--accent-dark)}.qrCard{text-align:center}.qrBox{border:1px solid var(--line);background:#fffdf7;border-radius:10px;place-items:center;min-height:250px;padding:18px;display:grid}.qrBox img{object-fit:contain;width:220px;height:220px}.qrFallback{color:var(--muted);gap:10px;font-size:13px;display:grid}.qrFallback strong{color:var(--text)}.qrFallback code{overflow-wrap:anywhere;border:1px solid var(--line);max-width:100%;color:var(--accent-dark);background:#fff;border-radius:10px;padding:10px;display:block}.qrStatus{color:var(--muted);font-size:13px}.profilePage{gap:18px;display:grid}.profileHero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.profileHero h1{font-size:30px}.profileHero p{color:var(--muted);margin-top:8px;line-height:1.7}.profileHero button,.ruleItem button{border:1px solid var(--line);color:var(--accent-dark);background:#fff;border-radius:10px;padding:9px 12px}.avatarCircle{width:64px;height:64px;color:var(--accent-dark);background:#f6f0dc;border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid;overflow:hidden}.avatarCircle img{object-fit:cover;width:100%;height:100%}.profileGrid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px;display:grid}.profileCard{padding:18px}.followList{flex-wrap:wrap;gap:10px;display:flex}.followedPanel{gap:10px;margin-bottom:16px;display:grid}.followedRow{border:1px solid var(--line);background:#fffdf7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.followedRow a{min-width:0;color:var(--text);gap:3px;display:grid}.followedRow strong,.followedRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followedRow span,.followedEmpty span{color:var(--muted);font-size:13px}.followedRow button{color:var(--accent-dark);background:#fff3d1;border:0;border-radius:999px;flex-shrink:0;padding:7px 12px;font-weight:700}.followedEmpty{border:1px dashed var(--line);background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.followManageTitle{color:var(--muted);margin:4px 0 10px;font-size:13px;font-weight:700}.followChip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px}.followChip.active{color:var(--accent-dark);background:#fff8df;border-color:#d6b85b;font-weight:700}.ruleForm{grid-template-columns:1.3fr 1fr .8fr auto;gap:10px;margin-bottom:8px;display:grid}.thresholdField{min-width:0;display:flex}.thresholdField input{border-radius:10px 0 0 10px}.thresholdField input:disabled{color:var(--muted);background:#f4f2ec}.thresholdField span{border:1px solid var(--line);min-width:42px;color:var(--accent-dark);background:#fff8df;border-left:0;border-radius:0 10px 10px 0;place-items:center;font-size:13px;font-weight:700;display:grid}.ruleHint{margin:0 0 16px}.ruleList{gap:10px;display:grid}.ruleItem{border:1px solid var(--line);background:#fffdf7;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.ruleItem.editing{background:#fff8e8;border-color:#b8851b73}.ruleEnabledToggle{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ghostBtn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px}.ruleItem strong,.ruleItem span{display:block}.ruleItem span{color:var(--muted);margin-top:5px;font-size:13px}.ruleActions{flex-shrink:0;gap:8px;display:flex}.notifyHistoryList{gap:10px;display:grid}.notifyHistoryRow{border:1px solid var(--line);background:#fffdf7;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.notifyHistoryRow strong,.notifyHistoryRow span{display:block}.notifyHistoryRow span{color:var(--muted);margin-top:4px;font-size:13px}.notifyHistoryRow em{color:var(--muted);background:#f3eee4;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.notifyHistoryRow em.ok{color:#15803d;background:#e8f7ee}.notifyHistoryRow em.fail{color:#b91c1c;background:#fde8e8}.quickEntry{flex-wrap:wrap;gap:8px;display:flex;padding:12px!important}.quickChip{border:1px solid var(--line);min-height:34px;color:var(--accent-dark);background:#fffdf8;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.quickChip:hover{border-color:var(--line-strong);background:var(--accent-soft)}.homeListCard{padding:14px 12px 8px!important}.homeListCard .sectionHead{margin-bottom:8px;padding:0 4px}.quoteListCard{overflow:hidden}.quoteListHead,.quoteListRow{grid-template-columns:minmax(0,1.4fr) minmax(72px,.7fr) minmax(78px,.7fr);align-items:center;gap:8px;display:grid}.quoteListHead{color:var(--muted);padding:4px 4px 10px;font-size:12px;font-weight:600}.quoteListRow{border-top:1px solid var(--line);color:var(--text);padding:12px 4px;transition:background .15s}.quoteListRow:hover{background:var(--surface-active)}.colName{min-width:0}.colPrice,.colChange{text-align:right;font-variant-numeric:tabular-nums}.quoteName{text-overflow:ellipsis;white-space:nowrap;max-width:6.2em;font-size:15px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.quoteSub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.quotePrice{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.changePill{font-variant-numeric:tabular-nums;min-width:72px;color:var(--muted);background:#f3f0e8;border-radius:8px;justify-content:center;padding:6px 8px;font-size:13px;font-weight:800;display:inline-flex}.changePill.up{color:var(--up);background:#f044381f}.changePill.down{color:var(--down);background:#12b76a1f}.catTabs{-webkit-overflow-scrolling:touch;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.catTab{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.catTab.active{border-color:var(--line-strong);background:var(--accent-soft);color:var(--accent-dark)}.quoteStatusBar,.watchToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pageTitle{margin:0;font-size:22px;font-weight:800}.toolbarActions{align-items:center;gap:10px;display:flex}.primaryBtn{color:#fff;background:linear-gradient(135deg,#b8851b,#7a4f08);border:0;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-weight:700;display:inline-flex}.primaryBtn.grow{width:100%;margin-top:8px}.textLink{color:var(--accent-dark);font-size:14px;font-weight:700}.emptyCard{text-align:center;padding:28px 18px!important}.emptyCard h2{margin:0 0 8px}.emptyActions{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.mask{z-index:40;background:#241a0b6b;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.sheet{background:var(--panel);border-radius:20px 20px 16px 16px;width:min(560px,100%);max-height:min(86vh,720px);margin:0 auto;padding:16px;overflow:auto;box-shadow:0 18px 40px #241a0b2e}.sheetHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sheetHead h3{margin:0 0 4px;font-size:18px}.iconBtn{width:36px;height:36px;color:var(--text);background:#f4f0e6;border:0;border-radius:10px;font-size:22px;line-height:1}.textInput,.formField input,.formField select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fffdf8;border-radius:12px;padding:0 12px}.formField{color:var(--muted);gap:6px;margin-bottom:12px;font-size:13px;display:grid}.pickerScroll{gap:6px;max-height:52vh;margin-top:12px;display:grid;overflow:auto}.pickRow{text-align:left;border:1px solid var(--line);background:#fffdf8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.pickRow strong,.pickRow .mutedText{display:block}.pickRow .mutedText{margin-top:4px;font-size:12px}.pickRow.on{background:#fff8df;border-color:#d6b85b}.pickRow .check{color:var(--accent-dark);flex-shrink:0;font-size:13px;font-weight:700}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summaryGrid strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;display:block}.summaryGrid .up{color:var(--up)}.summaryGrid .down{color:var(--down)}.savingsRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.savingsRow:last-child{border-bottom:0}.savingsRight{text-align:right;justify-items:end;gap:4px;display:grid}.scopeTabs{background:#b8851b14;border-radius:14px;gap:0;margin-bottom:14px;padding:4px;display:flex}.scopeTab{text-align:center;color:var(--text-secondary,#6b6460);border-radius:10px;flex:1;padding:10px 0;font-size:15px;font-weight:700;text-decoration:none}.scopeTab.active{color:#fff;background:var(--accent,#b8851b);box-shadow:0 4px 12px #b8851b47}.historyToolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.marketsPage,.savingsPage{gap:12px}.mobileTabbar{display:none}@media (min-width:900px){.quoteListHead,.quoteListRow{grid-template-columns:minmax(0,2fr) minmax(120px,.6fr) minmax(110px,.5fr);padding-left:10px;padding-right:10px}.quoteName{font-size:16px}.quotePrice{font-size:18px}.changePill{min-width:84px}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.mask{align-items:center}.sheet{border-radius:20px}.marketsPage .quoteListCard,.homeListCard .quoteListCard{border:1px solid var(--line);background:#fffdf8;border-radius:14px}}@media (max-width:760px){.topbar .nav{display:none}.shell{padding-bottom:calc(var(--tabbar-height) + 20px + env(safe-area-inset-bottom))}.mobileTabbar{z-index:30;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8e8f5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobileTabbar a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.mobileTabbar a span.tabIcon{opacity:.28;background:currentColor;border-radius:6px;width:18px;height:18px}.mobileTabbar a[aria-current=page],.mobileTabbar a.active{color:var(--accent-dark)}.mobileTabbar a[aria-current=page] span.tabIcon,.mobileTabbar a.active span.tabIcon{opacity:.9;background:linear-gradient(135deg,#e4bd61,#7a4f08)}.heroSummary{gap:6px}.summaryValue{font-size:15px}.watchToolbar{align-items:flex-start}.changePill{min-width:64px;padding:5px 4px;font-size:12px}}.etfTableScroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.etfTable{min-width:920px}.etfRow{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:minmax(120px,1.4fr) repeat(9,minmax(72px,.7fr));align-items:center;gap:8px;padding:10px 8px;display:grid}.etfHead{color:var(--muted);border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:600}.etfBody:last-child{border-bottom:0}.etfBody:hover{background:var(--surface-active)}.etfCol.num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.etfCol.name{gap:2px;min-width:0;display:grid}.etfCol.num.up{color:var(--up);font-weight:700}.etfCol.num.down{color:var(--down);font-weight:700}.etfCol.num.flat{color:var(--muted)}.etfMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.etfMetric{background:#fff8df;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.etfMetric strong{font-variant-numeric:tabular-nums;font-size:15px}.etfHistoryWrap{overflow-x:auto}.etfHistoryWrap table{min-width:860px}@media (max-width:760px){.etfMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.etfMetrics{grid-template-columns:repeat(7,minmax(0,1fr))}}.marketBadge{background:var(--accent-soft);color:var(--accent-dark);vertical-align:middle;border-radius:6px;align-items:center;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.stockSegments{margin-top:-4px}.sortHead{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;font-weight:700}.sortHeadBtn{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}th.sortHead{padding:inherit}.countryListHead{color:var(--text-secondary,#8a7658);grid-template-columns:1fr 1fr 1fr;gap:8px;padding:4px 28px 8px 0;font-size:12px;font-weight:800;display:grid}.countryListHead .sortHeadBtn:nth-child(2),.countryListHead .sortHeadBtn:nth-child(3){text-align:right}.homeInsightCard .insightMetric{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.homeInsightCard .insightMetric strong{font-size:28px;font-weight:800}.homeInsightCard .insightMetric span.up{color:var(--up,#e11d48)}.homeInsightCard .insightMetric span.down{color:var(--down,#16a34a)}.homeSpark{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block;overflow:visible}.interactiveSpark{margin-top:8px;position:relative;overflow:visible}.sparkTooltip{color:#fff;background:#7a4f08eb;border-radius:999px;align-items:baseline;gap:8px;margin:0 0 6px;padding:4px 10px;font-size:12px;display:inline-flex}.sparkTooltip strong{font-variant-numeric:tabular-nums;font-size:13px}.basisGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.basisGrid div{text-align:center;background:#fff8e8;border-radius:10px;padding:10px}.basisGrid span{color:var(--muted);font-size:12px;display:block}.basisGrid strong{margin-top:6px;font-size:16px;display:block}.basisGrid strong.up{color:#e11d48}.basisGrid strong.down{color:#16a34a}.chipRow{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.chipRow .chip{color:#8a6414;cursor:pointer;background:#fff8e8;border:1px solid #b8851b33;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.chipRow .chip.active{color:#fff;background:#b8851b;border-color:#b8851b}.klineFilters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.klineSelect{background:#fff8e8;border:1px solid #b8851b33;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:flex}.klineSelect span{color:var(--muted);flex-shrink:0;font-size:12px}.klineSelect select{min-width:0;color:var(--text,#3b2a0a);background:0 0;border:0;outline:none;flex:1;font-size:14px;font-weight:700}.ohlcRow{flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.prioritySection{margin-top:8px}.priorityHead{padding:4px 2px 10px}.priorityTitles{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.priorityTitle{color:var(--text,#3b2a0a);margin:0;font-size:16px;font-weight:800}.priorityHorizon{color:#7a4f08;white-space:nowrap;font-size:12px;font-weight:700}.priorityBlurb{margin:4px 0 0;font-size:12px;line-height:1.45}.homeFaqItem{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #7a4f0814;width:100%;padding:12px 0;display:block}.homeFaqItem:first-of-type{border-top:0}.homeFaqQ{justify-content:space-between;gap:10px;font-weight:700;display:flex}.homeFaqQ em{color:#b8851b;font-style:normal}
