/* v22 Stock Pro / Security polish */
.stock-v22-body{background:radial-gradient(circle at 50% 0%,rgba(74,50,190,.22),transparent 42%),#050916;}
.stock-v22-shell{max-width:1760px;}
.stock-v22-hero{min-height:470px;padding:48px;border:1px solid rgba(98,139,255,.22);box-shadow:0 32px 110px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05);display:grid;grid-template-columns:1.05fr .72fr auto;gap:28px;align-items:center;background-size:cover;background-position:center;border-radius:28px;overflow:hidden;position:relative}
.stock-v22-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 36%,rgba(36,142,255,.14),transparent 24%),linear-gradient(120deg,rgba(26,215,255,.08),transparent 45%);pointer-events:none}.stock-v22-hero>*{position:relative;z-index:1}
.stock-v22-hero-copy h1{font-size:clamp(2.4rem,5.4vw,6.2rem);line-height:.91;letter-spacing:-.07em;max-width:900px;margin:.2em 0;color:#fff;text-shadow:0 16px 80px rgba(0,0,0,.55)}
.stock-v22-hero-copy p{max-width:690px;font-size:1.14rem;line-height:1.6;color:#cbd6ed}.stock-v22-market-panel{min-height:260px;padding:22px;border-radius:26px;background:linear-gradient(155deg,rgba(11,24,52,.72),rgba(17,13,42,.7));box-shadow:0 28px 80px rgba(8,12,32,.42);transform:perspective(900px) rotateY(-8deg) rotateX(2deg)}
.market-panel-top{display:flex;justify-content:space-between;gap:14px;align-items:center;color:#cbd6ed}.market-panel-top b{font-size:2rem;color:#fff}.market-pulse-line{height:115px;margin:24px 0;border-radius:18px;background:linear-gradient(180deg,rgba(24,157,255,.18),rgba(134,77,255,.08));border:1px solid rgba(112,156,255,.15);display:flex;align-items:flex-end;gap:8px;padding:16px}.market-pulse-line i{flex:1;border-radius:12px 12px 3px 3px;background:linear-gradient(180deg,#31cfff,#7a4dff);opacity:.75;animation:v22BarFloat 2.6s ease-in-out infinite alternate}.market-pulse-line i:nth-child(2){height:74%;animation-delay:.2s}.market-pulse-line i:nth-child(1){height:42%}.market-pulse-line i:nth-child(3){height:58%;animation-delay:.4s}.market-pulse-line i:nth-child(4){height:88%;animation-delay:.6s}.market-panel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.market-panel-grid span,.market-panel-grid b{padding:10px;border-radius:12px;background:rgba(255,255,255,.06);text-align:center;color:#dce6ff}.stock-v22-stats{display:grid;gap:12px;min-width:160px}.stock-v22-stats div{padding:17px 18px;border-radius:18px;background:rgba(7,13,31,.66);border:1px solid rgba(255,255,255,.06)}.stock-v22-stats b{display:block;color:#fff;font-size:1.55rem}.stock-v22-stats span{color:#8fa2c7;font-weight:700;font-size:.82rem}.stock-v22-summary{margin:18px 0 24px;padding:18px 22px;border-radius:20px;display:flex;gap:12px;align-items:center;color:#cbd6ed;border:1px solid rgba(99,145,255,.17)}
.stock-v22-allocation{padding:28px;border-radius:26px;margin-bottom:38px;border:1px solid rgba(99,145,255,.18);box-shadow:0 24px 80px rgba(0,0,0,.22)}.allocation-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.allocation-head h2{margin:4px 0 0;font-size:2rem;letter-spacing:-.04em}.stock-filter-pills{display:flex;gap:9px;flex-wrap:wrap}.stock-filter-pills button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.065);color:#cbd6ed;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;transition:.18s}.stock-filter-pills button.active,.stock-filter-pills button:hover{background:linear-gradient(135deg,#6f3cff,#248dff);color:white;border-color:rgba(118,165,255,.55);box-shadow:0 14px 34px rgba(37,123,255,.22)}.allocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.allocation-grid article{background:rgba(5,11,28,.58);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:18px}.allocation-grid article>b{display:block;color:#fff;margin-bottom:14px;font-size:1.05rem}.allocation-row{display:grid;grid-template-columns:94px 1fr 46px;gap:12px;align-items:center;margin:10px 0;color:#cbd6ed}.allocation-row i{height:8px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.allocation-row em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#18e8ff,#7a4cff);box-shadow:0 0 18px rgba(47,151,255,.38)}.allocation-row strong{color:#fff;text-align:right}.stock-filter-empty{padding:18px 22px;border-radius:18px;text-align:center;color:#cbd6ed;margin:20px 0}
.stock-grid-v22{display:grid;grid-template-columns:repeat(3,minmax(350px,1fr));gap:30px;align-items:stretch;max-width:1260px;margin:90px auto 42px;position:relative}.stock-card-v22{min-height:680px;height:100%;position:relative;overflow:hidden;padding:26px 24px 24px;border-radius:30px;background:linear-gradient(154deg,rgba(18,36,72,.82),rgba(15,18,45,.94) 48%,rgba(7,12,30,.98));border:1px solid rgba(87,138,255,.24);box-shadow:0 36px 100px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.85,.2,1),box-shadow .35s,border-color .35s;isolation:isolate}.stock-card-v22:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 16% 0%,rgba(25,224,255,.23),transparent 24%),radial-gradient(circle at 88% 8%,rgba(151,85,255,.24),transparent 28%);z-index:-1;opacity:.8}.stock-card-v22:hover,.stock-card-v22.v22-focus{transform:translateY(-8px) scale(1.012);border-color:rgba(37,224,255,.42);box-shadow:0 44px 125px rgba(0,0,0,.45),0 0 0 1px rgba(35,210,255,.12),0 0 60px rgba(56,117,255,.18)}.stock-card-glow{position:absolute;inset:auto -20% -28% -20%;height:180px;background:radial-gradient(ellipse at center,rgba(32,144,255,.18),transparent 70%);pointer-events:none}.stock-card-v22-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}.stock-card-v22-title{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;min-height:94px}.stock-card-v22-title h3{margin:0;color:#fff;font-size:clamp(2rem,2.1vw,3.05rem);line-height:.96;letter-spacing:-.07em}.stock-card-v22-title small{display:block;color:#95a8ce;font-weight:800;margin-top:8px}.ticker-avatar{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#22a7ff,#824dff);display:grid;place-items:center;color:white;font-weight:900;box-shadow:0 18px 45px rgba(62,117,255,.32)}.stock-price-strip{margin:14px 0 16px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(7,14,34,.62);border:1px solid rgba(255,255,255,.07)}.stock-price-strip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8ba0c7;font-weight:900}.stock-price-strip b{color:#fff;margin-left:auto}.stock-price-strip em{font-style:normal;font-weight:900;font-size:.86rem;color:#9caac5}.stock-price-strip em.positive{color:#70f0a2}.stock-price-strip em.negative{color:#ff8da0}.stock-chart-v22-wrap{height:176px;border:1px solid rgba(70,142,255,.23);border-radius:22px;background:linear-gradient(180deg,rgba(10,41,71,.58),rgba(7,12,28,.9));position:relative;overflow:hidden;margin-bottom:22px}.stock-chart-v22{position:absolute;inset:10px 12px 22px 12px;width:calc(100% - 24px);height:122px}.v22-chart-grid path,.big-grid-v22 path{stroke:rgba(151,183,255,.12);stroke-width:1;fill:none}.v22-chart-area{opacity:.18}.v22-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700}.v22-chart-dot{fill:#fff;filter:drop-shadow(0 0 10px rgba(61,197,255,.7))}.v22-bars{position:absolute;left:12px;right:12px;bottom:26px;height:42px;display:flex;align-items:flex-end;gap:9px;opacity:.7}.v22-bars i{flex:1;max-width:42px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,rgba(26,224,255,.82),rgba(121,78,255,.55));transform-origin:bottom;transform:scaleY(.35)}.v22-axis{position:absolute;left:14px;right:14px;bottom:8px;display:flex;justify-content:space-between;color:#9fb2d5;font-weight:900;font-size:.75rem;text-transform:uppercase}.stock-chart-v22-wrap small{position:absolute;top:8px;right:12px;color:#7487aa;font-size:.65rem;font-weight:800}.stock-card-v22-thesis{color:#d2dcee;line-height:1.55;font-size:1.05rem;margin:8px 0 18px;min-height:104px}.stock-card-v22-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto}.stock-card-v22-meta span{padding:13px;border-radius:15px;background:rgba(4,9,24,.55);border:1px solid rgba(255,255,255,.06);color:#c8d3e8}.stock-card-v22-meta b{display:block;color:#fff;margin-bottom:5px}.stock-owner-inline-actions{margin-top:14px}.stock-detail-v22{width:min(1040px,calc(100vw - 28px));max-height:min(88vh,900px);overflow:auto;border-radius:28px;padding:26px;background:linear-gradient(155deg,rgba(15,25,55,.98),rgba(7,11,28,.98));box-shadow:0 44px 160px rgba(0,0,0,.62)}.stock-detail-v22-head{display:flex;justify-content:space-between;gap:22px;margin-bottom:20px}.stock-detail-v22-head h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;margin:6px 0;color:#fff}.stock-detail-v22-head p{color:#cbd6ed;max-width:760px;line-height:1.55}.stock-detail-v22-grid{display:grid;grid-template-columns:1.7fr .7fr;gap:16px}.stock-detail-chart-v22,.stock-detail-side-v22,.stock-explain-v22{border-radius:22px;padding:18px;border:1px solid rgba(255,255,255,.07)}.stock-big-chart-v22{height:320px;width:100%;display:block}.v22-chart-line.big{stroke-width:5}.v22-chart-area.big{opacity:.17}.stock-live-box{padding:18px;border-radius:18px;background:rgba(2,8,22,.55);border:1px solid rgba(255,255,255,.07);margin-bottom:18px}.stock-live-box small{color:#879abc;font-weight:800;text-transform:uppercase}.stock-live-box b{display:block;color:#fff;font-size:1.7rem;margin:8px 0}.stock-live-box em{font-style:normal;font-weight:900}.stock-live-box em.positive{color:#6bf29e}.stock-live-box em.negative{color:#ff8aa0}.stock-explain-v22{margin:16px 0;color:#cbd6ed}.stock-explain-v22 b{display:block;color:#fff;margin-bottom:10px}.stock-news-panel{border-radius:22px;border:1px solid rgba(255,255,255,.07);padding:18px}.stock-news-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.stock-news-head a{color:#9ec6ff;font-weight:900;text-decoration:none}.stock-news-item{display:block;padding:13px 14px;border-radius:15px;background:rgba(3,8,23,.54);border:1px solid rgba(255,255,255,.055);margin-top:10px;text-decoration:none;color:#cbd6ed}.stock-news-item b{display:block;color:#fff;margin-bottom:5px}.stock-news-item small{color:#82a4d8}.stock-news-item span{display:block;margin-top:5px;color:#9eacc5}.stock-v22-scroll-card{will-change:transform,opacity}.v22-scroll-card{opacity:0;transform:translate3d(0,34px,0) scale(.975);filter:blur(4px)}.v22-scroll-card.card-from-left{transform:translate3d(-46px,34px,0) rotateY(4deg) scale(.975)}.v22-scroll-card.card-from-right{transform:translate3d(46px,34px,0) rotateY(-4deg) scale(.975)}.v22-scroll-card.v22-visible{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);filter:blur(0);transition:opacity .68s ease var(--v22-delay,0ms),transform .72s cubic-bezier(.16,.86,.22,1) var(--v22-delay,0ms),filter .72s ease var(--v22-delay,0ms)}.v22-scroll-card.v22-visible .v22-chart-line{animation:v22Draw 1.15s ease forwards .18s}.v22-scroll-card.v22-visible .v22-bars i{animation:v22BarRise .72s ease forwards;animation-delay:calc(.22s + var(--bar-index,0)*.045s)}.status-v21-shell .status-v21-card{border-radius:24px;background:linear-gradient(145deg,rgba(15,27,57,.82),rgba(7,12,28,.96));box-shadow:0 26px 90px rgba(0,0,0,.28)}.status-v21-hero{border-radius:30px;box-shadow:0 30px 110px rgba(0,0,0,.35)}.security-unlock-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0%,rgba(124,76,255,.18),transparent 40%),#050916}.security-unlock-card{width:min(520px,calc(100vw - 28px));padding:32px;border-radius:28px}.center-link{text-align:center;margin-top:12px;text-decoration:none}.profile-dropdown a[href*="security"]{color:#9ec6ff;font-weight:900}.site-trademark-footer{color:#98a6c2}.site-trademark-footer span:first-child{color:#fff}
@keyframes v22Draw{to{stroke-dashoffset:0}}@keyframes v22BarRise{to{transform:scaleY(1)}}@keyframes v22BarFloat{from{transform:translateY(5px)}to{transform:translateY(-6px)}}
@media (max-width:1280px){.stock-v22-hero{grid-template-columns:1fr;min-height:auto}.stock-v22-market-panel{display:none}.stock-v22-stats{grid-template-columns:repeat(3,1fr)}.stock-grid-v22{grid-template-columns:repeat(2,minmax(320px,1fr));max-width:900px}.allocation-grid{grid-template-columns:1fr 1fr}.stock-detail-v22-grid{grid-template-columns:1fr}}
@media (max-width:760px){.stock-v22-shell{padding:10px}.stock-v22-hero{padding:24px;border-radius:22px}.stock-v22-hero-copy h1{font-size:3rem}.stock-v22-hero-copy p{font-size:1rem}.stock-v22-stats{grid-template-columns:1fr}.stock-v22-summary{align-items:flex-start;flex-direction:column}.allocation-head{align-items:flex-start;flex-direction:column}.allocation-grid{grid-template-columns:1fr}.stock-filter-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.stock-filter-pills button{white-space:nowrap}.stock-grid-v22{grid-template-columns:1fr;margin:34px auto;gap:20px}.stock-card-v22{min-height:auto;padding:22px 18px;border-radius:25px}.stock-card-v22-title{grid-template-columns:1fr;gap:10px;min-height:auto}.ticker-avatar{width:50px;height:50px}.stock-card-v22-title h3{font-size:2.45rem}.stock-card-v22-meta{grid-template-columns:1fr}.stock-card-v22-thesis{min-height:auto}.stock-detail-v22{width:calc(100vw - 16px);max-height:88vh;padding:18px;border-radius:22px}.stock-detail-v22-head{flex-direction:column}.stock-big-chart-v22{height:240px}.stock-meta-grid.modal-stock-grid{grid-template-columns:1fr}.v22-scroll-card,.v22-scroll-card.card-from-left,.v22-scroll-card.card-from-right{transform:translate3d(0,24px,0) scale(.985);rotate:0deg}.v22-scroll-card.v22-visible{transition-duration:.52s}.stock-news-head{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){.v22-scroll-card,.v22-scroll-card.card-from-left,.v22-scroll-card.card-from-right{opacity:1!important;transform:none!important;filter:none!important}.v22-chart-line{stroke-dashoffset:0!important}.v22-bars i{transform:scaleY(1)!important;animation:none!important}*{scroll-behavior:auto!important}}
/* Override legacy scroll systems on stock v22 cards */
.stock-card-v22.stock-v21-card.v21-ready:not(.v22-visible),
.stock-card-v22.stock-v20-managed:not(.v22-visible){opacity:0!important;filter:blur(4px)!important;transform:translate3d(0,34px,0) scale(.975)!important}.stock-card-v22.card-from-left:not(.v22-visible){transform:translate3d(-46px,34px,0) rotateY(4deg) scale(.975)!important}.stock-card-v22.card-from-right:not(.v22-visible){transform:translate3d(46px,34px,0) rotateY(-4deg) scale(.975)!important}.stock-card-v22.v22-visible,.stock-card-v22.stock-v21-card.v21-in.v22-visible,.stock-card-v22.stock-v20-managed.v20-in.v22-visible{opacity:1!important;filter:none!important;transform:translate3d(0,0,0) rotateY(0) rotateX(0) scale(1)!important}.stock-card-v22.v22-focus{transform:translate3d(0,-8px,0) rotateY(0) rotateX(0) scale(1.012)!important}
