:root{--paper:#faf8f3;--paper-deep:#f2ede2;--card:#fff;--border:#e8e2d5;--border-deep:#d9d0bc;--ink:#1a1612;--ink-soft:#4a4239;--ink-mute:#8a8275;--ink-faint:#b8b0a0;--gain:#e74c3c;--gain-deep:#c03a2b;--gain-soft:#fbe7e3;--loss:#1e8e5a;--loss-deep:#146b43;--loss-soft:#e0f0e7;--gold:#c9a050;--gold-deep:#9c7a36;--alert:#c0392b;--alert-deep:#8e2b1f;--font-serif:"Noto Serif SC", "Songti SC", "STSong", serif;--font-sans:"Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", ui-monospace, "Cascadia Mono", monospace;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:18px;--shadow-card:0 1px 0 #1a16120a, 0 8px 24px -12px #1a16121a;--shadow-pop:0 12px 40px -8px #1a161240}*{box-sizing:border-box}html,body,#root{background:var(--paper);min-height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 1px 1px,#1a161206 1px,#0000 0);background-size:24px 24px;font-size:17px;line-height:1.5}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}.app{max-width:1200px;margin:0 auto;padding:0 20px 80px}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;padding:28px 0 24px;display:flex}.topbar-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:34px;font-weight:900;line-height:1}.topbar-subtitle{font-family:var(--font-serif);color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:400}.topbar-actions{align-items:center;gap:10px;display:flex}.btn{border-radius:var(--r-md);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:500;line-height:1;transition:transform 80ms,box-shadow .12s,background .12s,border-color .12s,color .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper);font-weight:600}.btn-primary:hover:not(:disabled){background:#000}.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--border-deep)}.btn-secondary:hover:not(:disabled){background:var(--paper-deep)}.btn-chart{color:#fff;background:#2f6fbb;border-color:#2f6fbb;font-weight:700}.btn-chart:hover:not(:disabled){background:#245a99;border-color:#245a99;box-shadow:0 8px 18px #2f6fbb38}.btn-danger{background:var(--gain);color:#fff;font-weight:600}.btn-danger:hover:not(:disabled){background:var(--gain-deep)}.btn-sell{background:var(--loss);color:#fff;font-weight:600}.btn-sell:hover:not(:disabled){background:var(--loss-deep)}.btn-buy{background:var(--gain);color:#fff;font-weight:600}.btn-buy:hover:not(:disabled){background:var(--gain-deep)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--paper-deep)}.btn-outline{color:var(--ink-soft);border:1px solid var(--border-deep);background:0 0}.btn-outline:hover:not(:disabled){background:var(--paper-deep);border-color:var(--ink-mute);color:var(--ink)}.btn-block{width:100%}.btn-icon{border-radius:50%;min-width:44px;min-height:44px;padding:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}@media (width>=720px){.grid{grid-template-columns:repeat(2,1fr);gap:22px}.app{padding:0 32px 100px}.topbar-title{font-size:42px}}@media (width>=1080px){.grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.grid{gap:10px}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative;overflow:hidden}.card:hover,.card:focus-visible{border-color:var(--border-deep);box-shadow:0 14px 34px #1a16121a}.card:focus-visible{outline-offset:3px;outline:3px solid #1a16121f}.card.is-sold{background:var(--paper-deep);border-style:dashed}.sold-stamp{font-family:var(--font-serif);letter-spacing:.3em;color:var(--ink-mute);border:2px solid var(--ink-mute);pointer-events:none;opacity:.55;z-index:2;background:#fff9;padding:4px 32px;font-size:11px;font-weight:900;position:absolute;top:14px;right:-28px;transform:rotate(18deg)}.alert-banner{background:var(--alert);color:#fff;border-bottom:3px solid var(--alert-deep);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.alert-banner-header{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.card-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px 16px;display:flex}.stock-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.stock-name{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.15}.stock-code{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;font-size:13px}.price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.price-current{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1}.pl-block{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pl-label{letter-spacing:.08em;color:var(--ink-mute);text-transform:uppercase;font-size:12px}.pl-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.up{color:var(--gain)}.down{color:var(--loss)}.flat{color:var(--ink-soft)}.meta-row{border-top:1px dashed var(--border);grid-template-columns:1fr 1fr;gap:4px 18px;padding-top:4px;display:grid}.meta-cell{flex-direction:column;gap:2px;font-size:14px;display:flex}.meta-key{color:var(--ink-mute);letter-spacing:.04em;font-size:12px}.meta-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:15px}.buyback-strip{border:1px solid var(--gold);border-radius:var(--r-md);color:var(--gold-deep);background:#c9a05014;align-items:center;gap:8px;padding:10px 12px;font-size:15px;line-height:1.4;display:flex}.buyback-strip strong{font-family:var(--font-mono);font-weight:600}.card-actions{border-top:1px solid var(--border);gap:8px;padding:12px 16px 16px;display:flex}.card-actions .btn{flex:1;min-height:44px;padding:0 10px;font-size:15px}@media (width<=520px){.alert-banner{gap:5px;padding:10px 10px 9px}.alert-banner-header{gap:6px;font-size:13px;line-height:1.25}.card{border-radius:var(--r-md)}.card-body{gap:10px;padding:12px 10px 10px}.stock-head{gap:5px}.stock-name{font-size:17px}.stock-code{font-size:11px}.price-row{gap:8px}.price-current{letter-spacing:0;font-size:clamp(18px,5vw,20px)}.pl-block{text-align:left;align-items:flex-start}.pl-label,.meta-key{font-size:10px}.pl-value,.meta-val{font-size:12px}.meta-row{grid-template-columns:1fr}.sold-meta{padding:8px;font-size:12px}.card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;padding:9px 10px 10px;display:grid}.card-actions .btn{min-width:0;min-height:38px;padding:0 6px;font-size:13px}.card-actions .btn-outline,.card-actions .btn-ghost{padding:0 10px;font-size:12px}}.loading-tag,.error-tag{border-radius:var(--r-sm);letter-spacing:.04em;padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.loading-tag{background:var(--paper);color:var(--ink-mute);border:1px solid var(--border)}.error-tag{background:var(--gain-soft);color:var(--gain-deep)}.empty{text-align:center;color:var(--ink-mute);padding:80px 20px 60px}.empty-mark{font-family:var(--font-serif);color:var(--ink-faint);font-size:56px;font-weight:400;line-height:1}.empty-title{font-family:var(--font-serif);color:var(--ink);margin:20px 0 8px;font-size:22px;font-weight:500}.empty-hint{color:var(--ink-mute);max-width:360px;margin:0 auto;font-size:16px;line-height:1.6}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;padding:max(12px, env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#1a161273;justify-content:center;align-items:flex-start;animation:.16s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width>=720px){.modal-backdrop{align-items:center;padding:24px}}.modal{background:var(--card);border-radius:var(--r-xl);width:100%;max-width:460px;box-shadow:var(--shadow-pop);max-height:calc(100dvh - 30px);margin:min(7vh,48px) 0 auto;padding:24px 22px 28px;scroll-padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) slideUp;overflow-y:auto}@media (width>=720px){.modal{border-radius:var(--r-xl);margin:auto 0;animation:.18s cubic-bezier(.2,.8,.2,1) popIn}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:700}.modal-subtitle{color:var(--ink-mute);margin-bottom:22px;font-size:15px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-label{color:var(--ink-soft);letter-spacing:.02em;font-size:14px;font-weight:500}.field-input{border:1.5px solid var(--border-deep);border-radius:var(--r-md);background:var(--paper);width:100%;min-height:52px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);padding:12px 14px;font-size:19px;transition:border-color .12s,background .12s,box-shadow .12s}.field-input:focus{border-color:var(--ink);background:var(--card);outline:none;box-shadow:0 0 0 3px #1a161214}.field-input.is-err{border-color:var(--gain);background:var(--gain-soft)}.field-help{color:var(--ink-mute);font-size:13px}.field-err{color:var(--gain);font-size:13px;font-weight:500}.field-resolved{font-family:var(--font-serif);color:var(--loss-deep);margin-top:2px;font-size:16px;font-weight:500}.suggest-list{border:1px solid var(--border-deep);border-radius:var(--r-md);background:var(--card);max-height:280px;box-shadow:var(--shadow-card);margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.suggest-item{border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:10px 12px;transition:background .1s;display:flex}.suggest-item.is-active,.suggest-item:hover{background:var(--paper-deep)}.suggest-name{font-family:var(--font-serif);color:var(--ink);font-size:17px;font-weight:600}.suggest-code{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;font-size:14px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{gap:10px;margin-top:24px;display:flex}.modal-actions .btn{flex:1;min-height:52px}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-card{border:1.5px solid var(--border-deep);border-radius:var(--r-md);background:var(--card);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.radio-card:hover{border-color:var(--ink-mute)}.radio-card.is-active{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px #1a16120d}.radio-card input{accent-color:var(--ink);margin-top:4px;transform:scale(1.2)}.radio-card-text{flex-direction:column;gap:2px;display:flex}.radio-card-label{color:var(--ink);font-size:16px;font-weight:600}.radio-card-hint{color:var(--ink-mute);font-size:13px}.chart-view{background:var(--paper);z-index:40;flex-direction:column;animation:.16s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.chart-topbar{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.chart-title-block{text-align:right;flex-direction:column;flex:1;align-items:flex-end;min-width:0;display:flex}.chart-stock-name{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:700;line-height:1.1}.chart-stock-meta{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;font-size:16px}.decision-panel{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#fbf7ee 100%);flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex}.decision-panel.is-danger{background:linear-gradient(#fff 0%,#edf6f0 100%);border-bottom-color:#1e8e5a47}.decision-panel.is-safe{background:linear-gradient(#fff 0%,#fceeeb 100%);border-bottom-color:#c03a2b38}.decision-panel.is-watch{background:linear-gradient(#fff 0%,#fff6e1 100%);border-bottom-color:#c9a05047}.decision-panel.is-sold-phase{background:linear-gradient(#fff 0%,#eef7f2 100%)}.decision-hero{grid-template-columns:minmax(360px,.8fr) minmax(320px,1.2fr);align-items:stretch;gap:18px;display:grid}.strategy-control{border-radius:var(--r-md);background:#ffffff9e;border:1px solid #1a161214;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;min-width:0;padding:14px 16px;display:grid}.strategy-copy{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.strategy-kicker,.level-card-label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:12px}.strategy-copy strong{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;font-size:clamp(21px,2.4vw,24px);line-height:1.1}.strategy-copy span:last-child{color:var(--ink-soft);white-space:nowrap;font-size:13px}.strategy-select{border:1px solid var(--border-deep);border-radius:var(--r-md);background:var(--card);width:158px;max-width:158px;min-height:44px;color:var(--ink);align-self:center;padding:0 12px;font-size:15px}.decision-summary{border-left:5px solid var(--ink);flex-direction:column;justify-content:center;align-self:stretch;padding:12px 4px 12px 16px;display:flex}.decision-panel.is-danger .decision-summary{border-left-color:var(--loss)}.decision-panel.is-safe .decision-summary{border-left-color:var(--gain)}.decision-panel.is-watch .decision-summary{border-left-color:var(--gold)}.decision-panel .decision-summary.is-profit{border-left-color:var(--gain)}.decision-panel .decision-summary.is-loss{border-left-color:var(--loss)}.decision-panel .decision-summary.is-flat{border-left-color:var(--ink-mute)}.decision-phase{width:fit-content;color:var(--ink-mute);letter-spacing:.08em;background:#ffffff9e;border:1px solid #1a16121f;border-radius:999px;margin-bottom:8px;padding:3px 9px;font-size:12px;font-weight:700}.decision-status{color:var(--ink);margin-bottom:3px;font-weight:800;display:block}.decision-summary p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.45}.decision-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.decision-price-item{flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;padding:2px 0 0;display:flex}.price-item-label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.decision-price-item strong{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.05}.decision-price-item.is-current strong{font-size:34px}.decision-price-item.is-sell strong{font-size:30px}.decision-price-item em{color:var(--ink-mute);font-size:13px;font-style:normal;line-height:1.35;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.decision-price-item em.up,.decision-price-item strong.up{color:var(--gain-deep)}.decision-price-item em.down,.decision-price-item strong.down{color:var(--loss-deep)}.decision-level-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.decision-level-card{border:1px solid var(--border);border-radius:var(--r-md);background:#ffffffc7;flex-direction:column;justify-content:center;gap:4px;min-height:112px;padding:12px 14px;display:flex;box-shadow:0 1px #1a161208}.decision-level-card strong{font-family:var(--font-mono);color:var(--loss-deep);font-variant-numeric:tabular-nums;font-size:27px;line-height:1}.decision-level-card span:not(.level-card-label){color:var(--ink-soft);font-size:13px;line-height:1.35}.decision-level-card em{color:var(--ink-mute);font-size:12px;font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.decision-level-card.is-triggered{background:#e0f0e7d9;border-color:#1e8e5a66}.decision-level-card.is-primary{min-height:126px;box-shadow:none;background:0 0;border-color:#0000}.decision-level-card.is-primary strong{font-size:34px}.decision-level-card.is-primary.is-limitup strong{font-family:var(--font-serif);font-size:22px;font-weight:700}.decision-level-card.is-primary.is-limitup span:not(.level-card-label){color:var(--ink-soft);font-size:14px}.decision-level-card.is-primary.is-limitup span:not(.level-card-label) b{font-family:var(--font-mono);color:var(--loss-deep);font-weight:700}.decision-level-card em.buy-ref{color:var(--gain-deep);font-size:13px;font-weight:600}.decision-level-card.is-buyback strong{color:var(--gain-deep)}.decision-level-card.is-buyback{background:#fbe7e3b3;border-color:#c03a2b52}.decision-level-card.is-muted strong{color:var(--ink-mute);font-size:22px}.decision-secondary-rules{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;display:flex}.decision-secondary-rules span{letter-spacing:.08em;font-weight:700}.decision-secondary-rules strong{border-radius:var(--r-sm);color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#ffffff94;border:1px solid #1a16121a;padding:3px 7px;font-size:12px;font-weight:500}.chart-canvas{background:var(--card);flex:1 0 360px;min-height:360px;position:relative;overflow:hidden}.chart-instance{position:absolute;inset:0}.chart-date-axis{background:var(--card);color:var(--ink-mute);font-family:var(--font-mono);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border-top:1px solid #d9d0bc9e;justify-content:space-between;align-items:center;gap:10px;padding:7px 20px 8px;font-size:12px;line-height:1;display:flex}.date-axis-tick{white-space:nowrap;min-width:0}.date-axis-tick:first-child{text-align:left}.date-axis-tick:last-child{text-align:right}.chart-footer{border-top:1px solid var(--border);background:var(--card);max-height:none;padding:12px 20px 18px;overflow:visible}.chart-footer-title{font-family:var(--font-serif);color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:600}.signal-list{flex-direction:column;gap:8px;display:flex}.signal-row{background:var(--loss-soft);border-left:3px solid var(--loss);border-radius:0 var(--r-sm) var(--r-sm) 0;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.signal-row-label{color:var(--loss-deep);font-size:17px;font-weight:700}.signal-row-detail{color:var(--ink-soft);font-size:14px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.signal-empty{color:var(--gain-deep);background:var(--gain-soft);border-left:3px solid var(--gain);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 14px;font-size:16px;font-weight:500}.legend{color:var(--ink-mute);flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.legend-dot{align-items:center;gap:6px;display:inline-flex}.legend-dot:before{content:"";background:currentColor;width:14px;height:2px;display:inline-block}.signal-details{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.signal-details-head{min-height:44px;color:var(--ink-soft);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.signal-details-head span{font-weight:700}.signal-details-head strong{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink-mute);background:var(--paper);padding:4px 8px;font-size:12px;font-weight:600}@media (width<=760px){.chart-topbar{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px}.chart-topbar .btn{min-height:44px;padding:0 14px}.chart-title-block{flex-basis:calc(100% - 112px);order:2}.chart-stock-name{font-size:20px}.decision-panel{gap:12px;padding:12px}.decision-hero{grid-template-columns:1fr;gap:12px}.strategy-control{flex-direction:column;grid-template-columns:1fr;padding:12px}.strategy-copy strong{font-size:22px}.strategy-select{width:100%;max-width:none}.decision-summary{align-self:stretch}.decision-price-grid{grid-template-columns:1fr;gap:12px}.decision-price-item{padding-top:0}.decision-price-item strong,.decision-price-item.is-current strong,.decision-price-item.is-sell strong{font-size:28px}.decision-level-grid{grid-template-columns:1fr}.decision-level-card{min-height:98px;padding:10px 11px}.decision-level-card strong{font-size:22px}.decision-level-card.is-primary strong{font-size:32px}.decision-secondary-rules{gap:6px}.chart-canvas{flex-basis:300px;min-height:300px}.chart-date-axis{gap:8px;padding:7px 12px 8px;font-size:11px}.date-axis-tick.is-extra{display:none}.chart-footer{max-height:none;padding:10px 12px 16px}.signal-row{flex-direction:column;align-items:flex-start;gap:4px}}.foot-note{text-align:center;font-family:var(--font-serif);letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;margin-top:60px;font-size:13px}.refresh-tag{color:var(--ink-mute);font-size:13px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spin{border:2px solid var(--ink-faint);border-top-color:var(--ink);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sold-meta{border-radius:var(--r-md);color:var(--ink-soft);background:#1a16120a;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.sold-meta-row{justify-content:space-between;gap:12px;display:flex}.sold-meta-key{color:var(--ink-mute)}.sold-meta-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}@media (width<=520px){.card.is-sold .card-body{gap:9px}.card.is-sold .sold-meta{border-radius:var(--r-sm);gap:4px;padding:7px 8px;font-size:11px;line-height:1.25}.card.is-sold .sold-meta-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px;display:grid}.card.is-sold .sold-meta-val{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:11px}.card.is-sold .buyback-strip{border-radius:var(--r-sm);padding:6px 7px;font-size:11px;line-height:1.25;display:block}.card.is-sold .buyback-strip span{display:none}.card.is-sold .buyback-strip strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;display:-webkit-box;overflow:hidden}}
