:root{
  --ink:#111827;--muted:#667085;--line:#e7eaf0;--paper:#ffffff;--soft:#f7f8fa;
  --property:#9c7437;--property-deep:#6f4d1f;--property-soft:#f4ede2;--property-line:#dfcfb8;
  --stock:#2f80ff;--stock-deep:#0f55c8;--stock-soft:#eef5ff;--stock-night:#0a1020;
  --header:68px;--radius:28px;--shadow:0 24px 70px rgba(16,24,40,.11);
  --container:min(1240px,calc(100% - 72px));
}

@media (max-width:760px){
  .footer-cols>div:last-child>b,
  .footer-contact-line{
    border:0!important;
    text-decoration:none!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  .footer-cols>div:last-child>b::before,
  .footer-cols>div:last-child>b::after,
  .footer-contact-line::before,
  .footer-contact-line::after{content:none!important}
  .footer-contact-line *{text-decoration:none!important}
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;color:var(--ink);background:#fff;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}body,button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#111;color:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{top:12px}

/* header */
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);display:flex;align-items:center;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,24,39,.06);transition:background .25s,box-shadow .25s}.site-header.is-scrolled{background:rgba(255,255,255,.93);box-shadow:0 10px 35px rgba(17,24,39,.06)}.nav-shell{width:var(--container);margin:auto;display:grid;grid-template-columns:210px 1fr 210px;align-items:center}.brand-link{display:flex;align-items:center}.brand-logo{width:124px;height:auto}.desktop-nav{justify-self:center;display:flex;gap:32px}.nav-link{position:relative;padding:22px 0;font-size:14px;color:#667085;transition:.2s}.nav-link::after{content:"";position:absolute;left:50%;bottom:14px;width:0;height:2px;background:#111827;transform:translateX(-50%);transition:.22s}.nav-link:hover,.nav-link.is-active{color:#111827}.nav-link.is-active::after{width:18px}.nav-actions{justify-self:end;display:flex;align-items:center;gap:14px}.nav-login{font-size:13px;color:#4b5563}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:22px;height:1.5px;background:#111827;margin:5px}.mobile-menu{position:fixed;top:var(--header);left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 22px 24px;box-shadow:0 20px 40px rgba(16,24,40,.08)}.mobile-menu nav{display:grid}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid #f0f1f3}.mobile-menu-actions{display:flex;gap:10px;margin-top:14px}.mobile-menu-actions>*{flex:1;text-align:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}

.button{min-height:46px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-weight:650;font-size:13px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-small{min-height:38px;padding-inline:15px;border-radius:11px;font-size:12px}.button-dark{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.16)}.button-light{background:#fff;border-color:#d0d5dd;color:#111827;box-shadow:0 2px 8px rgba(17,24,39,.05)}.button-light:hover{border-color:#98a2b3;background:#f9fafb}.button-property{background:var(--property-deep);color:#fff;box-shadow:0 12px 26px rgba(111,77,31,.18)}.button-stock{background:linear-gradient(135deg,#256fe8,#164dbd);color:#fff;box-shadow:0 12px 28px rgba(47,128,255,.22)}.button-plan-light{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.17);color:#fff}

/* five-page frame */
.section-anchor{position:relative;isolation:isolate}.page-rail{position:fixed;right:26px;top:50%;z-index:80;transform:translateY(-50%);display:grid;gap:10px}.page-rail a{height:34px;display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#98a2b3;font-size:10px}.page-rail a span{width:28px;text-align:right;font-variant-numeric:tabular-nums}.page-rail a b{width:0;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:600;opacity:0;transition:.2s}.page-rail a::after{content:"";width:18px;height:1px;background:#cfd4dc;transition:.2s}.page-rail a.is-active{color:#101828}.page-rail a.is-active b{width:62px;opacity:1}.page-rail a.is-active::after{width:34px;background:#101828}

/* shared headings */
.eyebrow,.section-label,.product-kicker{letter-spacing:.08em;text-transform:none}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#536071}.eyebrow-mark{font-size:13px}.section-label{font-size:10px;font-weight:800;color:#667085}.product-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.product-kicker i{font-style:normal;width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center}.product-kicker small{font-size:10px;font-weight:600;opacity:.65}.property-kicker{color:#765325}.property-kicker i{background:var(--property-soft)}.stock-kicker{color:#8ebdff}.stock-kicker i{background:rgba(47,128,255,.13);color:#63a3ff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}

/* hero */
.hero{min-height:100dvh;padding:calc(var(--header) + 24px) 0 24px;background:radial-gradient(circle at 17% 24%,rgba(194,159,105,.11),transparent 27%),radial-gradient(circle at 83% 60%,rgba(47,128,255,.10),transparent 30%),#fbfbfc;overflow:hidden}.hero-title{font-size:clamp(54px,5.3vw,80px);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;max-width:650px}.hero-title span{display:block}.hero-focus-switch{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;max-width:560px;gap:10px}.hero-focus-switch button{position:relative;text-align:left;padding:14px 15px;border-radius:17px;border:1px solid #e5e7eb;background:rgba(255,255,255,.75);cursor:pointer;transition:.24s}.hero-focus-switch button:hover{border-color:#cfd4dc;transform:translateY(-1px)}.hero-focus-switch button.is-active{background:#fff;border-color:#c7ccd5;box-shadow:0 12px 32px rgba(16,24,40,.08)}.hero-focus-switch button span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.hero-focus-switch button span b{font-size:9px;color:#98a2b3}.hero-focus-switch button small{display:block;margin:5px 0 0 18px;color:#98a2b3;font-size:10px}

.product-mark{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:10px}.product-mark-property{background:var(--property-soft);color:#775324}.product-mark-stock{background:rgba(47,128,255,.16);color:#62a2ff}


/* product pages */
.product-section{min-height:100dvh;padding:calc(var(--header) + 24px) 0 24px;overflow:hidden}.property-section{background:linear-gradient(135deg,#fbfaf8 0%,#f7f2ea 53%,#f3eee5 100%)}.stock-section{background:radial-gradient(circle at 80% 20%,rgba(47,128,255,.14),transparent 28%),linear-gradient(145deg,#0a1020,#0b1325 58%,#0c162a);color:#fff}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.feature-strip span{padding:10px 11px;border-radius:12px;text-align:center;font-size:10px;font-weight:650}


/* stock product */
.score-ring{--score:0;width:52px;height:52px;border-radius:50%;background:conic-gradient(#4e98ff calc(var(--score)*1%),rgba(255,255,255,.09) 0);position:relative;display:grid;place-items:center;transition:background 1s ease}.score-ring::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#121b2d}.score-ring>div{position:relative;z-index:1;text-align:center}.score-ring span{display:block;font-size:15px;font-weight:800}.score-ring small{font-size:5px;color:#8fa0b7}.stock-browser{background:#0f1727;border-color:rgba(255,255,255,.1);box-shadow:0 32px 90px rgba(0,0,0,.34)}.stock-mobile-frame{position:absolute;width:142px;height:280px;right:0;bottom:8px;border-radius:28px;border:6px solid #0a0f19;background:#0e1727;box-shadow:0 24px 60px rgba(0,0,0,.35);z-index:6;overflow:hidden}
.real-product-screenshot{display:block;width:100%;height:100%;object-fit:cover}
.release-version-note{display:block;margin-top:10px;color:rgba(70,57,42,.68);font-size:10px}.release-version-note b{color:inherit}


/* pricing */
.pricing-section{min-height:100dvh;padding:calc(var(--header) + 22px) 0 22px;background:linear-gradient(145deg,#101827,#080d17);color:#fff;overflow:hidden}.pricing-ambient{position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x,68%) var(--spot-y,30%),rgba(47,128,255,.13),transparent 25%),radial-gradient(circle at 18% 74%,rgba(174,132,73,.11),transparent 22%);pointer-events:none}.pricing-layout{min-height:calc(100dvh - var(--header) - 44px);display:flex;flex-direction:column;justify-content:center}.center-heading{text-align:center}.center-heading h2{font-size:clamp(38px,3.8vw,54px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 8px}.center-heading p{color:#8793a8;margin:0;font-size:12px}.pricing-ecosystem{display:grid;grid-template-columns:.84fr 1.66fr;gap:14px;margin-top:24px}.pricing-card{position:relative;border-radius:24px;padding:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);overflow:hidden;transition:transform .24s,border-color .24s,background .24s,box-shadow .24s}.pricing-card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 38%,rgba(255,255,255,.045) 49%,transparent 60%);transform:translateX(-130%);transition:transform .65s;pointer-events:none}.pricing-card.is-hovered::after,.pricing-card:hover::after{transform:translateX(130%)}.pricing-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.17)}.property-plan-card{background:linear-gradient(150deg,#f5efe5,#eadcc7);color:#3f2e18;border:1px solid rgba(156,116,55,.2);display:flex;flex-direction:column;min-height:440px}.plan-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800}.property-badge{background:#7c592b;color:#fff}.stock-badge{background:rgba(47,128,255,.15);color:#72adff;border:1px solid rgba(47,128,255,.22)}.plan-topline{font-size:9px;color:#947a58;margin-top:16px}.property-plan-card h3{font-size:26px;margin:8px 0 8px;letter-spacing:-.03em}.plan-desc{font-size:10px;line-height:1.7;color:#806d56;margin:0}.property-price-block{margin-top:auto}.property-price-block strong{font-size:52px;letter-spacing:-.05em}.property-price-block del{font-size:12px;color:#a18f79;margin-left:8px}.property-price-block span{display:block;font-size:9px;color:#8d7961;margin-top:2px}.plan-feature-list{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:8px}.plan-feature-list li{font-size:9px;position:relative;padding-left:16px}.plan-feature-list li::before{content:"✓";position:absolute;left:0;top:0}.property-list li::before{color:#7c592b}.stock-list li::before{color:#5aa0ff}.plan-main-cta{margin-top:16px;width:100%}.stock-pricing-group{border-radius:26px;border:1px solid rgba(255,255,255,.08);padding:16px;background:rgba(255,255,255,.025)}.stock-pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:2px 3px 14px}.stock-pricing-heading h3{font-size:20px;margin:8px 0 0}.stock-pricing-heading p{max-width:280px;color:#77859a;font-size:9px;line-height:1.6;margin:0;text-align:right}.stock-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stock-plan-card{min-height:350px;display:flex;flex-direction:column}.plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-title-row h3{font-size:14px;margin:0}.plan-title-row>span{font-size:7px;color:#7f8ca0}.recommend-chip{padding:4px 7px;border-radius:999px;background:#2f80ff!important;color:#fff!important}.plan-price-stack{margin-top:20px}.plan-price-stack strong{font-size:38px;letter-spacing:-.05em}.plan-price-stack>span{font-size:8px;color:#7f8ca0}.plan-subnote{font-size:8px;color:#738095;margin:2px 0 -4px}.annual-card{background:linear-gradient(155deg,rgba(47,128,255,.17),rgba(47,128,255,.055));border-color:rgba(75,142,255,.28)}

/* FAQ */
.faq-section{min-height:100dvh;padding:calc(var(--header) + 20px) 0 0;background:#f8f9fb;display:flex;flex-direction:column;overflow:hidden}.faq-page{flex:1;display:flex;flex-direction:column;justify-content:center}.faq-heading{padding-top:8px}.faq-heading h2{font-size:clamp(36px,3.3vw,50px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 10px}.faq-heading p{margin:0;color:#98a2b3;font-size:11px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.faq-item{border:1px solid #e6e9ef;background:#fff;border-radius:15px;overflow:hidden}.faq-item h3{margin:0}.faq-item button{width:100%;border:0;background:transparent;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:11px;font-weight:700;cursor:pointer}.faq-item button i{font-style:normal;font-size:15px;font-weight:300;color:#98a2b3;transition:transform .2s}.faq-item.is-open button i{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 14px 13px;color:#667085;font-size:9px;line-height:1.65}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-legal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.faq-legal-strip article{padding:12px 14px;border-radius:16px;border:1px solid #e4e7ec;background:#fff}.faq-legal-strip span{display:block;font-size:7px;color:#98a2b3}.faq-legal-strip b{display:block;font-size:10px;margin-top:4px}.faq-legal-strip p{font-size:8px;color:#7b8491;margin:4px 0 0}.site-footer{margin-top:18px;border-top:1px solid #e2e5ea;background:#111721;color:#fff}.footer-inner{min-height:112px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;gap:0 46px;padding:15px 0 10px}.footer-brand img{width:108px;height:auto;filter:brightness(0) invert(1)}.footer-brand p{font-size:8px;color:#7f8a9b;margin:6px 0 0}.footer-cols{display:grid;grid-template-columns:repeat(3,90px);gap:18px}.footer-cols b{display:block;font-size:8px;margin-bottom:5px;color:#d4d9e2}.footer-cols a{display:block;font-size:8px;color:#7f8a9b;padding:2px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;display:flex;justify-content:space-between;font-size:7px;color:#667085}

/* dialog + toast */
.experience-dialog{border:0;border-radius:24px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.25);max-width:520px;width:calc(100% - 32px)}.experience-dialog::backdrop{background:rgba(10,14,22,.52);backdrop-filter:blur(5px)}.dialog-card{padding:26px;position:relative}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px;color:#667085;cursor:pointer}.dialog-card h2{font-size:24px;margin:8px 0}.dialog-card>p{font-size:11px;color:#98a2b3}.dialog-options{display:grid;gap:9px;margin-top:18px}.dialog-option{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:15px;padding:12px}.dialog-option b,.dialog-option small{display:block}.dialog-option b{font-size:11px}.dialog-option small{font-size:8px;color:#98a2b3;margin-top:2px}.toast{position:fixed;left:50%;bottom:26px;z-index:999;transform:translate(-50%,12px);opacity:0;background:#111827;color:#fff;padding:10px 14px;border-radius:12px;font-size:11px;box-shadow:0 16px 40px rgba(0,0,0,.2);transition:.25s;pointer-events:none}.toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media (min-width:1100px) and (min-height:680px){
  html{scroll-snap-type:y mandatory;scroll-padding-top:0}
  .section-anchor{height:100dvh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always}
  .hero,.product-section,.pricing-section,.faq-section{height:100dvh;min-height:100dvh;max-height:100dvh}
}
@media (min-width:1100px) and (max-height:820px){
  :root{--header:64px}
  .hero{padding:calc(var(--header) + 16px) 0 16px}.hero-title{font-size:clamp(50px,4.8vw,68px);margin:14px 0 16px}.hero-focus-switch{margin-top:22px}
  .product-section{padding:calc(var(--header) + 16px) 0 16px}.feature-strip{margin-top:18px}.feature-strip span{padding:8px}.stock-mobile-frame{width:126px;height:250px}
  .pricing-section{padding:calc(var(--header) + 14px) 0 14px}.pricing-layout{min-height:calc(100dvh - var(--header) - 28px)}.center-heading h2{font-size:42px}.pricing-ecosystem{margin-top:16px}.property-plan-card{min-height:382px}.stock-plan-card{min-height:300px}.pricing-card{padding:16px}.stock-pricing-heading{padding-bottom:10px}.plan-feature-list{gap:6px;margin-top:12px}.property-price-block strong{font-size:46px}.plan-price-stack{margin-top:14px}.plan-price-stack strong{font-size:34px}.plan-main-cta{margin-top:12px}
  .faq-section{padding:calc(var(--header) + 12px) 0 0}.faq-heading h2{font-size:38px}.faq-item button{padding:10px 12px}.faq-answer p{padding:0 12px 10px}.faq-legal-strip{margin-top:9px}.faq-legal-strip article{padding:9px 11px}.site-footer{margin-top:10px}.footer-inner{min-height:88px;padding:10px 0 7px}.footer-brand img{width:96px}.footer-cols a,.footer-cols b{font-size:7px}.footer-bottom{padding-top:6px}
}
@media (max-width:1099px){
  :root{--container:min(920px,calc(100% - 40px))}.page-rail{display:none}.nav-shell{grid-template-columns:160px 1fr auto}.desktop-nav{gap:18px}.nav-actions .nav-login{display:none}.hero,.product-section,.pricing-section,.faq-section{min-height:auto;padding-top:calc(var(--header) + 54px);padding-bottom:70px;overflow:visible}.hero-title{max-width:none}.hero-focus-switch{margin-inline:auto}.pricing-layout{min-height:auto}.pricing-ecosystem{grid-template-columns:1fr}.property-plan-card{min-height:auto}.faq-page{justify-content:flex-start}.faq-list{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr auto}
}
@media (max-width:760px){
  :root{--container:calc(100% - 30px);--header:62px}.site-header{height:var(--header)}.nav-shell{grid-template-columns:1fr auto}.brand-logo{width:106px}.desktop-nav,.nav-actions>.nav-login,.nav-actions>.button{display:none}.menu-toggle{display:block}.hero,.product-section,.pricing-section,.faq-section{padding-top:calc(var(--header) + 34px);padding-bottom:48px}.hero-title{font-size:48px}.hero-focus-switch{grid-template-columns:1fr}.feature-strip{grid-template-columns:repeat(2,1fr)}.stock-mobile-frame{width:105px;height:210px}.pricing-ecosystem{margin-top:18px}.stock-plan-grid{grid-template-columns:1fr}.stock-pricing-heading{align-items:flex-start;flex-direction:column}.stock-pricing-heading p{text-align:left}.stock-plan-card{min-height:auto}.faq-list{grid-template-columns:1fr}.faq-legal-strip{grid-template-columns:1fr}.faq-section{padding-bottom:0}.site-footer{margin-top:20px}.footer-inner{grid-template-columns:1fr;gap:18px;padding:18px 0}.footer-cols{grid-template-columns:repeat(3,1fr)}.footer-bottom{margin-top:4px}.footer-brand p{font-size:9px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}



/* 1) Header text -> black */
.site-header{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(15,23,42,.05)}
.site-header.is-scrolled{background:rgba(255,255,255,.96)}
.nav-link,.nav-login,.mobile-menu nav a,.mobile-menu-actions a{color:#111827}
.nav-link{font-weight:650}
.nav-link:hover,.nav-link.is-active{color:#111827}
.nav-link::after{background:#111827}

/* 2) right page rail -> bars only */
.page-rail{right:28px;gap:12px}
.page-rail a{position:relative;width:30px;height:28px;justify-content:center;gap:0;transition:opacity .18s ease}
.page-rail a span,.page-rail a b{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.page-rail a::after{content:"";width:14px;height:2px;border-radius:999px;background:#cdd5df;transition:width .2s ease,height .2s ease,background .2s ease,opacity .2s ease;opacity:.96}
.page-rail a:hover::after,.page-rail a:focus-visible::after{width:18px;height:2px;background:#aab4c2;opacity:1}
.page-rail a.is-active::after{width:28px;height:3px;background:#0f172a;opacity:1}
.page-rail a.is-active:hover::after,.page-rail a.is-active:focus-visible::after{width:30px;height:3px;background:#0f172a}

/* 3) Home -> grander */
.hero{
  background:
    radial-gradient(circle at 16% 18%,rgba(197,162,110,.14),transparent 23%),
    radial-gradient(circle at 86% 62%,rgba(69,132,241,.12),transparent 27%),
    linear-gradient(135deg,#fafaf9 0%,#f8f8f8 45%,#f4f7fb 100%);
}


.hero-title{font-size:clamp(62px,6vw,96px);max-width:720px;letter-spacing:-.062em;margin:20px 0 24px}

.hero-focus-switch{max-width:580px;margin-top:34px;gap:12px}
.hero-focus-switch button{padding:18px 18px;border-radius:22px;background:rgba(255,255,255,.84);border-color:#e3e7ee;box-shadow:0 12px 30px rgba(17,24,39,.04)}
.hero-focus-switch button.is-active{box-shadow:0 22px 50px rgba(17,24,39,.10);border-color:#c9d1dc}
.hero-focus-switch button span{font-size:14px}
.hero-focus-switch button small{font-size:11px;margin:7px 0 0 18px}

















/* 4) Property section -> grander and richer */
.property-section{
  background:
    radial-gradient(circle at 12% 24%,rgba(182,143,83,.14),transparent 20%),
    radial-gradient(circle at 82% 72%,rgba(201,166,115,.10),transparent 24%),
    linear-gradient(135deg,#fbfaf7 0%,#f4efe7 48%,#efe7da 100%);
}









.property-browser{box-shadow:0 38px 100px rgba(93,64,29,.18);border-radius:28px}




/* 5) Stock section -> new background color scheme */
.stock-section{
  color:#0f1728;
  background:
    radial-gradient(circle at 82% 16%,rgba(77,139,255,.18),transparent 22%),
    radial-gradient(circle at 18% 72%,rgba(112,196,255,.12),transparent 26%),
    linear-gradient(135deg,#eef5ff 0%,#e5eefb 52%,#f3f7fc 100%);
}


















.stock-browser{box-shadow:0 34px 90px rgba(30,64,120,.18)}




/* 6) FAQ -> more grand */
.faq-section{
  background:
    radial-gradient(circle at 14% 18%,rgba(20,33,61,.06),transparent 20%),
    radial-gradient(circle at 84% 72%,rgba(47,128,255,.08),transparent 24%),
    linear-gradient(180deg,#f9fafb 0%,#f3f6f9 100%);
}

.faq-heading{
  position:relative;padding:28px 28px 26px;border-radius:30px;overflow:hidden;
  background:linear-gradient(155deg,#111827 0%,#172133 100%);
  color:#fff;box-shadow:0 30px 80px rgba(16,24,40,.16)
}
.faq-heading::before{content:"";position:absolute;right:-40px;top:-30px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(6px)}
.faq-heading::after{content:"支持  授权  体验  数据";position:absolute;left:28px;bottom:22px;font-size:12px;letter-spacing:.22em;color:rgba(255,255,255,.22)}
.faq-heading .section-label{color:#b7c2d6}
.faq-heading h2{font-size:clamp(44px,4vw,58px);line-height:1.05;margin:12px 0 14px}
.faq-heading p{max-width:290px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.8}
.faq-list{padding:18px;border-radius:30px;background:rgba(255,255,255,.82);border:1px solid #e7ebf1;box-shadow:0 26px 70px rgba(16,24,40,.07)}
.faq-item{border-radius:18px;border:1px solid #e8ebf1;box-shadow:0 8px 24px rgba(16,24,40,.03)}
.faq-item button{padding:16px 18px;font-size:13px}
.faq-item button i{font-size:18px}
.faq-answer p{padding:0 18px 16px;color:#59677a;font-size:11px;line-height:1.8}
.faq-legal-strip{gap:12px;margin-top:18px}
.faq-legal-strip article{padding:16px 16px 15px;border-radius:20px;border:1px solid #e5e9f0;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(16,24,40,.04)}
.faq-legal-strip span{font-size:9px}
.faq-legal-strip b{font-size:13px;margin-top:6px}
.faq-legal-strip p{font-size:10px;line-height:1.7;margin-top:5px}
.site-footer{margin-top:22px}
.footer-inner{min-height:128px;padding:18px 0 12px}
.footer-brand p{font-size:10px}
.footer-cols b,.footer-cols a{font-size:9px}
.footer-bottom{font-size:8px}

@media (min-width:1100px) and (max-height:820px){
  .hero-title{font-size:clamp(54px,5vw,76px)}
  
  
  
  .faq-heading{padding:24px 24px 22px}
  .faq-heading h2{font-size:42px}
  .faq-heading p{font-size:11px}
}

@media (max-width:1099px){
  
  
  .hero-title{font-size:clamp(52px,8vw,78px)}
  
  
  
  
  .faq-heading p{max-width:none}
}

@media (max-width:760px){
  .nav-link,.nav-login,.mobile-menu nav a,.mobile-menu-actions a{color:#111827}
  .hero-title{font-size:50px}
  
  .hero-focus-switch button{padding:15px}
  
  
  
  .faq-heading{padding:22px 20px 40px}
  .faq-heading::after{left:20px;bottom:14px;font-size:10px}
  .faq-heading h2{font-size:38px}
  .faq-item button{font-size:12px;padding:14px 15px}
  .faq-answer p{font-size:10px;padding:0 15px 14px}
  .faq-legal-strip article{padding:14px}
}



/* Home title smaller and cleaner */

.hero-title{font-size:clamp(48px,4.8vw,74px)!important;max-width:620px;line-height:1.02}






















/* Property page redesign */













.property-browser{position:relative;overflow:hidden}
.property-browser::after{content:"";position:absolute;inset:auto -30% -120px -30%;height:180px;background:radial-gradient(ellipse at center,rgba(156,116,55,.15),transparent 68%);pointer-events:none;animation:pulseGlow 5s ease-in-out infinite}







/* Stock page redesign */











.stock-browser{position:relative;overflow:hidden}
.stock-browser::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(64,133,255,.06),transparent 26%);pointer-events:none}
.stock-browser::after{content:"";position:absolute;left:-20%;top:0;height:100%;width:14%;background:linear-gradient(90deg,transparent,rgba(66,138,255,.12),transparent);transform:skewX(-12deg);animation:barSweep 7s ease-in-out infinite}
.stock-mobile-frame{animation:softFloat 7.8s ease-in-out infinite;box-shadow:0 30px 70px rgba(30,64,120,.24)}





/* Reduce leftover caption spacing */


/* Keyframes */
@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulseGlow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}
@keyframes barSweep{0%{transform:translateX(-130%) skewX(-12deg)}50%{transform:translateX(460%) skewX(-12deg)}100%{transform:translateX(460%) skewX(-12deg)}}
@keyframes subtleRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes progressBreath{0%,100%{filter:saturate(1);opacity:.92}50%{filter:saturate(1.2);opacity:1}}
@keyframes slowSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes lineGlow{0%{filter:drop-shadow(0 0 0 rgba(47,128,255,0))}100%{filter:drop-shadow(0 0 6px rgba(47,128,255,.35))}}


@media (max-width:760px){
  .hero-title{font-size:44px!important}
  
  
  
  
  
  
  
}



/* 1) Hero subtitle redesigned in a single line */



.hero-title{margin-bottom:18px!important}





























/* 2) Property page redesigned */
.property-section{overflow:hidden}













.property-browser{z-index:5;transform:rotate(-1deg);border-radius:30px!important;box-shadow:0 42px 100px rgba(93,64,29,.16)!important}
.property-browser::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 30%);pointer-events:none}
.property-browser::after{height:210px!important;bottom:-138px!important;opacity:.9}






/* 3) Stock page redesigned */
















.stock-browser{transform:rotate(-.6deg);border-radius:32px!important;overflow:hidden;box-shadow:0 42px 100px rgba(30,64,120,.18)!important}
.stock-browser::before{background:linear-gradient(180deg,rgba(104,161,255,.10),transparent 22%)!important}
.stock-browser::after{width:18%!important;opacity:.8}

.stock-mobile-frame{right:10px;bottom:14px;width:148px;height:286px;z-index:9}



/* Animation extras */
@keyframes heroSweep{0%,12%{transform:translateX(-110%)}44%,100%{transform:translateX(130%)}}
@keyframes beamSlide{0%,100%{transform:translateX(-40px) rotate(10deg);opacity:.35}50%{transform:translateX(40px) rotate(10deg);opacity:.9}}
@keyframes dotFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.08)}}
@keyframes tickerRun{0%{transform:translateX(0)}100%{transform:translateX(76px)}}

/* Responsive */

@media (max-width:760px){
  
  
  
  .property-browser,.stock-browser{transform:none}
  .stock-mobile-frame{width:112px;height:220px}
}




body{font-size:16px}
.nav-link,.nav-login,.mobile-menu nav a,.mobile-menu-actions a{font-weight:400!important}
.nav-login.button{font-weight:650!important}
.button{font-size:14px}
.button-small{font-size:13px}


/* global copy scale-up */
.property-v16-copy h2,.stock-v17-copy h2,.center-heading h2,.faq-heading h2{letter-spacing:-.045em}
.property-v16-copy p,.stock-v17-copy p,.center-heading p,.plan-desc,.plan-feature-list li,.stock-pricing-heading p,.faq-heading p,.faq-answer p,.faq-legal-strip p,.footer-brand p,.footer-cols a,.footer-bottom,.stock-v17-actions b,.stock-v17-actions small{font-size:15px}
.plan-badge,.plan-topline,.plan-title-row>span,.plan-subnote,.faq-legal-strip span,.footer-cols b,.section-label{font-size:13px}

/* FAQ heading: minimal and clean */
.faq-section{
  padding:calc(var(--header) + 34px) 0 0;
  background:#efefef;
}
.faq-page{justify-content:flex-start}

.faq-heading{
  padding:0;
  border-radius:0;
  background:transparent;
  color:#111827;
  box-shadow:none;
  overflow:visible;
}
.faq-heading::before,.faq-heading::after{display:none}
.faq-heading .section-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:68px;
  padding:9px 18px;
  border-radius:999px;
  border:1px solid #dedad5;
  background:rgba(255,255,255,.55);
  color:#867f76;
  letter-spacing:.28em;
  font-weight:500;
}
.faq-heading h2{
  font-size:clamp(44px,4.8vw,66px);
  line-height:1.06;
  margin:26px 0 12px;
  max-width:760px;
}
.faq-heading p{
  max-width:none;
  color:#667085;
  line-height:1.85;
  margin:0;
}
.faq-list{
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
  gap:14px;
}
.faq-item{
  border-radius:18px;
  border:1px solid #e4e7ec;
  background:#fff;
  box-shadow:0 10px 30px rgba(16,24,40,.04);
}
.faq-item button{padding:18px 20px;font-size:16px}
.faq-item button i{font-size:18px;color:#98a2b3}
.faq-answer p{padding:0 20px 18px;color:#667085;line-height:1.8}
.faq-legal-strip{gap:14px;margin-top:18px}
.faq-legal-strip article{
  padding:18px 18px 17px;
  border-radius:20px;
  border:1px solid #e5e7eb;
  background:#fff;
  box-shadow:0 12px 30px rgba(16,24,40,.04)
}
.faq-legal-strip b{font-size:16px;margin-top:6px}

/* footer closer to reference */
.site-footer{
  margin-top:34px;
  border-top:none;
  background:linear-gradient(180deg,#060d18 0%,#091220 100%);
  color:#fff;
}
.footer-inner{
  min-height:0;
  grid-template-columns:1.08fr auto;
  grid-template-rows:auto auto;
  align-items:start;
  gap:46px 84px;
  padding:42px 0 24px;
}
.footer-brand img{
  width:96px;
  padding:10px 14px;
  background:#fff;
  border-radius:10px;
  filter:none;
}
.footer-brand p{
  margin:18px 0 0;
  color:#8e99a9;
  line-height:1.7;
  max-width:420px;
}
.footer-cols{
  grid-template-columns:repeat(3,160px);
  gap:56px;
}
.footer-cols b{
  display:block;
  margin-bottom:18px;
  color:#ffffff;
  font-weight:700;
}
.footer-cols a{
  display:block;
  color:#8e99a9;
  padding:8px 0;
  line-height:1.5;
}
.footer-bottom{
  grid-column:1/-1;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:22px;
  justify-content:space-between;
  color:#7d8898;
}

@media (max-width:1099px){
  .faq-section{padding-top:calc(var(--header) + 34px)}
  .faq-heading h2{font-size:48px;max-width:none}
  .footer-inner{gap:32px 44px}
  .footer-cols{grid-template-columns:repeat(3,1fr);gap:28px}
}

@media (max-width:760px){
  .faq-section{padding-top:calc(var(--header) + 28px)}
  .faq-heading .section-label{padding:8px 16px;font-size:12px}
  .faq-heading h2{font-size:34px;margin:22px 0 10px}
  .faq-heading p,.faq-answer p,.faq-legal-strip p,.footer-brand p,.footer-cols a,.footer-bottom,.property-v16-copy p,.stock-v17-copy p,.center-heading p,.plan-desc,.plan-feature-list li{font-size:14px}
  .faq-item button{font-size:15px;padding:16px}
  .faq-answer p{padding:0 16px 16px}
  .faq-legal-strip article{padding:16px}
  .site-footer{margin-top:26px}
  .footer-inner{grid-template-columns:1fr;gap:24px;padding:30px 0 18px}
  .footer-cols{grid-template-columns:1fr 1fr 1fr;gap:18px}
  .footer-cols b{margin-bottom:10px;font-size:14px}
  .footer-bottom{flex-direction:column;gap:10px;align-items:flex-start;padding-top:18px}
}



.experience-dialog .dialog-card{padding:28px}
.experience-dialog .section-label{font-size:14px!important;letter-spacing:.05em}
.experience-dialog .dialog-card h2{font-size:30px;line-height:1.2;margin:10px 0 8px}
.experience-dialog .dialog-card>p{font-size:14px;line-height:1.65;color:#98a2b3}
.experience-dialog .dialog-options{gap:10px;margin-top:20px}
.experience-dialog .dialog-option{grid-template-columns:40px 1fr auto;gap:12px;padding:14px 14px}
.experience-dialog .dialog-option b{font-size:16px;line-height:1.3}
.experience-dialog .dialog-option small{font-size:12px;line-height:1.45;color:#98a2b3;margin-top:3px}
.experience-dialog .dialog-option i{font-size:19px}
.experience-dialog .product-mark{width:24px;height:24px;font-size:13px}
.experience-dialog .dialog-close{font-size:30px;right:14px;top:10px}
@media (max-width:760px){
  .experience-dialog .dialog-card{padding:24px}
  .experience-dialog .section-label{font-size:13px!important}
  .experience-dialog .dialog-card h2{font-size:26px}
  .experience-dialog .dialog-card>p{font-size:13px}
  .experience-dialog .dialog-option b{font-size:15px}
  .experience-dialog .dialog-option small{font-size:11px}
}



.pricing-summary-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  flex-wrap:wrap;
}
.pricing-summary-line span{display:inline-block}

.stock-pricing-heading p{
  max-width:420px;
  white-space:nowrap;
}

.stock-plan-card .plan-feature-list{
  margin-bottom:auto;
}
.stock-plan-card .plan-main-cta{
  margin-top:16px;
}

@media (max-width:760px){
  .pricing-summary-line{gap:14px}
  .stock-pricing-heading p{
    max-width:none;
    white-space:normal;
  }
}



.pricing-inline-parts{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  column-gap:22px;
  row-gap:6px;
}
.pricing-inline-parts span{display:inline-block}
@media (max-width:760px){
  .pricing-inline-parts{
    justify-content:flex-start;
    column-gap:14px;
  }
}


.faq-section{
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  padding:calc(var(--header) + 34px) 0 0!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(80,130,215,.08),transparent 26%),
    radial-gradient(circle at 10% 32%,rgba(174,132,73,.06),transparent 24%),
    linear-gradient(180deg,#f6f7f8 0%,#f1f3f5 60%,#edf0f3 100%)!important;
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
}
.faq-v46{
  flex:1;
  display:block!important;
  padding-bottom:34px;
}
.faq-hero-v46{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
  gap:44px;
  align-items:end;
  margin-bottom:28px;
}
.faq-heading-v46 .section-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:9px 18px;
  border:1px solid #d8dde5;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#747d8b;
  font-size:12px!important;
  font-weight:650;
  letter-spacing:.24em;
}
.faq-heading-v46 h2{
  max-width:820px;
  margin:22px 0 12px;
  font-size:clamp(48px,4.6vw,68px);
  line-height:1.04;
  letter-spacing:-.055em;
  color:#121a27;
}
.faq-heading-v46 p{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:#748093;
}








.faq-list-v46{
  counter-reset:faqnum;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.faq-list-v46 .faq-item{
  counter-increment:faqnum;
  position:relative;
  overflow:hidden;
  border-radius:22px!important;
  border:1px solid #e1e5eb!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 12px 28px rgba(22,34,50,.045)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.faq-list-v46 .faq-item:hover{
  transform:translateY(-3px);
  border-color:#d3dae4!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(22,34,50,.075)!important;
}
.faq-list-v46 .faq-item.is-open{
  border-color:#cdd7e5!important;
  box-shadow:0 20px 42px rgba(22,34,50,.08)!important;
}
.faq-list-v46 .faq-item button{
  display:grid!important;
  grid-template-columns:36px 1fr auto;
  align-items:center;
  gap:14px;
  min-height:78px;
  padding:17px 18px!important;
  font-size:15px!important;
  font-weight:700;
  color:#172131;
}
.faq-list-v46 .faq-item button::before{
  content:counter(faqnum,decimal-leading-zero);
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f0f4f9;
  color:#4f6f9d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.faq-list-v46 .faq-item:nth-child(-n/**/+3) button::before{
  background:#f5efe6;
  color:#8b6537;
}
.faq-list-v46 .faq-item:hover button::before,.faq-list-v46 .faq-item.is-open button::before{transform:scale(1.04)}
.faq-list-v46 .faq-item button i{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f6f8fa;
  color:#8c98a8;
  font-size:18px!important;
  transition:transform .24s ease,background .24s ease,color .24s ease;
}
.faq-list-v46 .faq-item.is-open button i{
  transform:rotate(45deg);
  background:#172a46;
  color:#fff;
}
.faq-list-v46 .faq-answer p{
  margin:0;
  padding:0 22px 20px 68px!important;
  font-size:13px!important;
  line-height:1.78;
  color:#667286;
}

.faq-legal-v46{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:22px!important;
}
.faq-legal-v46 article{
  position:relative;
  overflow:hidden;
  min-height:132px;
  padding:20px 20px 18px!important;
  border-radius:22px!important;
  border:1px solid #e0e5eb!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 12px 28px rgba(22,34,50,.04)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.faq-legal-v46 article::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:#b08a58;
  opacity:.65;
}
.faq-legal-v46 article:nth-child(2)::after{background:#5d8fda}
.faq-legal-v46 article:nth-child(3)::after{background:#79889d}
.faq-legal-v46 article:hover{
  transform:translateY(-3px);
  border-color:#d4dbe4!important;
  box-shadow:0 18px 38px rgba(22,34,50,.065)!important;
}
.faq-legal-v46 span{
  display:block;
  font-size:10px!important;
  letter-spacing:.06em;
  color:#8d98a7;
}
.faq-legal-v46 b{
  display:block;
  margin-top:10px!important;
  font-size:15px!important;
  color:#202a38;
}
.faq-legal-v46 p{
  margin:7px 0 0!important;
  font-size:12px!important;
  line-height:1.65;
  color:#758093;
}

.site-footer{
  position:relative;
  overflow:hidden;
  margin-top:0!important;
  border-top:0!important;
  background:linear-gradient(145deg,#07111f 0%,#0a1524 58%,#0d192a 100%)!important;
  color:#fff;
}
.site-footer::before{
  content:"";
  position:absolute;
  right:-160px;
  top:-180px;
  width:460px;
  height:460px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(60,113,201,.13),transparent 68%);
  pointer-events:none;
}
.footer-inner{
  position:relative;
  z-index:1;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  gap:38px 84px!important;
  padding:42px 0 22px!important;
}
.footer-brand img{
  width:104px!important;
  height:auto;
  padding:9px 12px;
  border-radius:10px;
  background:#fff;
  filter:none!important;
}
.footer-brand p{
  max-width:430px;
  margin:17px 0 0!important;
  font-size:13px!important;
  line-height:1.7;
  color:#8d9aab!important;
}
.footer-cols{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(100px,1fr))!important;
  gap:42px!important;
}
.footer-cols b{
  display:block;
  margin-bottom:14px!important;
  font-size:12px!important;
  color:#f6f8fb!important;
}
.footer-cols a{
  display:block;
  padding:5px 0!important;
  font-size:12px!important;
  line-height:1.5;
  color:#8492a6!important;
  transition:color .2s ease,transform .2s ease;
}
.footer-cols a:hover{color:#fff!important;transform:translateX(2px)}
.footer-bottom{
  grid-column:1/-1;
  display:flex!important;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  font-size:11px!important;
  color:#69778b!important;
}

@media (max-width:1099px){
  .faq-hero-v46{grid-template-columns:1fr;gap:20px;align-items:start}
  
  .faq-heading-v46 h2{font-size:52px}
  .footer-inner{grid-template-columns:1fr auto!important;gap:32px 46px!important}
  .footer-cols{gap:28px!important}
}

@media (max-width:760px){
  .faq-section{padding-top:calc(var(--header) + 28px)!important}
  .faq-v46{padding-bottom:26px}
  .faq-hero-v46{margin-bottom:20px}
  .faq-heading-v46 .section-label{padding:8px 15px;font-size:11px!important}
  .faq-heading-v46 h2{font-size:36px;margin-top:18px}
  .faq-heading-v46 p{font-size:13px}
  
  
  .faq-list-v46{grid-template-columns:1fr!important;gap:10px!important}
  .faq-list-v46 .faq-item button{grid-template-columns:32px 1fr auto;min-height:68px;padding:14px!important;font-size:14px!important;gap:11px}
  .faq-list-v46 .faq-item button::before{width:32px;height:32px;border-radius:10px}
  .faq-list-v46 .faq-answer p{padding:0 16px 16px 57px!important;font-size:12px!important}
  .faq-legal-v46{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}
  .faq-legal-v46 article{min-height:0;padding:17px!important}
  .footer-inner{grid-template-columns:1fr!important;gap:24px!important;padding:30px 0 18px!important}
  .footer-cols{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
  .footer-cols b{font-size:12px!important}
  .footer-cols a{font-size:11px!important}
  .footer-bottom{flex-direction:column;align-items:flex-start!important;gap:8px;padding-top:16px!important;font-size:10px!important}
}



.faq-hero-v46{
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:start!important;
}
.faq-heading-v46{
  max-width:900px;
}
.faq-heading-v46 h2{
  max-width:900px;
}



.footer-cols{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:start;
}

@media (max-width:1100px){
  .footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
}
@media (max-width:760px){
  .footer-cols{grid-template-columns:1fr 1fr!important;gap:18px!important}
  
}



.footer-contact-line{
  display:block;
  font-size:11px;
  line-height:1.75;
  color:#7f8a9b;
  padding:2px 0;
}
@media (max-width:760px){
  .footer-contact-line{font-size:11px}
}



.faq-section{
  padding-top:calc(var(--header) + 18px)!important;
}
.faq-v46{
  padding-bottom:12px!important;
}
.faq-hero-v46{
  margin-bottom:14px!important;
  gap:16px!important;
}
.faq-heading-v46{
  padding:0!important;
}
.faq-heading-v46 h2{
  font-size:clamp(40px,3.4vw,50px)!important;
  margin:10px 0 10px!important;
}
.faq-heading-v46 p{
  font-size:12px!important;
  line-height:1.65!important;
  max-width:660px!important;
}
.faq-list-v46{
  padding:14px!important;
  border-radius:24px!important;
  gap:10px!important;
}
.faq-list-v46 .faq-item button{
  min-height:66px!important;
  padding:14px 16px!important;
  font-size:14px!important;
  gap:12px!important;
}
.faq-list-v46 .faq-item button::before{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  font-size:10px!important;
}
.faq-list-v46 .faq-item button i{
  font-size:16px!important;
}
.faq-list-v46 .faq-answer p{
  padding:0 16px 14px 62px!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.faq-legal-v46{
  margin-top:12px!important;
  gap:10px!important;
}
.faq-legal-v46 article{
  min-height:0!important;
  padding:14px 15px!important;
  border-radius:18px!important;
}
.faq-legal-v46 span{font-size:10px!important}
.faq-legal-v46 b{font-size:14px!important;margin-top:4px!important}
.faq-legal-v46 p{font-size:12px!important;line-height:1.6!important;margin-top:4px!important}

.site-footer{
  margin-top:14px!important;
}
.footer-inner{
  min-height:0!important;
  padding:12px 0 8px!important;
  gap:0 34px!important;
}
.footer-brand img{width:100px!important}
.footer-brand p{font-size:12px!important;line-height:1.55!important;margin-top:5px!important;max-width:320px}
.footer-cols{
  gap:18px!important;
}
.footer-cols b{font-size:12px!important;margin-bottom:7px!important}
.footer-cols a,.footer-contact-line{font-size:12px!important;line-height:1.65!important}

.footer-bottom{
  grid-column:1/-1;
  border-top:none!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  padding-top:0!important;
  padding-bottom:8px!important;
  margin-top:6px!important;
  font-size:11px!important;
  color:#7c889a!important;
}

@media (max-width:1100px){
  .faq-heading-v46 h2{font-size:42px!important}
  .faq-list-v46 .faq-item button{min-height:62px!important;font-size:13px!important}
  .faq-list-v46 .faq-answer p{font-size:11px!important}
  .footer-inner{padding:10px 0 8px!important}
}
@media (max-width:760px){
  .faq-section{padding-top:calc(var(--header) + 24px)!important}
  .faq-v46{padding-bottom:18px!important}
  .faq-heading-v46 h2{font-size:32px!important}
  .faq-heading-v46 p{font-size:13px!important}
  .faq-list-v46{padding:12px!important}
  .faq-list-v46 .faq-item button{min-height:62px!important;padding:14px!important;font-size:14px!important}
  .faq-list-v46 .faq-answer p{padding:0 14px 14px 58px!important;font-size:12px!important}
  .faq-legal-v46 article{padding:14px!important}
  .site-footer{margin-top:18px!important}
  .footer-inner{gap:16px!important;padding:16px 0 10px!important}
  .footer-cols{grid-template-columns:1fr 1fr!important}
  .footer-bottom{font-size:10px!important;flex-direction:column;align-items:flex-start;gap:4px}
}



.faq-section{
  min-height:auto!important;
  height:auto!important;
  max-height:none!important;
  padding-top:calc(var(--header) + 16px)!important;
  padding-bottom:6px!important;
}
.faq-v46{
  padding-bottom:4px!important;
}
.faq-list-v46{
  gap:12px!important;
  padding:14px!important;
}
.faq-list-v46 .faq-item button{
  min-height:72px!important;
  padding:16px 18px!important;
  font-size:15px!important;
}
.faq-list-v46 .faq-item button::before{
  width:36px!important;
  height:36px!important;
  font-size:11px!important;
}
.faq-list-v46 .faq-item button i{font-size:18px!important}
.faq-list-v46 .faq-answer p{
  padding:0 18px 16px 66px!important;
  font-size:13px!important;
}
.faq-legal-v46{
  margin-top:12px!important;
  gap:12px!important;
}
.faq-legal-v46 article{
  padding:15px 16px!important;
}
.faq-legal-v46 span{font-size:11px!important}
.faq-legal-v46 b{font-size:15px!important}
.faq-legal-v46 p{font-size:13px!important}
.site-footer{margin-top:8px!important}
.footer-inner{
  padding:12px 0 8px!important;
  min-height:0!important;
}
.footer-brand p{
  font-size:13px!important;
  line-height:1.7!important;
  max-width:420px!important;
}
.footer-cols{
  grid-template-columns:repeat(3,minmax(110px,1fr))!important;
  gap:26px!important;
}
.footer-cols b{font-size:12px!important}
.footer-cols a,.footer-contact-line{font-size:12px!important;line-height:1.7!important}
.footer-bottom{
  border-top:none!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  padding-bottom:8px!important;
  margin-top:4px!important;
  font-size:11px!important;
  color:#7f8a9b!important;
}
@media (max-width:760px){
  .faq-section{padding-top:calc(var(--header) + 22px)!important;padding-bottom:8px!important}
  .faq-list-v46 .faq-item button{min-height:66px!important;font-size:14px!important;padding:15px!important}
  .faq-list-v46 .faq-answer p{padding:0 16px 15px 60px!important;font-size:12px!important}
  .faq-legal-v46 p{font-size:12px!important}
  .site-footer{margin-top:12px!important}
  .footer-inner{padding:14px 0 10px!important}
  .footer-cols{grid-template-columns:1fr 1fr 1fr!important;gap:14px!important}
  .footer-brand p{font-size:12px!important;max-width:none!important}
  .footer-bottom{font-size:10px!important;gap:4px!important}
}



.faq-section{
  padding-top:calc(var(--header) + 4px)!important;
}
.faq-v46{
  padding-top:0!important;
}
.faq-hero-v46{
  margin-top:0!important;
  padding-top:0!important;
}
.faq-heading-v46,.faq-heading{
  padding-top:0!important;
}

.faq-heading-v46 h2,.faq-heading h2{
  margin-top:0!important;
}
.footer-brand p{
  max-width:460px!important;
}
@media (max-width:760px){
  .faq-section{padding-top:calc(var(--header) + 12px)!important}
  
}



@media (min-width: 1100px){
  .footer-brand p{
    white-space: nowrap !important;
    max-width: none !important;
  }
  .footer-bottom{
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 26px !important;
    flex-direction: row !important;
    white-space: nowrap !important;
  }
  .footer-record-inline{
    display: inline-block;
  }
}


.footer-contact-line{
  display:block!important;
  padding:5px 0!important;
  font-size:12px!important;
  line-height:1.7!important;
  white-space:nowrap!important;
}

.property-v16{position:relative;overflow:hidden}
.property-v16 *{box-sizing:border-box}
.property-v16 .reveal{opacity:1;transform:none}

/* ---------- Home: 极简商务 ---------- */






















/* ---------- Property: 稳重资产感 ---------- */
.property-v16{
  padding:calc(var(--header) + 14px) 0 14px;
  background:linear-gradient(135deg,#fbfaf6 0%,#f3ede3 56%,#eee5d7 100%);
  color:#201912;
}
.property-v16::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 24%,rgba(169,126,66,.10),transparent 26%),radial-gradient(circle at 86% 84%,rgba(90,60,25,.06),transparent 24%)}
.property-v16-shell{height:calc(100dvh - var(--header) - 28px);display:grid;grid-template-columns:.74fr 1.26fr;gap:28px;align-items:center;position:relative;z-index:2}
.property-v16-copy h2{font-size:clamp(34px,3.15vw,48px);line-height:1.08;letter-spacing:-.046em;margin:10px 0 12px}.property-v16-copy p{margin:0;color:#70614f;font-size:13px;line-height:1.85;max-width:460px}.property-v16-actions{display:flex;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}

.property-v16-stage{min-width:0}
.asset-summary-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.asset-summary-rail article{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(156,116,55,.10);box-shadow:0 12px 24px rgba(111,77,31,.05)}.asset-summary-rail small,.asset-summary-rail strong,.asset-summary-rail span{display:block}.asset-summary-rail small{font-size:10px;color:#9b856a}.asset-summary-rail strong{font-size:22px;letter-spacing:-.03em;margin-top:7px}.asset-summary-rail span{font-size:10px;color:#8b7a67;margin-top:4px}
.asset-board-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:end}
.asset-board{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,249,244,.94));border:1px solid rgba(156,116,55,.12);box-shadow:0 30px 76px rgba(93,64,29,.12);padding:12px;animation:v16FloatSoft 12s ease-in-out infinite}.asset-board::after{content:"";position:absolute;left:-28%;top:0;width:22%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transform:skewX(-14deg);animation:v16Sweep 10s ease-in-out infinite}
.asset-board-top{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 12px 8px}.asset-board-top small,.asset-board-top b,.asset-board-top span{display:block}.asset-board-top small{font-size:10px;color:#9b856a}.asset-board-top b{font-size:18px;color:#251f16;margin-top:4px}.asset-board-top>span{font-size:10px;color:#8b7a67}
.asset-board-shell{display:grid;grid-template-columns:96px 1fr;gap:14px;height:calc(100% - 56px)}.asset-board-shell aside{border-radius:22px;background:linear-gradient(180deg,#312517,#251b12);padding:14px 8px;color:#f7f0e6;display:flex;flex-direction:column;gap:8px}.asset-brand{width:34px;height:34px;border-radius:12px;background:#a97735;display:grid;place-items:center;font-weight:700}.asset-board-shell aside b{font-size:11px}.asset-board-shell aside span{font-size:9px;padding:8px;border-radius:12px;background:rgba(255,255,255,.06)}
.asset-board-shell main{display:grid;grid-template-rows:1fr auto;gap:14px;min-width:0}.asset-main-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}
.asset-occupancy-card,.asset-events-card,.asset-bottom-strip{border-radius:20px;border:1px solid rgba(156,116,55,.10);background:rgba(255,255,255,.84)}.asset-occupancy-card,.asset-events-card{padding:16px}.asset-occupancy-card header,.asset-events-card header,.asset-bottom-strip header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.asset-occupancy-card header b,.asset-events-card header b,.asset-bottom-strip header b{font-size:13px}.asset-occupancy-card header span,.asset-events-card header span,.asset-bottom-strip header span{font-size:10px;color:#917c61}
.asset-ring{position:relative;width:144px;height:144px;margin:8px auto 12px;display:grid;place-items:center}.asset-ring i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#b17d39 0 76%,#efe3d2 76%);animation:v16SlowSpin 24s linear infinite}.asset-ring::after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff8ef}.asset-ring div{position:relative;z-index:1;text-align:center}.asset-ring b{display:block;font-size:30px;color:#5d4121}.asset-ring small{font-size:11px;color:#8d7b66}.asset-occupancy-card footer{display:flex;justify-content:center;gap:14px;font-size:11px;color:#78664e}.asset-occupancy-card footer i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#b17d39}.asset-occupancy-card footer span:last-child i{background:#e0d4c4}
.asset-events-card p{margin:0;padding:12px 0;border-top:1px solid rgba(156,116,55,.08);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.asset-events-card p:first-of-type{border-top:none;padding-top:0}.asset-events-card i{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-size:11px;background:#f2e8da;color:#7d6036}.asset-events-card b,.asset-events-card small{display:block}.asset-events-card b{font-size:12px}.asset-events-card small{font-size:10px;color:#8d7b66;margin-top:3px}.asset-events-card em{font-style:normal;font-size:11px;color:#a7793a}
.asset-bottom-strip{padding:14px 16px 12px}.asset-progress{height:8px;border-radius:999px;background:#eadfce;position:relative;overflow:hidden}.asset-progress i{position:absolute;left:0;top:0;bottom:0;width:68%;border-radius:999px;background:linear-gradient(90deg,#b17d39,#d39b4e);animation:v16Progress 6s ease-in-out infinite}.asset-bottom-strip footer{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;font-size:9px;color:#8b7a67;margin-top:8px}
.asset-side-note{padding:18px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(155,116,62,.12);box-shadow:0 12px 24px rgba(111,77,31,.06)}.asset-side-note small,.asset-side-note b,.asset-side-note p{display:block}.asset-side-note small{font-size:10px;color:#a48562}.asset-side-note b{font-size:18px;line-height:1.45;margin-top:8px;color:#241d14}.asset-side-note p{font-size:11px;line-height:1.8;color:#766552;margin:8px 0 0}

/* ---------- Stock: 专业研究终端感 ---------- */

















/* ---------- Motion ---------- */
@keyframes v16Draw{to{stroke-dashoffset:0}}
@keyframes v16FloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes v16Sweep{0%,18%{transform:translateX(-140%) skewX(-14deg);opacity:0}34%,74%{opacity:.65}90%,100%{transform:translateX(560%) skewX(-14deg);opacity:0}}
@keyframes v16SlowSpin{to{transform:rotate(360deg)}}
@keyframes v16Progress{0%,100%{width:68%}50%{width:74%}}
@keyframes v16TagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

/* ---------- Responsive ---------- */
@media (min-width:1100px) and (max-height:820px){
  
  .property-v16-shell{height:calc(100dvh - var(--header) - 18px)}.property-v16-copy h2{font-size:38px}.property-v16-copy p{font-size:11px}.asset-summary-rail strong{font-size:18px}.asset-ring{width:128px;height:128px}
}
@media (max-width:1099px){
  .property-v16{height:auto!important;min-height:auto!important;max-height:none!important;padding:calc(var(--header) + 40px) 0 60px}
  .property-v16-shell{height:auto;grid-template-columns:1fr;gap:28px}.property-v16-copy{text-align:center}.property-v16-actions{justify-content:center}.property-v16-copy p{margin-inline:auto}.property-v16-actions{flex-wrap:wrap}
}
@media (max-width:760px){
  .property-v16{padding:calc(var(--header) + 28px) 0 48px}
  
  
  .property-v16-copy{text-align:left}.property-v16-copy h2{font-size:34px}.property-v16-actions{align-items:stretch;flex-direction:column}.property-v16-actions .button{width:100%}
  .asset-summary-rail{grid-template-columns:repeat(2,1fr)}.asset-board-wrap{grid-template-columns:1fr}.asset-board{padding:10px;border-radius:24px}.asset-board-shell{grid-template-columns:76px 1fr;gap:10px;height:auto}.asset-board-shell aside{padding:10px 6px}.asset-board-shell aside span{font-size:8px;padding:6px}.asset-main-grid{grid-template-columns:1fr}.asset-ring{width:120px;height:120px}.asset-side-note{order:-1}
  
}
@media (prefers-reduced-motion:reduce){.property-v16 *{animation:none!important;transition-duration:.001ms!important}}



.asset-board-wrap{
  grid-template-columns:minmax(0,1fr) 240px;
  gap:16px;
  align-items:stretch;
}
.asset-side-note{
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:12px;
  padding:14px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(251,248,243,.90));
  border:1px solid rgba(155,116,62,.12);
  box-shadow:0 18px 34px rgba(111,77,31,.07);
  min-height:100%;
}
.asset-side-hero,.asset-side-mini-grid article{
  border-radius:20px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(155,116,62,.08);
}
.asset-side-hero{padding:16px 16px 14px}
.asset-side-hero small,.asset-side-hero b,.asset-side-hero p{display:block}
.asset-side-hero small{font-size:10px;color:#a48562}
.asset-side-hero b{font-size:22px;line-height:1.42;margin-top:8px;color:#241d14}
.asset-side-hero p{font-size:11px;line-height:1.82;color:#766552;margin:8px 0 0}

.asset-side-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.asset-side-mini-grid article{padding:14px 12px 12px}
.asset-side-mini-grid small,.asset-side-mini-grid strong,.asset-side-mini-grid span{display:block}
.asset-side-mini-grid small{font-size:9px;color:#a48562}
.asset-side-mini-grid strong{font-size:22px;color:#6e4b21;line-height:1.1;margin-top:6px}
.asset-side-mini-grid span{font-size:10px;color:#8b7760;margin-top:4px}









@media (max-width:760px){
  .asset-board-wrap{grid-template-columns:1fr}
  .asset-side-note{order:-1;grid-template-rows:auto auto auto}
}



.asset-board-wrap{
  align-items:start;
}
.asset-side-note{
  grid-template-rows:auto auto;
  min-height:0;
  align-self:start;
}
.asset-main-grid{
  align-items:stretch;
  grid-auto-rows:250px;
}
.asset-occupancy-card,.asset-events-card{
  height:250px;
  min-height:250px;
  max-height:250px;
  overflow:hidden;
}
.asset-occupancy-card{
  display:flex;
  flex-direction:column;
}
.asset-occupancy-card header{
  flex:0 0 auto;
}
.asset-ring{
  width:126px;
  height:126px;
  margin:0 auto 8px;
  flex:0 0 auto;
}
.asset-ring::after{inset:25px}
.asset-occupancy-card footer{
  flex:0 0 auto;
  margin-top:auto;
}
.asset-events-card{
  display:flex;
  flex-direction:column;
}
.asset-events-card header{flex:0 0 auto;margin-bottom:8px}
.asset-events-card p{
  flex:1 1 0;
  min-height:0;
  padding:8px 0;
}
.asset-events-card p:first-of-type{padding-top:4px}
.asset-bottom-strip{margin-top:0}

@media (max-width:760px){
  .asset-main-grid{grid-auto-rows:auto}
  .asset-occupancy-card,.asset-events-card{
    height:auto;
    min-height:0;
    max-height:none;
  }
}


.asset-summary-rail article,.asset-occupancy-card,.asset-events-card,.asset-bottom-strip,.asset-side-hero,.asset-side-mini-grid article,.asset-board-shell aside span,.asset-events-card p,.asset-ring,.asset-progress i{
  transition:
    transform .34s cubic-bezier(.2,.72,.2,1),
    box-shadow .34s ease,
    border-color .34s ease,
    background .34s ease,
    color .28s ease,
    opacity .28s ease,
    filter .28s ease;
}

.asset-summary-rail article strong,.asset-side-mini-grid article strong{
  transition:transform .34s cubic-bezier(.2,.72,.2,1),color .28s ease;
}

.asset-board,.asset-side-note{
  transition:box-shadow .38s ease,border-color .38s ease,background .38s ease;
}

@media (hover:hover) and (pointer:fine){
  /* Top four summary cards */
  .asset-summary-rail article:hover{
    transform:translateY(-5px);
    background:rgba(255,255,255,.96);
    border-color:rgba(156,116,55,.22);
    box-shadow:0 18px 36px rgba(111,77,31,.11);
  }
  .asset-summary-rail article:hover strong{
    transform:translateY(-1px) scale(1.025);
    color:#65461f;
  }

  /* Main application board */
  .asset-board:hover{
    border-color:rgba(156,116,55,.20);
    box-shadow:0 36px 86px rgba(93,64,29,.16);
  }

  /* Sidebar navigation */
  .asset-board-shell aside span:hover{
    transform:translateX(4px);
    background:rgba(255,255,255,.12);
    color:#fff8ed;
  }

  /* Occupancy / status block */
  .asset-occupancy-card:hover{
    transform:translateY(-4px);
    border-color:rgba(177,125,57,.24);
    box-shadow:0 16px 34px rgba(111,77,31,.09);
    background:rgba(255,255,255,.96);
  }
  .asset-occupancy-card:hover .asset-ring{
    transform:scale(1.055);
    filter:drop-shadow(0 10px 18px rgba(177,125,57,.12));
  }
  .asset-occupancy-card:hover .asset-ring i{
    animation-duration:14s;
  }

  /* Upcoming tasks block */
  .asset-events-card:hover{
    transform:translateY(-4px);
    border-color:rgba(177,125,57,.22);
    box-shadow:0 16px 34px rgba(111,77,31,.09);
    background:rgba(255,255,255,.96);
  }
  .asset-events-card p:hover{
    transform:translateX(4px);
    background:linear-gradient(90deg,rgba(177,125,57,.055),transparent 86%);
  }
  .asset-events-card p:hover>i{
    transform:scale(1.08);
    background:#ead8bd;
  }
  .asset-events-card p:hover em{
    color:#82561f;
  }

  /* Rental lifecycle block */
  .asset-bottom-strip:hover{
    transform:translateY(-3px);
    border-color:rgba(177,125,57,.22);
    box-shadow:0 14px 30px rgba(111,77,31,.08);
    background:rgba(255,255,255,.96);
  }
  .asset-bottom-strip:hover .asset-progress i{
    transform:scaleX(1.08);
    filter:saturate(1.12) brightness(1.03);
  }

  /* Right-side perspective card */
  .asset-side-note:hover{
    border-color:rgba(155,116,62,.20);
    box-shadow:0 24px 46px rgba(111,77,31,.11);
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(251,247,240,.94));
  }
  .asset-side-hero:hover{
    transform:translateY(-4px);
    border-color:rgba(155,116,62,.18);
    box-shadow:0 14px 28px rgba(111,77,31,.08);
    background:#fff;
  }
  .asset-side-mini-grid article:hover{
    transform:translateY(-4px);
    border-color:rgba(155,116,62,.18);
    box-shadow:0 13px 26px rgba(111,77,31,.08);
    background:#fff;
  }
  .asset-side-mini-grid article:hover strong{
    transform:scale(1.07);
    color:#7a511f;
  }
}

@media (prefers-reduced-motion:reduce){
  .asset-summary-rail article,.asset-occupancy-card,.asset-events-card,.asset-bottom-strip,.asset-side-hero,.asset-side-mini-grid article,.asset-board-shell aside span,.asset-events-card p,.asset-ring,.asset-progress i{
    transition:none!important;
  }
}

.hero-v17,.stock-v17{position:relative;overflow:hidden}
.hero-v17 *,.stock-v17 *{box-sizing:border-box}
.hero-v17 .reveal,.stock-v17 .reveal{opacity:1;transform:none}

/* FAQ default collapsed visual stability */
.faq-item .faq-answer{overflow:hidden}

/* ---------- Home V17 | 极简商务 ---------- */
.hero-v17{
  padding:calc(var(--header) + 18px) 0 18px;
  background:
    radial-gradient(circle at 15% 20%,rgba(171,132,73,.09),transparent 24%),
    radial-gradient(circle at 86% 76%,rgba(89,127,186,.08),transparent 22%),
    linear-gradient(135deg,#f7f7f6 0%,#f4f5f7 55%,#eef2f7 100%);
}
.hero-v17-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,0))}
.hero-v17-shell{min-height:calc(100dvh - var(--header) - 36px);display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:center;position:relative;z-index:2}
.hero-v17-title{font-size:clamp(52px,4.8vw,76px);line-height:1.02;letter-spacing:-.058em;margin:18px 0}.hero-v17-title span{display:block}
.hero-subtitle-v17{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(15,23,42,.07);box-shadow:0 16px 32px rgba(16,24,40,.05);white-space:nowrap;color:#5c6778;font-size:14px;line-height:1;width:max-content;max-width:none}.hero-subtitle-v17::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ad7e42,#2f80ff);margin-right:11px;flex:none}

.hero-v17-actions{display:flex;gap:10px;margin-top:22px}.hero-v17-actions .button{min-height:48px;border-radius:14px}

.hero-v17-stage{position:relative;display:flex;align-items:center;height:min(66vh,540px);min-height:470px}














/* ---------- Stock V17 | 重新设计研究终端 ---------- */
.stock-v17{
  padding:calc(var(--header) + 14px) 0 14px;
  background:
    radial-gradient(circle at 76% 18%,rgba(80,114,170,.18),transparent 22%),
    radial-gradient(circle at 14% 82%,rgba(36,52,88,.22),transparent 26%),
    linear-gradient(135deg,#0b1019 0%,#111827 52%,#182234 100%);
  color:#f4f7ff;
}
.stock-v17-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 18%,transparent 82%,rgba(255,255,255,.02))}
.stock-v17-shell{height:calc(100dvh - var(--header) - 28px);display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center;position:relative;z-index:2}
.stock-v17-copy h2{font-size:clamp(34px,3.15vw,48px);line-height:1.08;letter-spacing:-.046em;margin:10px 0 12px}.stock-v17-copy p{margin:0;color:#a5b1c4;font-size:13px;line-height:1.85;max-width:460px}.stock-v17-actions{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.stock-v17-actions>div{display:flex;flex-direction:column;gap:4px}.stock-v17-actions small{font-size:10px;color:#8fb3f3}.stock-v17-actions b{font-size:12px;color:#dce8ff;line-height:1.55;max-width:280px}
.stock-v17-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:16px;align-items:end;min-width:0}

















@keyframes v17Draw{to{stroke-dashoffset:0}}
@keyframes v17FloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes v17Sweep{0%,18%{transform:translateX(-140%) skewX(-14deg);opacity:0}34%,74%{opacity:.65}90%,100%{transform:translateX(560%) skewX(-14deg);opacity:0}}
@keyframes v17SlowSpin{to{transform:rotate(360deg)}}
@keyframes v17TagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

@media (min-width:1100px) and (max-height:820px){
  .hero-v17-shell{min-height:calc(100dvh - var(--header) - 26px);gap:34px}.hero-v17-title{font-size:clamp(46px,4.2vw,64px)}.hero-subtitle-v17{font-size:12px;min-height:42px;padding:0 14px}.hero-v17-stage{height:min(62vh,500px);min-height:430px}
  .stock-v17-shell{height:calc(100dvh - var(--header) - 18px)}.stock-v17-copy h2{font-size:38px}.stock-v17-copy p{font-size:11px}
}
@media (max-width:1099px){
  .hero-v17,.stock-v17{height:auto!important;min-height:auto!important;max-height:none!important;padding:calc(var(--header) + 40px) 0 60px}
  .hero-v17-shell,.stock-v17-shell{height:auto;grid-template-columns:1fr;gap:28px}.hero-v17-copy,.stock-v17-copy{text-align:center}.hero-subtitle-v17,.hero-v17-actions{margin-inline:auto}.hero-v17-actions,.stock-v17-actions{justify-content:center}.stock-v17-copy p{margin-inline:auto}.hero-v17-stage{height:auto;min-height:0}.stock-v17-actions>div{text-align:center;align-items:center}
}
@media (max-width:760px){
  .hero-v17,.stock-v17{padding:calc(var(--header) + 28px) 0 48px}
  .hero-v17-title{font-size:44px}.hero-subtitle-v17{width:auto;max-width:100%;white-space:normal;min-height:auto;padding:12px 14px;line-height:1.7;text-align:left}.hero-v17-actions{flex-direction:column}.hero-v17-actions .button{width:100%}
  
  .stock-v17-copy{text-align:left}.stock-v17-copy h2{font-size:34px}.stock-v17-actions{align-items:stretch;flex-direction:column}.stock-v17-actions .button{width:100%}.stock-v17-actions>div{text-align:left;align-items:flex-start}
  .stock-v17-stage{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.hero-v17 *,.stock-v17 *{animation:none!important;transition-duration:.001ms!important}}



.hero-v17-title{
  font-size:clamp(66px,6.2vw,94px)!important;
  line-height:.92;
  letter-spacing:-.075em;
  margin:16px 0 20px;
  max-width:740px;
  font-weight:900;
}
.hero-v17-title span{display:block}
.hero-v17-title span:first-child{color:#17181d}
.hero-v17-title span:last-child{
  background:linear-gradient(90deg,#a97049 0%,#8d7d93 48%,#5d87ed 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-subtitle-v17{
  font-size:16px;
  line-height:1.85;
  color:#606a79;
}


.stock-v17-copy p,.stock-v17-actions small,.stock-v17-actions b{
  font-size:inherit;
}

@media (max-width:1099px){
  .hero-v17-title{font-size:clamp(58px,9.5vw,86px)!important}
}
@media (max-width:760px){
  .hero-v17-title{font-size:48px!important;line-height:.95}
  .hero-subtitle-v17{font-size:14px}
  
}




.stock-v17-actions small{font-size:14px}



@media (max-width:760px){
  .stock-v17-actions small{font-size:13px}
  
}



.hero-v17-copy{max-width:760px}
.hero-v17-title{
  font-size:clamp(76px,7vw,110px)!important;
  line-height:1.08;
  letter-spacing:-.065em;
  margin:18px 0 28px;
}
.hero-v17-title span + span{margin-top:8px}
.hero-subtitle-v17{
  margin:0 0 34px;
  font-size:16px;
}

.hero-v17-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.button-hero-neutral{
  min-height:52px;
  padding:0 22px;
  border-radius:16px;
  background:#ffffff;
  border:1px solid #e3e7ee;
  color:#111827;
  box-shadow:0 10px 24px rgba(17,24,39,.06);
  font-weight:700;
}
.button-hero-neutral:hover{
  transform:translateY(-2px);
}
.hero-cta-property:hover{
  background:linear-gradient(135deg,#fffaf4,#f5e7d6);
  border-color:#d7b990;
  color:#6f4d1f;
  box-shadow:0 14px 30px rgba(156,116,55,.16);
}
.hero-cta-stock:hover{
  background:linear-gradient(135deg,#f8fbff,#eaf2ff);
  border-color:#9bbcf8;
  color:#1858cc;
  box-shadow:0 14px 30px rgba(47,128,255,.16);
}
.hero-cta-property span,.hero-cta-stock span{transition:transform .2s ease}
.hero-cta-property:hover span,.hero-cta-stock:hover span{transform:translateX(2px)}

@media (max-width:1099px){
  .hero-v17-title{font-size:clamp(64px,10vw,92px)!important;line-height:1.06}
}
@media (max-width:760px){
  .hero-v17-copy{max-width:none}
  .hero-v17-title{font-size:54px!important;line-height:1.08;margin:12px 0 20px}
  .hero-v17-title span + span{margin-top:6px}
  .hero-subtitle-v17{margin-bottom:26px;font-size:14px}
  .hero-v17-actions{flex-direction:column;align-items:stretch;gap:12px}
  .button-hero-neutral{width:100%;min-height:50px}
}



.hero-v17-shell{grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}
.hero-v17-title{
  font-size:clamp(68px,6.1vw,94px)!important;
  line-height:1.04;
  max-width:620px;
  margin:16px 0 24px;
}
.hero-subtitle-v17{margin:0 0 40px;max-width:560px}
.hero-v17-actions{gap:16px}
.button-hero-neutral{
  min-height:58px;
  padding:0 28px;
  border-radius:18px;
  font-size:17px;
  font-weight:700;
  box-shadow:0 12px 28px rgba(17,24,39,.07);
}
.hero-v17-stage{height:min(68vh,560px);min-height:500px}






























/* stage interactive focus */












.hero-cta-property.is-hovering{
  background:linear-gradient(135deg,#fffaf4,#f5e7d6);
  border-color:#d7b990;
  color:#6f4d1f;
  box-shadow:0 14px 30px rgba(156,116,55,.16);
}
.hero-cta-stock.is-hovering{
  background:linear-gradient(135deg,#f8fbff,#eaf2ff);
  border-color:#9bbcf8;
  color:#1858cc;
  box-shadow:0 14px 30px rgba(47,128,255,.16);
}
.hero-cta-property.is-hovering span,.hero-cta-stock.is-hovering span{transform:translateX(2px)}

@media (max-width:1099px){
  .hero-v17-shell{grid-template-columns:1fr;gap:30px}
  .hero-v17-title{font-size:clamp(58px,9vw,82px)!important;max-width:none}
  .hero-subtitle-v17{margin-bottom:30px}
  .hero-v17-stage{height:auto;min-height:0}
  
}
@media (max-width:760px){
  .hero-v17-title{font-size:52px!important;line-height:1.05}
  .button-hero-neutral{min-height:54px;font-size:16px;padding:0 22px}
  
  
  
  
  
  
  
  
  
  
  
}



.hero-v17-shell{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.hero-v17-copy{max-width:620px}
.hero-v17-title{
  font-size:clamp(58px,5.1vw,76px)!important;
  line-height:1.06;
  letter-spacing:-.06em;
  max-width:560px;
  margin:16px 0 22px;
}
.hero-v17-title span + span{margin-top:6px}
.hero-subtitle-v17{margin:0 0 40px;max-width:560px;font-size:16px}
.hero-v17-actions{gap:18px}
.button-hero-neutral{
  min-height:64px;
  padding:0 34px;
  border-radius:18px;
  font-size:18px;
  font-weight:700;
  box-shadow:0 14px 28px rgba(17,24,39,.08);
}

/* completely redesigned right stage */
.hero-v17-stage{height:min(71vh,590px);min-height:520px;display:flex;align-items:center}











































/* hover-linked natural dynamics */
















.hero-cta-property.is-hovering,.hero-cta-stock.is-hovering{transform:translateY(-2px)}
.hero-cta-property.is-hovering{background:linear-gradient(135deg,#fffaf4,#f4e6d3);border-color:#d7b990;color:#6f4d1f;box-shadow:0 18px 34px rgba(156,116,55,.15)}
.hero-cta-stock.is-hovering{background:linear-gradient(135deg,#f7fbff,#e9f1ff);border-color:#9bbcf8;color:#1858cc;box-shadow:0 18px 34px rgba(47,128,255,.15)}
.hero-cta-property.is-hovering span,.hero-cta-stock.is-hovering span{transform:translateX(2px)}

@media (max-width:1099px){
  .hero-v17-shell{grid-template-columns:1fr;gap:30px}
  .hero-v17-copy{max-width:none}
  .hero-v17-title{font-size:clamp(54px,8vw,68px)!important;max-width:none}
  .hero-v17-stage{height:auto;min-height:0}
}
@media (max-width:760px){
  .hero-v17-title{font-size:48px!important;line-height:1.08}
  .hero-subtitle-v17{margin-bottom:26px;font-size:14px}
  .hero-v17-actions{flex-direction:column;align-items:stretch}
  .button-hero-neutral{width:100%;min-height:58px;font-size:17px;padding:0 24px}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}


.hero-v17-stage{
  height:min(72vh,610px);
  min-height:540px;
  display:flex;
  align-items:center;
  overflow:visible;
}
.dual-product-showcase{
  position:relative;
  width:100%;
  height:560px;
  border-radius:38px;
  background:
    radial-gradient(circle at 14% 18%,rgba(179,132,70,.10),transparent 26%),
    radial-gradient(circle at 84% 72%,rgba(47,128,255,.11),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,247,251,.96));
  border:1px solid rgba(17,24,39,.06);
  box-shadow:0 38px 105px rgba(16,24,40,.11);
  overflow:hidden;
  isolation:isolate;
  transition:background .5s ease,box-shadow .5s ease;
}
.showcase-grid{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(17,24,39,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 96%);
}
.showcase-glow{position:absolute;border-radius:50%;filter:blur(42px);opacity:.28;pointer-events:none;transition:opacity .45s ease,transform .65s ease}
.showcase-glow-property{width:300px;height:300px;left:-70px;top:-40px;background:rgba(177,126,60,.26)}
.showcase-glow-stock{width:330px;height:330px;right:-90px;bottom:-70px;background:rgba(47,128,255,.24)}

.app-window{
  position:absolute;
  z-index:2;
  border-radius:28px;
  overflow:hidden;
  transition:
    transform .58s cubic-bezier(.2,.75,.2,1),
    opacity .38s ease,
    filter .38s ease,
    box-shadow .5s ease,
    border-color .5s ease;
  will-change:transform;
  outline:none;
}
.app-window-chrome{
  height:52px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:0 16px;
  border-bottom:1px solid rgba(17,24,39,.07);
}
.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#c8ced8}.window-title{min-width:0}.window-title b,.window-title span{display:block}.window-title b{font-size:14px;line-height:1.1}.window-title span{font-size:10px;color:#8c96a7;margin-top:3px}.app-window-chrome>em{font-style:normal;font-size:9px;letter-spacing:.13em;color:#8b95a7}

/* Property = desktop asset dashboard */
.app-window-property{
  left:28px;
  top:34px;
  width:69%;
  height:406px;
  background:rgba(251,248,242,.98);
  border:1px solid rgba(165,125,68,.16);
  box-shadow:0 24px 58px rgba(91,63,28,.13);
  transform:translate3d(-4px,0,0) scale(.985);
}
.app-window-property .app-window-chrome{background:rgba(255,252,247,.96)}
.property-app-preview{display:grid;grid-template-columns:76px 1fr;height:292px}
.property-preview-sidebar{
  padding:13px 10px;
  background:linear-gradient(180deg,#efe5d7,#eadfce);
  border-right:1px solid rgba(159,119,64,.10);
  display:flex;flex-direction:column;gap:7px;
}
.property-preview-sidebar>b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#735225;color:#fff;font-size:14px;margin-bottom:3px}
.property-preview-sidebar span{font-size:9px;color:#8d7657;padding:7px 7px;border-radius:8px;white-space:nowrap}
.property-preview-sidebar span.is-active{background:rgba(255,255,255,.72);color:#6f4d1f;font-weight:700}
.property-preview-main{padding:14px 15px 13px;min-width:0}
.property-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.property-preview-head small,.property-preview-head strong{display:block}.property-preview-head small{font-size:9px;color:#a08c71}.property-preview-head strong{font-size:15px;margin-top:4px;color:#352818}
.property-preview-head>span{font-size:9px;color:#8b785d;display:flex;align-items:center;gap:6px;white-space:nowrap}.property-preview-head>span i{width:7px;height:7px;border-radius:50%;background:#58a46d;box-shadow:0 0 0 4px rgba(88,164,109,.10)}
.property-preview-kpis{display:grid;grid-template-columns:1fr 1fr .82fr;gap:8px;margin-top:12px}
.property-preview-kpis article{padding:11px 11px 10px;border-radius:15px;background:rgba(255,255,255,.78);border:1px solid rgba(156,116,55,.08);min-width:0}
.property-preview-kpis small,.property-preview-kpis strong,.property-preview-kpis span{display:block}.property-preview-kpis small{font-size:8px;color:#a18f76}.property-preview-kpis strong{font-size:16px;margin-top:6px;color:#3c2c1c;letter-spacing:-.03em}.property-preview-kpis span{font-size:8px;color:#9b8971;margin-top:4px}.property-due-kpi{background:linear-gradient(145deg,#fffdf9,#f5eadb)!important}.property-due-kpi strong{color:#7a5528!important}
.property-preview-flow{margin-top:12px;padding:10px 11px 9px;border-radius:15px;background:rgba(255,255,255,.66);border:1px solid rgba(156,116,55,.08)}
.property-flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.property-flow-head b{font-size:9px}.property-flow-head span{font-size:7px;color:#a18f76}
.property-flow-row{display:grid;grid-template-columns:40px 7px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid rgba(156,116,55,.08)}
.property-flow-row time{font-size:8px;color:#9b876e}.property-flow-row>i{width:7px;height:7px;border-radius:50%;background:#b88a4a}.property-flow-row div b,.property-flow-row div small{display:block}.property-flow-row div b{font-size:8px;color:#4b3824}.property-flow-row div small{font-size:7px;color:#a1907a;margin-top:2px}.property-flow-row em{font-style:normal;font-size:7px;color:#7d5b31;padding:4px 6px;border-radius:999px;background:#efe3d2}

/* Stock = dark research terminal, deliberately different from property */
.app-window-stock{
  right:24px;
  bottom:30px;
  width:58%;
  height:398px;
  z-index:3;
  background:linear-gradient(180deg,#0a1427,#0f213f);
  border:1px solid rgba(79,137,231,.18);
  box-shadow:0 28px 66px rgba(8,18,38,.25);
  color:#f5f8ff;
  transform:translate3d(0,4px,0) scale(.99);
}
.stock-window-chrome{background:rgba(11,22,43,.98);border-bottom-color:rgba(255,255,255,.07)}
.stock-window-chrome .window-dots i{background:#314563}.stock-window-chrome .window-title span,.stock-window-chrome>em{color:#7890b4}.stock-window-chrome>em{color:#4ed39a}







.app-window-caption{height:62px;display:flex;align-items:center;gap:10px;padding:0 15px;background:rgba(255,255,255,.92);border-top:1px solid rgba(17,24,39,.06)}
.app-window-caption>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:800;background:#f0e5d6;color:#765326}.app-window-caption b,.app-window-caption small{display:block}.app-window-caption b{font-size:12px}.app-window-caption small{font-size:8px;color:#8a94a5;margin-top:3px}
.app-window-caption-stock{background:rgba(10,21,42,.98);border-top-color:rgba(255,255,255,.07)}.app-window-caption-stock>span{background:rgba(72,140,245,.16);color:#75aaff}.app-window-caption-stock small{color:#7f94b5}


/* Linked focus: button hover makes the corresponding real product window come forward */
.dual-product-showcase.is-focus-property{
  background:radial-gradient(circle at 20% 20%,rgba(177,126,60,.15),transparent 31%),linear-gradient(145deg,#fffefd,#f7f1e8);
  box-shadow:0 42px 110px rgba(111,77,31,.12);
}
.dual-product-showcase.is-focus-property .showcase-glow-property{opacity:.7;transform:scale(1.16)}
.dual-product-showcase.is-focus-property .showcase-glow-stock{opacity:.10;transform:scale(.88)}
.dual-product-showcase.is-focus-property .app-window-property{z-index:6;transform:translate3d(18px,-14px,0) scale(1.055);box-shadow:0 36px 76px rgba(91,63,28,.20);border-color:rgba(165,125,68,.28)}
.dual-product-showcase.is-focus-property .app-window-stock{z-index:2;transform:translate3d(42px,28px,0) scale(.88);opacity:.48;filter:saturate(.72) blur(.35px)}
.dual-product-showcase.is-focus-property .property-preview-kpis article{animation:v22PropertyLift .7s cubic-bezier(.2,.75,.2,1) both}
.dual-product-showcase.is-focus-property .property-preview-kpis article:nth-child(2){animation-delay:.05s}.dual-product-showcase.is-focus-property .property-preview-kpis article:nth-child(3){animation-delay:.1s}
.dual-product-showcase.is-focus-property .property-flow-row>i{animation:v22PulseWarm 1.3s ease-in-out infinite}


.dual-product-showcase.is-focus-stock{
  background:radial-gradient(circle at 78% 28%,rgba(47,128,255,.16),transparent 33%),linear-gradient(145deg,#fbfdff,#edf4ff);
  box-shadow:0 42px 110px rgba(47,128,255,.13);
}
.dual-product-showcase.is-focus-stock .showcase-glow-stock{opacity:.78;transform:scale(1.2)}
.dual-product-showcase.is-focus-stock .showcase-glow-property{opacity:.08;transform:scale(.88)}
.dual-product-showcase.is-focus-stock .app-window-stock{z-index:7;transform:translate3d(-24px,-18px,0) scale(1.075);box-shadow:0 38px 82px rgba(8,18,38,.34);border-color:rgba(88,151,255,.38)}
.dual-product-showcase.is-focus-stock .app-window-property{z-index:2;transform:translate3d(-42px,26px,0) scale(.86);opacity:.44;filter:saturate(.72) blur(.35px)}




@keyframes v22PropertyLift{0%{transform:translateY(6px);opacity:.72}100%{transform:translateY(0);opacity:1}}
@keyframes v22PulseWarm{0%,100%{box-shadow:0 0 0 0 rgba(184,138,74,.25)}50%{box-shadow:0 0 0 5px rgba(184,138,74,0)}}
@keyframes v22DrawStock{to{stroke-dashoffset:0}}
@keyframes v22ScorePop{0%{transform:scale(.92)}55%{transform:scale(1.05)}100%{transform:scale(1)}}

@media (max-width:1099px){
  .hero-v17-stage{height:auto;min-height:0}.dual-product-showcase{height:560px;max-width:860px;margin-inline:auto}
}
@media (max-width:760px){
  .dual-product-showcase{height:auto;min-height:0;padding:14px;border-radius:28px;overflow:visible;background:#f6f8fb}
  .showcase-grid,.showcase-glow{display:none}
  .app-window{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important;opacity:1!important;filter:none!important;margin:0 0 14px;box-shadow:0 16px 34px rgba(16,24,40,.08)}
  .property-app-preview{height:300px;grid-template-columns:64px 1fr}.property-preview-sidebar{padding-inline:7px}.property-preview-kpis{grid-template-columns:1fr 1fr}.property-due-kpi{grid-column:1/-1}.app-window-stock{min-height:0}.app-window-caption{height:58px}
}



.hero-v17-stage{
  height:min(74vh,640px);
  min-height:560px;
}
.dual-product-showcase{
  height:592px;
  border-radius:42px;
  background:
    radial-gradient(circle at 18% 20%,rgba(184,133,70,.11),transparent 24%),
    radial-gradient(circle at 82% 24%,rgba(47,128,255,.12),transparent 28%),
    linear-gradient(155deg,rgba(255,255,255,.98),rgba(243,246,250,.98));
  box-shadow:0 42px 115px rgba(16,24,40,.12);
}
.dual-product-showcase::before{
  content:"统一品牌  双产品独立工作";
  position:absolute;
  left:50%;
  top:22px;
  transform:translateX(-50%);
  z-index:5;
  padding:10px 16px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.14em;
  color:#7d8796;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(17,24,39,.06);
  box-shadow:0 12px 28px rgba(16,24,40,.06);
}
.dual-product-showcase::after{
  content:"";
  position:absolute;
  left:50%;
  top:106px;
  bottom:92px;
  width:1px;
  background:linear-gradient(180deg,rgba(17,24,39,.03),rgba(17,24,39,.10),rgba(17,24,39,.03));
  pointer-events:none;
}
.showcase-grid{background-size:36px 36px;opacity:.8}
.showcase-glow-property{left:-50px;top:70px;width:260px;height:260px;opacity:.2}
.showcase-glow-stock{right:-70px;bottom:10px;width:290px;height:290px;opacity:.22}


.app-window-property{
  left:34px;
  top:116px;
  width:58%;
  height:392px;
  transform:translate3d(0,8px,0) rotate(-1.1deg) scale(.985);
}
.app-window-stock{
  right:34px;
  top:84px;
  bottom:auto;
  width:42%;
  height:446px;
  transform:translate3d(0,10px,0) rotate(1.25deg) scale(.985);
}
.app-window-caption{height:58px}




.property-app-preview{height:278px}
.property-preview-flow{margin-top:14px}

/* new compositional emphasis */
.dual-product-showcase.is-focus-property{
  background:
    radial-gradient(circle at 22% 28%,rgba(184,133,70,.15),transparent 30%),
    linear-gradient(155deg,#fffefd,#f7f1e8);
}
.dual-product-showcase.is-focus-property .app-window-property{
  transform:translate3d(10px,-6px,0) rotate(-.2deg) scale(1.05);
}
.dual-product-showcase.is-focus-property .app-window-stock{
  transform:translate3d(30px,28px,0) rotate(2deg) scale(.87);
}
.dual-product-showcase.is-focus-property::after{background:linear-gradient(180deg,rgba(166,129,74,.04),rgba(166,129,74,.20),rgba(166,129,74,.04))}

.dual-product-showcase.is-focus-stock{
  background:
    radial-gradient(circle at 80% 28%,rgba(47,128,255,.16),transparent 32%),
    linear-gradient(155deg,#fbfdff,#edf4ff);
}
.dual-product-showcase.is-focus-stock .app-window-stock{
  transform:translate3d(-12px,-10px,0) rotate(.15deg) scale(1.07);
}
.dual-product-showcase.is-focus-stock .app-window-property{
  transform:translate3d(-34px,28px,0) rotate(-2deg) scale(.85);
}
.dual-product-showcase.is-focus-stock::after{background:linear-gradient(180deg,rgba(47,128,255,.04),rgba(47,128,255,.22),rgba(47,128,255,.04))}

@media (max-width:1099px){
  .dual-product-showcase{height:620px}
  .app-window-property{width:61%}
  .app-window-stock{width:44%}
}
@media (max-width:760px){
  .hero-v17-stage{height:auto;min-height:0}
  .dual-product-showcase{height:auto;padding:16px 14px 10px;border-radius:28px}
  .dual-product-showcase::before{position:static;display:inline-flex;transform:none;margin:0 auto 14px;left:auto;top:auto}
  .dual-product-showcase::after,.showcase-grid,.showcase-glow{display:none}
  .app-window{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important;rotate:0deg!important;opacity:1!important;filter:none!important;margin:0 0 14px}
  
  .property-app-preview{height:300px}
}



.app-window-stock{
  right:30px;
  top:72px;
  width:43%;
  height:462px;
  background:
    radial-gradient(circle at 78% 18%,rgba(77,141,255,.18),transparent 26%),
    linear-gradient(180deg,#071224 0%,#0c1b33 42%,#10254a 100%);
  border:1px solid rgba(84,145,255,.22);
  box-shadow:0 30px 74px rgba(7,17,35,.30);
  color:#f4f8ff;
  transform:translate3d(0,8px,0) rotate(1.1deg) scale(.985);
}
.stock-window-chrome{height:54px;padding:0 16px 0 15px;background:rgba(8,19,38,.96)}
.stock-window-chrome .window-title b{font-size:15px;color:#f5f8ff}
.stock-window-chrome .window-title span{font-size:10px;color:#7d93b8}
.stock-window-chrome .window-dots i{background:#2d4264}
.stock-window-chrome>em{font-size:10px;letter-spacing:.14em;color:#4ed39a}







































.app-window-caption-stock{height:60px;background:rgba(7,17,35,.96)}
.app-window-caption-stock b{font-size:12px;color:#eef4ff}
.app-window-caption-stock small{font-size:8px;color:#7f94b5}

.dual-product-showcase.is-focus-stock .app-window-stock{
  transform:translate3d(-10px,-12px,0) rotate(.15deg) scale(1.08);
  box-shadow:0 42px 90px rgba(8,18,38,.36);
  border-color:rgba(88,151,255,.40);
}






@keyframes v24MetricRise{0%{transform:translateY(8px);opacity:.72}100%{transform:translateY(0);opacity:1}}

@media (max-width:760px){
  .app-window-stock{min-height:0}
  
  
  
  
  
  
  
}



.app-window-stock{
  right:28px;
  top:70px;
  width:43%;
  height:466px;
  background:
    radial-gradient(circle at 78% 16%,rgba(84,149,255,.18),transparent 24%),
    radial-gradient(circle at 16% 82%,rgba(49,96,186,.18),transparent 28%),
    linear-gradient(180deg,#07111f 0%,#0b1730 42%,#0e2247 100%);
  border:1px solid rgba(88,151,255,.22);
  box-shadow:0 30px 78px rgba(6,16,32,.34);
  color:#f4f8ff;
  transform:translate3d(0,8px,0) rotate(1deg) scale(.985);
}
.stock-window-chrome{
  height:54px;
  padding:0 16px 0 15px;
  background:rgba(7,17,32,.96);
  border-bottom-color:rgba(255,255,255,.06);
}
.stock-window-chrome .window-dots i{background:#2f4465}
.stock-window-chrome .window-title b{font-size:15px;color:#f6f9ff}
.stock-window-chrome .window-title span{font-size:10px;color:#7d93b8}
.stock-window-chrome>em{font-size:10px;letter-spacing:.14em;color:#49d095}















































.app-window-caption-stock{height:60px;background:rgba(7,17,32,.97);border-top-color:rgba(255,255,255,.06)}
.app-window-caption-stock>span{background:rgba(72,140,245,.16);color:#78acff}
.app-window-caption-stock b{font-size:12px;color:#edf4ff}
.app-window-caption-stock small{font-size:8px;color:#7e94b6}

/* hover focus for redesigned stock terminal */
.dual-product-showcase.is-focus-stock .app-window-stock{
  transform:translate3d(-12px,-14px,0) rotate(.18deg) scale(1.085);
  box-shadow:0 44px 92px rgba(6,16,32,.38);
  border-color:rgba(88,151,255,.42);
}







@keyframes v25DrawLine{to{stroke-dashoffset:0}}
@keyframes v25CardLift{0%{transform:translateY(8px);opacity:.72}100%{transform:translateY(0);opacity:1}}





.app-window-stock{
  right:26px;
  top:62px;
  width:46%;
  height:484px;
  background:linear-gradient(180deg,#07111f 0%,#0b1830 100%);
  border:1px solid rgba(86,148,255,.24);
  box-shadow:0 32px 82px rgba(6,16,32,.34);
  color:#f5f8ff;
  transform:translate3d(0,8px,0) rotate(.8deg) scale(.985);
}
.stock-window-chrome{height:54px;background:#07111f;border-bottom:1px solid rgba(255,255,255,.06)}
.stock-window-chrome .window-title b{font-size:15px;color:#f5f8ff}
.stock-window-chrome .window-title span{font-size:10px;color:#8198bb}
.stock-window-chrome>em{font-size:10px;letter-spacing:.14em;color:#49d095}

.stock-three-view-preview{height:370px;padding:13px 13px 12px;background:radial-gradient(circle at 85% 8%,rgba(61,124,234,.12),transparent 26%)}
.stock-preview-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05)}
.stock-preview-nav span{display:flex;align-items:center;justify-content:center;height:28px;border-radius:9px;font-size:8px;color:#7f94b6;transition:.3s ease}
.stock-preview-nav span.is-active{background:rgba(79,143,247,.17);color:#dce9ff;box-shadow:inset 0 0 0 1px rgba(91,159,255,.12)}
.stock-three-view-stage{position:relative;height:318px;margin-top:9px;perspective:1100px}
.stock-page-card{position:absolute;inset:0;border-radius:18px;padding:13px;overflow:hidden;background:linear-gradient(180deg,#0e1c35,#102443);border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 34px rgba(0,0,0,.18);opacity:0;transform:translate3d(20px,10px,0) scale(.96);pointer-events:none;transition:opacity .42s ease,transform .52s cubic-bezier(.2,.75,.2,1)}
.stock-page-card.is-active{opacity:1;transform:translate3d(0,0,0) scale(1);pointer-events:auto}
.stock-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.stock-page-header small,.stock-page-header b{display:block}.stock-page-header small{font-size:7px;color:#7f95b8}.stock-page-header b{font-size:13px;margin-top:3px}.stock-page-header>span{font-size:7px;color:#69a2ff;padding:5px 7px;border-radius:999px;background:rgba(70,133,239,.11)}

/* 首页 */
.stock-home-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:12px;align-items:end;margin-top:12px}.stock-home-hero small,.stock-home-hero strong,.stock-home-hero em{display:block}.stock-home-hero small{font-size:8px;color:#8399bb}.stock-home-hero strong{font-size:26px;letter-spacing:-.045em;margin-top:5px}.stock-home-hero em{font-style:normal;font-size:9px;color:#49cf92;margin-top:5px}.stock-home-hero svg{width:100%;height:70px}.stock-home-hero svg path{fill:none;stroke:#5a9eff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.stock-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.stock-home-grid article{padding:9px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05)}.stock-home-grid small,.stock-home-grid b,.stock-home-grid span{display:block}.stock-home-grid small{font-size:6px;color:#768bae}.stock-home-grid b{font-size:12px;margin-top:4px}.stock-home-grid span{font-size:6px;color:#7186a7;margin-top:3px}.stock-home-strip{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;color:#7790b5}.stock-home-strip span{font-size:6px}.stock-home-strip i{width:3px;height:3px;border-radius:50%;background:#4a75b8}

/* 全球资讯 */
.stock-page-news{background:linear-gradient(180deg,#0c1a31,#122642)}.stock-news-categories{display:flex;gap:6px;margin-top:11px}.stock-news-categories span{font-size:6px;padding:6px 8px;border-radius:999px;background:rgba(78,137,232,.10);color:#8eb7f9;border:1px solid rgba(78,137,232,.10)}.stock-news-feed{margin-top:8px}.stock-news-feed article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}.stock-news-feed article:first-child{border-top:0}.stock-news-feed i{font-style:normal;font-size:6px;color:#8db4f6;padding:5px 6px;border-radius:7px;background:rgba(80,143,245,.11)}.stock-news-feed div b,.stock-news-feed div small{display:block}.stock-news-feed div b{font-size:8px;line-height:1.35}.stock-news-feed div small{font-size:6px;line-height:1.45;color:#7d92b4;margin-top:2px}.stock-news-feed em{font-style:normal;font-size:6px;color:#75a6ef;white-space:nowrap}.stock-news-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.stock-news-footer span{padding:7px;border-radius:9px;text-align:center;font-size:6px;color:#8197ba;background:rgba(255,255,255,.035)}

/* 股票分析 */
.stock-page-analysis{background:linear-gradient(180deg,#0d1c34,#102849)}.stock-analysis-top{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:11px}.stock-analysis-top>div:first-child small,.stock-analysis-top>div:first-child b,.stock-analysis-top>div:first-child span{display:block}.stock-analysis-top>div:first-child small{font-size:7px;color:#8499bb}.stock-analysis-top>div:first-child b{font-size:14px;margin-top:3px}.stock-analysis-top>div:first-child span{font-size:6px;color:#6e86aa;margin-top:3px}.stock-analysis-score{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#5a9eff 0 82%,rgba(255,255,255,.10) 82%);position:relative}.stock-analysis-score::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0e1e39}.stock-analysis-score strong,.stock-analysis-score small{position:relative;z-index:1;display:block}.stock-analysis-score strong{font-size:17px}.stock-analysis-score small{font-size:5px;color:#8196b9;margin-top:-6px}.stock-analysis-periods{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.stock-analysis-periods article{padding:8px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05)}.stock-analysis-periods small,.stock-analysis-periods b{display:block}.stock-analysis-periods small{font-size:5px;color:#768aac}.stock-analysis-periods b{font-size:8px;margin-top:4px}.stock-analysis-bars{margin-top:8px}.stock-analysis-bars p{margin:0;padding:5px 0;display:grid;grid-template-columns:54px 1fr 20px;gap:7px;align-items:center}.stock-analysis-bars span,.stock-analysis-bars em{font-size:6px;color:#8195b7}.stock-analysis-bars em{font-style:normal;text-align:right}.stock-analysis-bars i{height:5px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.stock-analysis-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#447fe3,#66a7ff)}.stock-analysis-conclusion{margin-top:7px;padding:8px 9px;border-radius:10px;background:rgba(80,143,245,.08);border:1px solid rgba(80,143,245,.08)}.stock-analysis-conclusion small,.stock-analysis-conclusion b{display:block}.stock-analysis-conclusion small{font-size:5px;color:#7d95ba}.stock-analysis-conclusion b{font-size:7px;line-height:1.45;margin-top:3px;color:#dce9ff}

.app-window-caption-stock{height:60px;background:#07111f;border-top:1px solid rgba(255,255,255,.06)}
.app-window-caption-stock b{font-size:12px}.app-window-caption-stock small{font-size:8px;color:#7f94b5}

/* 聚焦股票智能体时，三页面像产品演示一样展开 */
.dual-product-showcase.is-focus-stock .app-window-stock{transform:translate3d(-14px,-14px,0) rotate(.12deg) scale(1.09);box-shadow:0 44px 96px rgba(6,16,32,.40);border-color:rgba(88,151,255,.42)}
.dual-product-showcase.is-focus-stock .stock-page-card{box-shadow:0 20px 44px rgba(0,0,0,.24)}
.dual-product-showcase.is-focus-stock .stock-page-home.is-active .stock-home-grid article{animation:v26Lift .55s cubic-bezier(.2,.75,.2,1) both}.dual-product-showcase.is-focus-stock .stock-page-home.is-active .stock-home-grid article:nth-child(2){animation-delay:.06s}.dual-product-showcase.is-focus-stock .stock-page-home.is-active .stock-home-grid article:nth-child(3){animation-delay:.12s}
.dual-product-showcase.is-focus-stock .stock-page-news.is-active .stock-news-feed article{animation:v26Slide .55s cubic-bezier(.2,.75,.2,1) both}.dual-product-showcase.is-focus-stock .stock-page-news.is-active .stock-news-feed article:nth-child(2){animation-delay:.06s}.dual-product-showcase.is-focus-stock .stock-page-news.is-active .stock-news-feed article:nth-child(3){animation-delay:.12s}
.dual-product-showcase.is-focus-stock .stock-page-analysis.is-active .stock-analysis-score{animation:v26Score .65s cubic-bezier(.2,.8,.2,1)}
@keyframes v26Lift{0%{transform:translateY(7px);opacity:.7}100%{transform:none;opacity:1}}
@keyframes v26Slide{0%{transform:translateX(10px);opacity:.65}100%{transform:none;opacity:1}}
@keyframes v26Score{0%{transform:scale(.9)}55%{transform:scale(1.06)}100%{transform:scale(1)}}

@media (max-width:760px){.stock-three-view-preview{height:auto}.stock-three-view-stage{height:330px}.stock-preview-nav span{font-size:8px}.stock-home-grid{grid-template-columns:repeat(3,1fr)}}



.hero-v17-title{
  font-size:clamp(64px,5.7vw,84px)!important;
  line-height:1.04;
}
@media (max-width:1099px){
  .hero-v17-title{font-size:clamp(58px,8.8vw,74px)!important}
}
@media (max-width:760px){
  .hero-v17-title{font-size:54px!important;line-height:1.08}
}



.dual-product-showcase::before{display:none!important;content:none!important}




.stock-v17{
  padding:calc(var(--header) + 18px) 0 18px;
  background:
    radial-gradient(circle at 78% 18%,rgba(70,125,219,.12),transparent 25%),
    radial-gradient(circle at 14% 82%,rgba(117,148,192,.10),transparent 28%),
    linear-gradient(135deg,#f3f6fb 0%,#eaf0f8 50%,#f7f9fc 100%);
  color:#172033;
}
.stock-v17-bg{
  background:
    linear-gradient(rgba(61,92,136,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,92,136,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 35%,rgba(0,0,0,.85) 100%);
}
.stock-v17-shell{grid-template-columns:.72fr 1.28fr;gap:42px}
.stock-v17-copy .product-kicker{color:#335f9e}
.stock-v17-copy .product-kicker i{background:#e0ebfb;color:#2f6cc7}
.stock-v17-copy h2{color:#162137}
.stock-v17-copy p{color:#647286}
.property-v16-copy>p,.stock-v17-copy>p{font-size:15px;line-height:1.9}
.stock-v17-actions small{color:#356fc1}
.stock-v17-actions b{color:#27364e;font-size:14px;line-height:1.6}

.stock-v17-stage{display:block;min-width:0}
.stock-showcase-v33{position:relative;width:100%}
.stock-app-shell-v33{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:#ffffff;
  border:1px solid rgba(39,67,108,.10);
  box-shadow:0 36px 90px rgba(44,71,111,.14);
  min-height:540px;
  transition:transform .35s ease,box-shadow .35s ease;
}
.stock-app-shell-v33:hover{transform:translateY(-3px);box-shadow:0 44px 105px rgba(44,71,111,.17)}
.stock-app-shell-v33::before{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(71,135,241,.12),transparent 68%);
  pointer-events:none;
}
.stock-app-topbar-v33{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 22px;
  border-bottom:1px solid #edf1f6;
  background:rgba(255,255,255,.92);
}
.stock-app-brand-v33{display:flex;align-items:center;gap:12px}
.stock-app-brand-v33>span{width:34px;height:34px;border-radius:11px;background:#17345f;color:#8eb8ff;display:grid;place-items:center;font-weight:800}
.stock-app-brand-v33 b,.stock-app-brand-v33 small{display:block}
.stock-app-brand-v33 b{font-size:14px;color:#172033}
.stock-app-brand-v33 small{font-size:8px;letter-spacing:.12em;color:#8d99aa;margin-top:3px}
.stock-app-status-v33{display:flex;align-items:center;gap:7px;font-size:10px;color:#6f7d90}
.stock-app-status-v33 i{width:8px;height:8px;border-radius:50%;background:#42c98b;box-shadow:0 0 0 5px rgba(66,201,139,.10)}

.stock-app-body-v33{display:grid;grid-template-columns:82px 1fr;min-height:476px}
.stock-app-sidebar-v33{
  padding:18px 10px;
  border-right:1px solid #edf1f6;
  background:linear-gradient(180deg,#f7f9fc,#f2f5f9);
  display:flex;
  flex-direction:column;
  gap:7px;
}
.stock-app-sidebar-v33 b,.stock-app-sidebar-v33 span{padding:9px 10px;border-radius:11px;font-size:10px;color:#8190a4;font-weight:500;transition:.2s}
.stock-app-sidebar-v33 .is-active{background:#e5eefc;color:#245ba6;font-weight:700}
.stock-app-sidebar-v33 span:hover{background:#edf3fb;color:#3d6cae;transform:translateX(2px)}

.stock-app-main-v33{padding:16px 18px 18px;min-width:0}
.stock-page-tabs-v33{display:flex;gap:8px;padding-bottom:14px;border-bottom:1px solid #edf1f6}
.stock-page-tabs-v33 button{border:0;background:transparent;padding:8px 12px;border-radius:10px;font-size:11px;color:#7b8798;cursor:pointer;transition:.2s}
.stock-page-tabs-v33 button.is-active{background:#17345f;color:#fff;box-shadow:0 8px 18px rgba(23,52,95,.14)}
.stock-page-tabs-v33 button:hover:not(.is-active){background:#f1f5fa;color:#315f9f}

.stock-dashboard-v33{padding-top:16px}
.stock-dashboard-top-v33{display:grid;grid-template-columns:1.18fr .82fr;gap:12px}
.stock-account-card-v33,.stock-research-summary-v33,.stock-trend-panel-v33,.stock-core-pages-v33 article{
  border:1px solid #e8edf4;
  background:#fff;
  box-shadow:0 10px 28px rgba(35,62,101,.05);
}
.stock-account-card-v33{
  border-radius:22px;
  padding:18px 20px 16px;
  background:linear-gradient(145deg,#16325b 0%,#204779 100%);
  color:#fff;
  border-color:rgba(33,78,130,.25);
  box-shadow:0 18px 38px rgba(27,61,105,.18);
}
.stock-account-card-v33>small,.stock-account-card-v33>strong,.stock-account-card-v33>em{display:block}
.stock-account-card-v33>small{font-size:10px;color:#a9bfdd}
.stock-account-card-v33>strong{font-size:38px;line-height:1;letter-spacing:-.045em;margin-top:8px}
.stock-account-card-v33>em{font-style:normal;color:#5ee0a3;font-size:12px;margin-top:8px}
.stock-account-metrics-v33{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.stock-account-metrics-v33 span{padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07)}
.stock-account-metrics-v33 b,.stock-account-metrics-v33 small{display:block}
.stock-account-metrics-v33 b{font-size:16px}
.stock-account-metrics-v33 small{font-size:8px;color:#9fb5d3;margin-top:4px}

.stock-research-summary-v33{border-radius:22px;padding:18px;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;background:#fbfcfe}
.stock-summary-score-v33{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#4c8df6 0 82%,#e8eef7 82%);position:relative}
.stock-summary-score-v33::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.stock-summary-score-v33 strong,.stock-summary-score-v33 small{position:relative;z-index:1;display:block}
.stock-summary-score-v33 strong{font-size:20px;color:#17345f}
.stock-summary-score-v33 small{font-size:7px;color:#7f8da1;margin-top:-4px}
.stock-research-summary-v33>div:last-child small,.stock-research-summary-v33>div:last-child b{display:block}
.stock-research-summary-v33>div:last-child small{font-size:9px;color:#8290a3}
.stock-research-summary-v33>div:last-child b{font-size:17px;color:#1d2c42;margin-top:5px}
.stock-research-summary-v33 p{font-size:10px;line-height:1.65;color:#748196;margin:6px 0 0}

.stock-dashboard-bottom-v33{display:grid;grid-template-columns:1.22fr .78fr;gap:12px;margin-top:12px}
.stock-trend-panel-v33{border-radius:22px;padding:14px 16px 12px;background:#fbfcfe}
.stock-trend-panel-v33 header{display:flex;justify-content:space-between;align-items:flex-start}
.stock-trend-panel-v33 header small,.stock-trend-panel-v33 header b{display:block}
.stock-trend-panel-v33 header small{font-size:9px;color:#8290a4}
.stock-trend-panel-v33 header b{font-size:14px;color:#1c2c43;margin-top:4px}
.stock-trend-panel-v33 header>span{font-size:11px;color:#2aa36d;background:#e8f8f0;padding:6px 8px;border-radius:999px}
.stock-trend-panel-v33 svg{width:100%;height:180px;margin-top:8px}
.stock-v33-grid{fill:none;stroke:#edf1f6;stroke-width:1}
.stock-v33-area{fill:url(#stockV33Fill)}
.stock-v33-line{fill:none;stroke:#4c8df6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:760;stroke-dashoffset:760}
.v17-live .stock-v33-line{animation:stockV33Draw 1.8s .2s cubic-bezier(.2,.7,.2,1) forwards}

.stock-core-pages-v33{display:grid;gap:8px}
.stock-core-pages-v33 article{border-radius:17px;padding:11px 12px;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;transition:.22s}
.stock-core-pages-v33 article:hover{transform:translateY(-2px);border-color:#d7e2f1;box-shadow:0 14px 30px rgba(35,62,101,.08)}
.stock-core-pages-v33 article>span{width:30px;height:30px;border-radius:10px;background:#eef4fc;color:#376db6;display:grid;place-items:center;font-size:9px;font-weight:800}
.stock-core-pages-v33 small,.stock-core-pages-v33 b,.stock-core-pages-v33 p{display:block}
.stock-core-pages-v33 small{font-size:8px;color:#8996a8}
.stock-core-pages-v33 b{font-size:12px;color:#1f2f46;margin-top:3px}
.stock-core-pages-v33 p{font-size:9px;line-height:1.5;color:#7b8798;margin:4px 0 0}

@keyframes stockV33Draw{to{stroke-dashoffset:0}}

@media (max-width:1099px){
  .stock-v17-shell{grid-template-columns:1fr;gap:30px}
  .stock-v17-copy{text-align:center}
  .stock-v17-copy p{margin-inline:auto}
  .stock-v17-actions{justify-content:center}
  .stock-v17-actions>div{align-items:center;text-align:center}
  .stock-showcase-v33{max-width:900px;margin-inline:auto}
}
@media (max-width:760px){
  .stock-v17-copy{text-align:left}
  .stock-v17-actions{align-items:stretch;flex-direction:column}
  .stock-v17-actions>div{align-items:flex-start;text-align:left}
  .stock-app-shell-v33{border-radius:26px;min-height:0}
  .stock-app-topbar-v33{height:auto;padding:14px 15px;gap:12px}
  .stock-app-brand-v33 small{display:none}
  .stock-app-body-v33{grid-template-columns:1fr;min-height:0}
  .stock-app-sidebar-v33{display:none}
  .stock-app-main-v33{padding:14px}
  .stock-page-tabs-v33{overflow-x:auto}
  .stock-dashboard-top-v33,.stock-dashboard-bottom-v33{grid-template-columns:1fr}
  .stock-account-card-v33>strong{font-size:34px}
  .stock-trend-panel-v33 svg{height:150px}
}



.stock-app-brand-v33 b{font-size:15px}
.stock-app-brand-v33 small{letter-spacing:.16em}
.stock-page-tabs-v33 button,.stock-app-sidebar-v33 b,.stock-app-sidebar-v33 span,.stock-app-status-v33,.stock-app-brand-v33,.stock-account-card-v33,.stock-account-metrics-v33 span,.stock-research-summary-v33,.stock-summary-score-v33,.stock-trend-panel-v33,.stock-core-pages-v33 article{transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease, color .24s ease, opacity .24s ease}

.stock-app-topbar-v33:hover .stock-app-brand-v33{transform:translateX(2px)}
.stock-app-topbar-v33:hover .stock-app-status-v33{transform:translateY(-1px)}
.stock-app-status-v33:hover i{box-shadow:0 0 0 7px rgba(66,201,139,.14)}

.stock-page-tabs-v33 button:hover{transform:translateY(-1px)}
.stock-page-tabs-v33 button.is-active:hover{transform:translateY(-1px) scale(1.01)}

.stock-account-card-v33:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 48px rgba(27,61,105,.23);
  border-color:rgba(76,141,246,.28);
}
.stock-account-card-v33:hover>strong{letter-spacing:-.055em}
.stock-account-metrics-v33 span:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.16);
}

.stock-research-summary-v33:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(35,62,101,.09);
  border-color:#d8e3f0;
}
.stock-research-summary-v33:hover .stock-summary-score-v33{
  transform:scale(1.04) rotate(6deg);
  box-shadow:0 16px 30px rgba(76,141,246,.14);
}

.stock-trend-panel-v33{overflow:hidden}
.stock-trend-tags-v34{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.stock-trend-tags-v34 span{padding:6px 10px;border-radius:999px;background:#f2f6fb;color:#5d6c80;font-size:9px;border:1px solid #e7edf5;transition:.22s}
.stock-trend-panel-v33:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(35,62,101,.09);
  border-color:#d8e3f0;
}
.stock-trend-panel-v33:hover header>span{background:#def5e7;color:#1f9761;transform:translateY(-1px)}
.stock-trend-panel-v33:hover .stock-trend-tags-v34 span{background:#eef4fd;color:#315f9f;border-color:#dce7f5}
.stock-trend-panel-v33:hover svg{transform:translateY(-2px) scale(1.01)}
.stock-trend-panel-v33:hover .stock-v33-area{opacity:.9}
.stock-trend-panel-v33:hover .stock-v33-line{stroke:#3d82f1;filter:drop-shadow(0 8px 18px rgba(76,141,246,.22))}
.stock-trend-panel-v33 svg,.stock-v33-area,.stock-v33-line{transition:transform .24s ease, opacity .24s ease, filter .24s ease, stroke .24s ease}

.stock-core-pages-v33 article{position:relative}
.stock-core-pages-v33 article:hover{
  transform:translateY(-4px);
  border-color:#d7e2f1;
  box-shadow:0 16px 32px rgba(35,62,101,.09);
}
.stock-core-pages-v33 article:hover>span{background:#e3eefc;transform:scale(1.04)}
.stock-core-pages-v33 article:hover b{color:#194c95}
.stock-core-pages-v33 article:hover p{color:#5e6f85}
.stock-core-pages-v33 article>span{transition:transform .22s ease, background-color .22s ease}

.stock-app-sidebar-v33 b:hover,.stock-app-sidebar-v33 span:hover{box-shadow:0 8px 16px rgba(36,91,166,.08)}

@media (max-width:760px){
  .stock-trend-tags-v34{gap:6px}
  .stock-trend-tags-v34 span{font-size:8px;padding:5px 8px}
}


.stock-app-sidebar-v33 .is-active-v34{
  background:#e5eefc;
  color:#245ba6;
  font-weight:700;
  box-shadow:0 8px 16px rgba(36,91,166,.08);
}
.stock-core-pages-v33 article.is-active-v34{
  transform:translateY(-4px);
  border-color:#d7e2f1;
  box-shadow:0 16px 32px rgba(35,62,101,.09);
}
.stock-core-pages-v33 article.is-active-v34>span{background:#e3eefc;transform:scale(1.04)}
.stock-core-pages-v33 article.is-active-v34 b{color:#194c95}
.stock-core-pages-v33 article.is-active-v34 p{color:#5e6f85}



.stock-v17-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
}
.stock-v17-actions .button-stock{align-self:flex-start}

.stock-screen-v35{display:none;animation:stockScreenFade .22s ease}
.stock-screen-v35.is-active{display:block}
@keyframes stockScreenFade{from{opacity:.0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.stock-home-side-v35,.stock-news-side-v35,.stock-analysis-side-v35{display:grid;gap:12px}
.stock-side-card-v35{
  border:1px solid #e8edf4;
  background:#fff;
  box-shadow:0 10px 28px rgba(35,62,101,.05);
  border-radius:18px;
  padding:14px 14px 12px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.stock-side-card-v35:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(35,62,101,.08);border-color:#d7e2f1}
.stock-side-card-v35 small{display:block;font-size:9px;color:#8492a6}
.stock-side-card-v35 p{font-size:10px;line-height:1.7;color:#6e7c8f;margin:8px 0 0}
.stock-side-card-v35 ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.stock-side-card-v35 li{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#23324a;padding-top:8px;border-top:1px solid #edf1f6}
.stock-side-card-v35 li:first-child{padding-top:0;border-top:0}
.stock-side-card-v35 li b{color:#2d64c7}

.stock-news-layout-v35,.stock-analysis-layout-v35{display:grid;grid-template-columns:1.18fr .82fr;gap:12px}
.stock-news-main-v35,.stock-analysis-main-v35{
  border:1px solid #e8edf4;
  background:#fff;
  box-shadow:0 10px 28px rgba(35,62,101,.05);
  border-radius:22px;
  padding:16px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.stock-news-main-v35:hover,.stock-analysis-main-v35:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(35,62,101,.08);border-color:#d7e2f1}
.stock-news-main-v35 header,.stock-analysis-main-v35 header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.stock-news-main-v35 header small,.stock-news-main-v35 header b,.stock-analysis-main-v35 header small,.stock-analysis-main-v35 header b{display:block}
.stock-news-main-v35 header small,.stock-analysis-main-v35 header small{font-size:9px;color:#8290a4}
.stock-news-main-v35 header b,.stock-analysis-main-v35 header b{font-size:16px;color:#1f2f46;margin-top:4px}
.stock-news-main-v35 header span,.stock-analysis-main-v35 header span{font-size:10px;color:#2d64c7;background:#eef4fc;border-radius:999px;padding:6px 10px}
.stock-news-chips-v35{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.stock-news-chips-v35 span{padding:7px 10px;border-radius:999px;background:#f3f6fb;color:#486487;font-size:9px;border:1px solid #e7edf5}
.stock-news-list-v35{display:grid;gap:10px;margin-top:14px}
.stock-news-list-v35 article{padding:12px 12px 10px;border-radius:16px;background:#fbfcfe;border:1px solid #edf1f6;transition:.22s}
.stock-news-list-v35 article:hover{transform:translateY(-2px);border-color:#d7e2f1;box-shadow:0 12px 24px rgba(35,62,101,.06)}
.stock-news-list-v35 b{display:block;font-size:12px;color:#1d2c42}
.stock-news-list-v35 p{font-size:10px;line-height:1.7;color:#6f7d90;margin:6px 0 0}

.stock-analysis-score-v35{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.stock-analysis-score-v35>div,.stock-analysis-metrics-v35 span{padding:12px;border-radius:16px;background:#fbfcfe;border:1px solid #edf1f6}
.stock-analysis-score-v35 small,.stock-analysis-score-v35 strong,.stock-analysis-metrics-v35 b,.stock-analysis-metrics-v35 small{display:block}
.stock-analysis-score-v35 small,.stock-analysis-metrics-v35 b{font-size:9px;color:#8290a4}
.stock-analysis-score-v35 strong{font-size:24px;color:#17345f;margin-top:6px}
.stock-analysis-metrics-v35{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.stock-analysis-metrics-v35 small{font-size:11px;color:#1f2f46;margin-top:5px}
.stock-analysis-conclusion-v35{font-size:11px;line-height:1.8;color:#6e7c8f;margin:12px 0 0}

@media (max-width:1099px){
  .stock-news-layout-v35,.stock-analysis-layout-v35{grid-template-columns:1fr}
}
@media (max-width:760px){
  .stock-v17-actions{align-items:flex-start}
  .stock-news-layout-v35,.stock-analysis-layout-v35{grid-template-columns:1fr}
  .stock-analysis-metrics-v35{grid-template-columns:1fr}
  .stock-analysis-score-v35{grid-template-columns:1fr 1fr}
}



.stock-dashboard-v33{padding-top:14px}
.stock-dashboard-top-v33{gap:10px;align-items:stretch}
.stock-dashboard-bottom-v33{gap:10px;margin-top:10px;align-items:start}

.stock-account-card-v33{padding:16px 18px 14px}
.stock-account-card-v33>strong{font-size:34px;margin-top:7px}
.stock-account-card-v33>em{margin-top:7px}
.stock-account-metrics-v33{margin-top:14px;gap:7px}
.stock-account-metrics-v33 span{padding:9px 10px}

.stock-research-summary-v33{padding:16px;grid-template-columns:80px 1fr;gap:12px;min-height:166px}
.stock-summary-score-v33{
  width:80px;
  height:80px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  background:conic-gradient(#4c8df6 0 83%,#e8eef7 83%);
}
.stock-summary-score-v33 strong,.stock-summary-score-v33 small{
  margin:0;
  line-height:1;
  text-align:center;
}
.stock-summary-score-v33 strong{font-size:20px}
.stock-summary-score-v33 small{font-size:7px}
.stock-research-summary-v33>div:last-child b{font-size:16px;line-height:1.35}
.stock-research-summary-v33 p{font-size:10px;line-height:1.6;margin:5px 0 0}

.stock-trend-panel-v33{padding:12px 14px 10px}
.stock-trend-panel-v33 svg{height:148px;margin-top:6px}
.stock-trend-tags-v34{margin-top:8px;gap:6px}
.stock-trend-tags-v34 span{padding:5px 9px;font-size:8px}

.stock-home-side-v35{gap:10px}
.stock-home-side-v35 .stock-side-card-v35{padding:12px 12px 10px;border-radius:17px}
.stock-home-side-v35 .stock-side-card-v35 small{font-size:8px}
.stock-home-side-v35 .stock-side-card-v35 ul{margin-top:6px;gap:6px}
.stock-home-side-v35 .stock-side-card-v35 li{font-size:9px;padding-top:7px}
.stock-home-side-v35 .stock-side-card-v35 p{font-size:9px;line-height:1.6;margin-top:6px}

/* keep natural hover motions on compressed layout */
.stock-account-card-v33:hover{transform:translateY(-4px)}
.stock-research-summary-v33:hover{transform:translateY(-4px)}
.stock-trend-panel-v33:hover{transform:translateY(-4px)}

@media (max-width:760px){
  .stock-account-card-v33>strong{font-size:32px}
  .stock-research-summary-v33{min-height:0;grid-template-columns:76px 1fr}
  .stock-summary-score-v33{width:76px;height:76px}
  .stock-trend-panel-v33 svg{height:140px}
}



.stock-dashboard-v33{
  position:relative;
  min-height:372px;
}
.stock-screen-v35{
  position:absolute;
  inset:0;
  display:block;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.stock-screen-v35.is-active{
  position:absolute;
  inset:0;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

/* make three views share a comparable internal height */
.stock-dashboard-top-v33,.stock-dashboard-bottom-v33,.stock-news-layout-v35,.stock-analysis-layout-v35{
  align-items:stretch;
}
.stock-dashboard-top-v33{
  min-height:118px;
}
.stock-dashboard-bottom-v33{
  min-height:244px;
}
.stock-news-main-v35,.stock-analysis-main-v35,.stock-news-side-v35,.stock-analysis-side-v35,.stock-home-side-v35,.stock-trend-panel-v33{
  min-height:244px;
}
.stock-news-side-v35,.stock-analysis-side-v35,.stock-home-side-v35{
  align-content:start;
}
.stock-news-main-v35,.stock-analysis-main-v35,.stock-trend-panel-v33{
  height:100%;
}
.stock-home-side-v35 .stock-side-card-v35:last-child,.stock-news-side-v35 .stock-side-card-v35:last-child,.stock-analysis-side-v35 .stock-side-card-v35:last-child{
  flex:1;
}
.stock-home-side-v35,.stock-news-side-v35,.stock-analysis-side-v35{
  display:grid;
  grid-template-rows:1fr 1fr;
}

/* mobile keeps normal flow */
@media (max-width:760px){
  .stock-dashboard-v33{min-height:0}
  .stock-screen-v35,.stock-screen-v35.is-active{
    position:relative;
    inset:auto;
    display:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    transition:none;
  }
  .stock-screen-v35.is-active{display:block}
  .stock-dashboard-top-v33,.stock-dashboard-bottom-v33,.stock-news-main-v35,.stock-analysis-main-v35,.stock-news-side-v35,.stock-analysis-side-v35,.stock-home-side-v35,.stock-trend-panel-v33{min-height:0;height:auto}
  .stock-home-side-v35,.stock-news-side-v35,.stock-analysis-side-v35{grid-template-rows:auto auto}
}



.stock-dashboard-v33{
  height:456px;
  min-height:456px;
}
.stock-dashboard-top-v33{
  min-height:176px;
}
.stock-dashboard-bottom-v33{
  min-height:270px;
}
.stock-news-main-v35,.stock-analysis-main-v35,.stock-news-side-v35,.stock-analysis-side-v35,.stock-home-side-v35,.stock-trend-panel-v33{
  min-height:270px;
}
.stock-trend-panel-v33{
  padding:12px 14px 12px;
}
.stock-trend-panel-v33 svg{
  height:160px;
  margin-top:8px;
}
.stock-home-side-v35{
  min-height:270px;
  grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr);
}
.stock-home-side-v35 .stock-side-card-v35{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.stock-home-side-v35 .stock-side-card-v35:last-child{
  justify-content:flex-start;
}
.stock-home-side-v35 .stock-side-card-v35 p{
  margin-top:8px;
}

.stock-screen-v35[data-stock-screen="home"] .stock-v33-line{
  stroke-dasharray:760;
  stroke-dashoffset:760;
  animation:stockV38TrendLoop 3.6s cubic-bezier(.2,.7,.2,1) infinite;
}
.stock-screen-v35[data-stock-screen="home"] .stock-v33-area{
  animation:stockV38AreaPulse 3.6s ease-in-out infinite;
}

@keyframes stockV38TrendLoop{
  0%{stroke-dashoffset:760;opacity:.92}
  18%{stroke-dashoffset:760;opacity:.92}
  58%{stroke-dashoffset:0;opacity:1}
  86%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:0;opacity:1}
}
@keyframes stockV38AreaPulse{
  0%,18%{opacity:.38}
  58%,86%{opacity:.92}
  100%{opacity:.92}
}

@media (max-width:760px){
  .stock-dashboard-v33{height:auto;min-height:0}
  .stock-dashboard-top-v33,.stock-dashboard-bottom-v33,.stock-news-main-v35,.stock-analysis-main-v35,.stock-news-side-v35,.stock-analysis-side-v35,.stock-home-side-v35,.stock-trend-panel-v33{min-height:0;height:auto}
  .stock-home-side-v35{grid-template-rows:auto auto}
  .stock-trend-panel-v33 svg{height:150px}
}





.property-v16{
  margin:0!important;
  padding-bottom:14px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 24%,rgba(169,126,66,.085),transparent 28%),
    radial-gradient(circle at 84% 66%,rgba(128,96,55,.035),transparent 34%),
    linear-gradient(180deg,
      #fbfaf6 0%,
      #f7f3ec 42%,
      #f3efe8 66%,
      #f0efec 84%,
      #edf1f4 100%)!important;
}
.property-v16::after{
  content:none!important;
  display:none!important;
}
.property-v16::before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 24%,rgba(169,126,66,.08),transparent 26%),
    radial-gradient(circle at 86% 72%,rgba(90,60,25,.035),transparent 28%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgba(0,0,0,.58) 80%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgba(0,0,0,.58) 80%,transparent 100%);
  z-index:0;
}
.property-v16-shell{position:relative;z-index:2}

.stock-v17{
  margin:0!important;
  padding-top:calc(var(--header) + 18px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 24%,rgba(70,125,219,.095),transparent 28%),
    radial-gradient(circle at 16% 76%,rgba(117,148,192,.075),transparent 30%),
    linear-gradient(180deg,
      #edf1f4 0%,
      #edf2f6 10%,
      #edf3f8 22%,
      #eaf0f8 54%,
      #f2f6fb 78%,
      #f7f9fc 100%)!important;
}
.stock-v17::before{
  content:none!important;
  display:none!important;
}
.stock-v17-bg{
  z-index:0;
  background:
    linear-gradient(rgba(61,92,136,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,92,136,.035) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.06) 8%,rgba(0,0,0,.38) 22%,#000 46%,#000 100%)!important;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.06) 8%,rgba(0,0,0,.38) 22%,#000 46%,#000 100%)!important;
  opacity:.88;
}
.stock-v17-shell{position:relative;z-index:2}

@media (max-width:760px){
  .property-v16{padding-bottom:14px!important}
  .stock-v17{padding-top:calc(var(--header) + 18px)!important}
}


.stock-v17{
  background:
    linear-gradient(180deg,
      #edf1f4 0%,
      #edf2f6 13%,
      #edf3f8 28%,
      #eaf0f8 58%,
      #f2f6fb 80%,
      #f7f9fc 100%)!important;
}

.stock-v17::before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 78% 24%,rgba(70,125,219,.105),transparent 32%),
    radial-gradient(circle at 16% 76%,rgba(117,148,192,.075),transparent 34%);
  -webkit-mask-image:linear-gradient(180deg,
    transparent 0%,
    transparent 10%,
    rgba(0,0,0,.08) 20%,
    rgba(0,0,0,.28) 34%,
    rgba(0,0,0,.62) 52%,
    #000 72%,
    #000 100%);
  mask-image:linear-gradient(180deg,
    transparent 0%,
    transparent 10%,
    rgba(0,0,0,.08) 20%,
    rgba(0,0,0,.28) 34%,
    rgba(0,0,0,.62) 52%,
    #000 72%,
    #000 100%);
}

.stock-v17-bg{
  -webkit-mask-image:linear-gradient(180deg,
    transparent 0%,
    transparent 14%,
    rgba(0,0,0,.03) 24%,
    rgba(0,0,0,.16) 38%,
    rgba(0,0,0,.42) 56%,
    rgba(0,0,0,.76) 74%,
    #000 100%)!important;
  mask-image:linear-gradient(180deg,
    transparent 0%,
    transparent 14%,
    rgba(0,0,0,.03) 24%,
    rgba(0,0,0,.16) 38%,
    rgba(0,0,0,.42) 56%,
    rgba(0,0,0,.76) 74%,
    #000 100%)!important;
  opacity:.82;
}

.stock-v17-shell{position:relative;z-index:2}



.stock-v17{
  background:
    linear-gradient(180deg,
      #edf1f4 0%,
      #edf1f4 12%,
      #edf2f5 24%,
      #edf3f7 38%,
      #ebf0f7 60%,
      #f1f5fb 82%,
      #f7f9fc 100%)!important;
}

.stock-v17::before{
  background:
    radial-gradient(circle at 80% 28%,rgba(70,125,219,.085),transparent 34%),
    radial-gradient(circle at 18% 80%,rgba(117,148,192,.06),transparent 36%)!important;
  -webkit-mask-image:linear-gradient(180deg,
    transparent 0%,
    transparent 18%,
    rgba(0,0,0,.02) 28%,
    rgba(0,0,0,.10) 40%,
    rgba(0,0,0,.24) 52%,
    rgba(0,0,0,.46) 66%,
    rgba(0,0,0,.72) 80%,
    #000 100%)!important;
  mask-image:linear-gradient(180deg,
    transparent 0%,
    transparent 18%,
    rgba(0,0,0,.02) 28%,
    rgba(0,0,0,.10) 40%,
    rgba(0,0,0,.24) 52%,
    rgba(0,0,0,.46) 66%,
    rgba(0,0,0,.72) 80%,
    #000 100%)!important;
}

.stock-v17-bg{
  background:
    linear-gradient(rgba(61,92,136,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,92,136,.028) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  -webkit-mask-image:linear-gradient(180deg,
    transparent 0%,
    transparent 22%,
    rgba(0,0,0,.015) 32%,
    rgba(0,0,0,.06) 44%,
    rgba(0,0,0,.16) 58%,
    rgba(0,0,0,.34) 72%,
    rgba(0,0,0,.62) 86%,
    #000 100%)!important;
  mask-image:linear-gradient(180deg,
    transparent 0%,
    transparent 22%,
    rgba(0,0,0,.015) 32%,
    rgba(0,0,0,.06) 44%,
    rgba(0,0,0,.16) 58%,
    rgba(0,0,0,.34) 72%,
    rgba(0,0,0,.62) 86%,
    #000 100%)!important;
  opacity:.72!important;
}



@media (min-width:1100px) and (min-height:680px){
  html{
    scroll-snap-type:y mandatory!important;
    scroll-padding-top:0!important;
  }

  main > .section-anchor{
    box-sizing:border-box!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin-top:0!important;
    margin-bottom:0!important;
    scroll-margin-top:0!important;
    scroll-margin-bottom:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    overflow:hidden!important;
    position:relative!important;
  }

  /* FAQ had been overridden to height:auto in V51. Restore it
     explicitly as a true standalone screen. */
  main > #faq.faq-section{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding-top:calc(var(--header) + 4px)!important;
    padding-bottom:0!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 86% 8%,rgba(80,130,215,.08),transparent 26%),
      radial-gradient(circle at 10% 32%,rgba(174,132,73,.06),transparent 24%),
      linear-gradient(180deg,#f6f7f8 0%,#f1f3f5 60%,#edf0f3 100%)!important;
  }

  main > #faq .faq-v46{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
  }

  /* The previous page must end inside its own viewport. */
  main > #pricing.pricing-section{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    overflow:hidden!important;
  }
}


@media (min-width:1100px) and (min-height:680px){
  main > #faq .faq-v46{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}



.hero-v17-title{
  font-size:clamp(58px,5.15vw,74px)!important;
  line-height:1.05!important;
  margin:16px 0 18px!important;
}
.hero-subtitle-v17{
  max-width:700px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
@media (max-width:1099px){
  .hero-v17-title{font-size:clamp(50px,7vw,64px)!important}
  .hero-subtitle-v17{max-width:100%!important;white-space:normal!important}
}
@media (max-width:760px){
  .hero-v17-title{font-size:46px!important;line-height:1.08!important}
  .hero-subtitle-v17{white-space:normal!important}
}


body.has-page-intros .section-anchor .page-intro-item{
  opacity:0!important;
  transform:translate3d(0,18px,0) scale(.992)!important;
  filter:blur(7px);
  transform-origin:50% 52%;
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .92s cubic-bezier(.16,1,.3,1),
    filter .78s ease;
  transition-delay:calc(var(--page-intro-order,0) * 90ms);
  will-change:opacity,transform,filter;
}
body.has-page-intros .section-anchor.page-intro-in .page-intro-item{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  filter:blur(0);
}

body.has-page-intros .section-anchor .page-intro-sheen{
  position:absolute;
  inset:0;
  z-index:32;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-28%,0,0);
  background:linear-gradient(108deg,
    transparent 0%,
    transparent 34%,
    rgba(255,255,255,.02) 41%,
    rgba(255,255,255,.16) 49%,
    rgba(255,255,255,.035) 57%,
    transparent 66%,
    transparent 100%);
  mix-blend-mode:soft-light;
}
body.has-page-intros #home .page-intro-sheen,body.has-page-intros #property .page-intro-sheen,body.has-page-intros #pricing .page-intro-sheen,body.has-page-intros #faq .page-intro-sheen{
  background:linear-gradient(108deg,
    transparent 0%,
    transparent 34%,
    rgba(255,255,255,0) 40%,
    rgba(145,161,190,.12) 49%,
    rgba(255,255,255,.10) 53%,
    transparent 65%,
    transparent 100%);
  mix-blend-mode:multiply;
}
body.has-page-intros .section-anchor.page-intro-in .page-intro-sheen{
  animation:pageIntroSheen 1.08s cubic-bezier(.2,.72,.2,1) both;
}
@keyframes pageIntroSheen{
  0%{opacity:0;transform:translate3d(-30%,0,0)}
  22%{opacity:.22}
  68%{opacity:.12}
  100%{opacity:0;transform:translate3d(30%,0,0)}
}

@media (max-width:760px){
  body.has-page-intros .section-anchor .page-intro-item{
    transform:translate3d(0,12px,0) scale(.995)!important;
    filter:blur(5px);
    transition-duration:.62s,.78s,.66s;
    transition-delay:calc(var(--page-intro-order,0) * 65ms);
  }
}

@media (prefers-reduced-motion:reduce){
  body.has-page-intros .section-anchor .page-intro-item,body.has-page-intros .section-anchor.page-intro-in .page-intro-item{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
  body.has-page-intros .section-anchor .page-intro-sheen{display:none!important}
}

/* Brand logo hover — slower, clearer premium light sweep */
.brand-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  border-radius:6px;
}
.brand-logo{
  position:relative;
  z-index:1;
  transition:filter .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
  will-change:filter,transform;
}
.brand-link::after{
  content:"";
  position:absolute;
  z-index:2;
  top:-48%;
  bottom:-48%;
  left:0;
  width:48%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(105deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.10) 20%,
    rgba(255,255,255,.42) 38%,
    rgba(255,255,255,.92) 50%,
    rgba(255,255,255,.42) 62%,
    rgba(255,255,255,.10) 80%,
    rgba(255,255,255,0) 100%);
  mix-blend-mode:screen;
  filter:blur(.15px);
  transform:translateX(-190%) skewX(-14deg);
}
.brand-link:hover .brand-logo,
.brand-link:focus-visible .brand-logo{
  filter:brightness(1.07) contrast(1.025) drop-shadow(0 3px 9px rgba(17,24,39,.10));
  transform:translateY(-.25px);
}
.brand-link:hover::after,
.brand-link:focus-visible::after{
  animation:brandLogoSheen 1.75s cubic-bezier(.16,.7,.24,1) both;
}
@keyframes brandLogoSheen{
  0%{opacity:0;transform:translateX(-190%) skewX(-14deg)}
  12%{opacity:.55}
  30%{opacity:1}
  68%{opacity:.96}
  88%{opacity:.58}
  100%{opacity:0;transform:translateX(300%) skewX(-14deg)}
}
@media (prefers-reduced-motion:reduce){
  .brand-link::after{display:none}
  .brand-link:hover .brand-logo,
  .brand-link:focus-visible .brand-logo{transform:none;filter:brightness(1.045) contrast(1.02)}
}

/* =========================================================
   V54 Mobile polish — phone-only layout refinement
   Keeps desktop/tablet composition unchanged.
   ========================================================= */
@media (max-width:760px){
  :root{--container:calc(100% - 32px);--header:62px}

  /* Header + mobile navigation */
  .site-header{
    height:var(--header);
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(20px) saturate(1.15);
    -webkit-backdrop-filter:blur(20px) saturate(1.15);
  }
  .nav-shell{grid-template-columns:1fr auto;min-height:var(--header)}
  .brand-logo{width:108px}
  .menu-toggle{
    width:44px;height:44px;padding:0;
    display:grid;place-content:center;gap:6px;
    border-radius:12px;
    -webkit-tap-highlight-color:transparent;
  }
  .menu-toggle span{
    width:22px;height:1.5px;margin:0;
    transform-origin:center;
    transition:transform .22s ease,opacity .18s ease;
  }
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .mobile-menu{
    top:var(--header);
    padding:8px 16px 18px;
    border-bottom:1px solid #e7eaf0;
    border-radius:0 0 22px 22px;
    box-shadow:0 24px 54px rgba(16,24,40,.13);
    max-height:calc(100dvh - var(--header));
    overflow-y:auto;
  }
  .mobile-menu nav a{
    min-height:48px;padding:0 4px;
    display:flex;align-items:center;
    font-size:15px;font-weight:600!important;
  }
  .mobile-menu-actions{gap:10px;margin-top:14px}
  .mobile-menu-actions>*{min-height:46px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-radius:13px;font-size:14px;font-weight:700}
  .mobile-menu-actions button{background:#111827;color:#fff;border-color:#111827}

  /* Home */
  .hero-v17{
    padding-top:calc(var(--header) + 26px)!important;
    padding-bottom:42px!important;
  }
  .hero-v17-shell{gap:26px!important}
  .hero-v17-title{
    font-size:clamp(42px,12.2vw,46px)!important;
    line-height:1.07!important;
    letter-spacing:-.055em!important;
    margin:14px 0 16px!important;
  }
  .hero-v17-title span + span{margin-top:4px!important}
  .hero-subtitle-v17{
    width:auto!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0 0 20px!important;
    padding:0 12px!important;
    font-size:13px!important;
    line-height:1.45!important;
    white-space:nowrap!important;
    border-radius:22px!important;
  }
  .hero-subtitle-v17::before{width:7px;height:7px;margin-right:9px}
  .hero-v17-actions{margin-top:0!important;gap:10px!important}
  .button-hero-neutral{
    min-height:48px!important;
    padding:0 18px!important;
    border-radius:14px!important;
    font-size:15px!important;
  }
  .dual-product-showcase{
    padding:12px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#f9fafc,#f3f6fa)!important;
    box-shadow:0 22px 55px rgba(16,24,40,.09)!important;
  }
  .app-window{
    margin-bottom:12px!important;
    border-radius:22px!important;
    box-shadow:0 14px 30px rgba(16,24,40,.08)!important;
  }
  .app-window:last-child{margin-bottom:0!important}
  .app-window-chrome{height:48px!important;padding:0 12px!important;gap:8px!important}
  .window-dots{gap:4px}.window-dots i{width:6px;height:6px}
  .window-title b{font-size:13px!important}.window-title span{font-size:9px!important}
  .app-window-chrome>em{font-size:8px!important}
  .property-app-preview{height:282px!important;grid-template-columns:56px 1fr!important}
  .property-preview-sidebar{padding:10px 6px!important;gap:5px!important}
  .property-preview-sidebar>b{width:28px;height:28px;border-radius:9px;font-size:12px}
  .property-preview-sidebar span{font-size:8px;padding:6px 5px}
  .property-preview-main{padding:12px 11px 10px!important}
  .property-preview-head strong{font-size:14px}.property-preview-head>span{font-size:8px}
  .property-preview-kpis{gap:7px;margin-top:10px}
  .property-preview-kpis article{padding:9px 9px 8px;border-radius:13px}
  .property-preview-flow{margin-top:10px!important}
  .app-window-caption{height:52px!important;padding:0 12px!important;gap:9px!important}
  .app-window-caption>span{width:26px;height:26px;border-radius:8px}
  .stock-three-view-preview{padding:10px!important}
  .stock-three-view-stage{height:300px!important}
  .stock-preview-nav span{height:27px!important;font-size:8px!important}
  .stock-page-card{padding:11px!important;border-radius:16px!important}
  .stock-home-hero strong{font-size:23px!important}
  .stock-home-grid{gap:6px!important}
  .stock-home-grid article{padding:8px 7px!important}

  /* Property page */
  .property-v16{
    padding-top:calc(var(--header) + 18px)!important;
    padding-bottom:42px!important;
  }
  .property-v16-shell{gap:24px!important}
  .property-v16-copy h2,.stock-v17-copy h2{
    font-size:32px!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    margin:9px 0 12px!important;
  }
  .property-v16-copy>p,.stock-v17-copy>p{font-size:14px!important;line-height:1.78!important}
  .property-v16-actions{margin-top:20px!important}
  .property-v16-actions .button{min-height:48px;border-radius:14px;font-size:14px}
  .asset-summary-rail{gap:10px!important;margin-bottom:12px!important}
  .asset-summary-rail article{padding:14px 14px 13px!important;border-radius:18px!important}
  .asset-summary-rail small{font-size:9px!important}
  .asset-summary-rail strong{font-size:20px!important;white-space:nowrap}
  .asset-summary-rail span{font-size:9px!important}
  .asset-board-wrap{gap:12px!important}
  .asset-side-note{padding:12px!important;border-radius:22px!important;gap:10px!important}
  .asset-side-hero{padding:14px!important;border-radius:18px!important}
  .asset-side-hero b{font-size:19px!important;line-height:1.42!important;margin-top:7px!important}
  .asset-side-hero p{font-size:10.5px!important;line-height:1.72!important;margin-top:7px!important}
  .asset-side-mini-grid{gap:9px!important}
  .asset-side-mini-grid article{padding:12px!important;border-radius:17px!important}
  .asset-side-mini-grid strong{font-size:20px!important}

  /* Recompose the desktop-looking product preview instead of squeezing it. */
  .asset-board{padding:9px!important;border-radius:22px!important}
  .asset-board-top{padding:5px 5px 10px!important}
  .asset-board-top b{font-size:16px!important}.asset-board-top>span{font-size:9px!important}
  .asset-board-shell{grid-template-columns:1fr!important;gap:10px!important;height:auto!important}
  .asset-board-shell aside{
    min-width:0;
    padding:8px 9px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:7px!important;
  }
  .asset-brand{width:30px!important;height:30px!important;border-radius:10px!important;flex:none}
  .asset-board-shell aside b{font-size:10px!important;white-space:nowrap;margin-right:auto}
  .asset-board-shell aside span{display:none!important}
  .asset-board-shell aside span:nth-of-type(1),.asset-board-shell aside span:nth-of-type(2){
    display:block!important;
    padding:6px 8px!important;
    border-radius:9px!important;
    font-size:8px!important;
    white-space:nowrap;
  }
  .asset-board-shell main{gap:10px!important}
  .asset-main-grid{grid-template-columns:1fr!important;gap:10px!important;grid-auto-rows:auto!important}
  .asset-occupancy-card,.asset-events-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  .asset-occupancy-card{
    padding:13px 14px!important;
    display:grid!important;
    grid-template-columns:1fr 92px!important;
    grid-template-rows:auto 1fr!important;
    column-gap:12px!important;
    align-items:center!important;
  }
  .asset-occupancy-card header{grid-column:1/-1!important;margin-bottom:8px!important}
  .asset-ring{grid-column:2!important;grid-row:2!important;width:92px!important;height:92px!important;margin:0!important}
  .asset-ring::after{inset:18px!important}
  .asset-ring b{font-size:24px!important}.asset-ring small{font-size:9px!important}
  .asset-occupancy-card footer{
    grid-column:1!important;grid-row:2!important;
    margin:0!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    gap:8px!important;font-size:10px!important;
  }
  .asset-events-card{padding:13px 14px!important}
  .asset-events-card header{margin-bottom:4px!important}
  .asset-events-card p{
    grid-template-columns:30px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px 0!important;
  }
  .asset-events-card i{width:30px!important;height:30px!important;border-radius:10px!important;font-size:10px!important}
  .asset-events-card b{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .asset-events-card small{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .asset-events-card em{font-size:10px!important;white-space:nowrap}
  .asset-bottom-strip{padding:12px 13px 10px!important;border-radius:17px!important}
  .asset-bottom-strip header{margin-bottom:10px!important;gap:8px}.asset-bottom-strip header b{font-size:12px!important}.asset-bottom-strip header span{font-size:8.5px!important;text-align:right}
  .asset-bottom-strip footer{font-size:8px!important}

  /* Stock page */
  .stock-v17{
    padding-top:calc(var(--header) + 18px)!important;
    padding-bottom:42px!important;
  }
  .stock-v17-shell{gap:24px!important}
  .stock-v17-actions{margin-top:20px!important;gap:14px!important}
  .stock-v17-actions small{font-size:12px!important;line-height:1.5!important}
  .stock-v17-actions b{font-size:13px!important;line-height:1.55!important}
  .stock-v17-actions .button-stock{width:100%!important;min-height:48px!important;border-radius:14px!important;font-size:14px!important}
  .stock-app-shell-v33{border-radius:22px!important}
  .stock-app-topbar-v33{padding:12px 13px!important;border-radius:22px 22px 0 0!important}
  .stock-app-main-v33{padding:12px!important}
  .stock-page-tabs-v33{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    padding-bottom:12px!important;
  }
  .stock-page-tabs-v33 button{padding:8px 6px!important;font-size:10px!important;white-space:nowrap}
  .stock-dashboard-v33{padding-top:12px!important}
  .stock-dashboard-top-v33,.stock-dashboard-bottom-v33{gap:9px!important}
  .stock-account-card-v33{padding:15px 15px 13px!important;border-radius:20px!important}
  .stock-account-card-v33>strong{font-size:31px!important}
  .stock-account-metrics-v33{gap:6px!important;margin-top:13px!important}
  .stock-account-metrics-v33 span{padding:9px 8px!important}
  .stock-research-summary-v33{padding:14px!important;grid-template-columns:72px 1fr!important;gap:10px!important;border-radius:19px!important}
  .stock-summary-score-v33{width:72px!important;height:72px!important}
  .stock-research-summary-v33>div:last-child b{font-size:15px!important}
  .stock-research-summary-v33 p{font-size:9.5px!important;line-height:1.6!important}
  .stock-trend-panel-v33{padding:12px!important;border-radius:19px!important}
  .stock-trend-panel-v33 svg{height:130px!important}
  .stock-side-card-v35{border-radius:16px!important}

  /* Pricing */
  .pricing-section{
    padding-top:calc(var(--header) + 22px)!important;
    padding-bottom:44px!important;
  }
  .center-heading h2{
    font-size:32px!important;
    line-height:1.12!important;
    letter-spacing:-.045em!important;
    margin:8px 0 10px!important;
    white-space:nowrap;
  }
  .pricing-summary-line{
    display:grid!important;
    gap:5px!important;
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  .pricing-summary-line span{display:block!important}
  .pricing-ecosystem{margin-top:18px!important;gap:14px!important}
  .property-plan-card{padding:19px!important;border-radius:22px!important}
  .property-plan-card h3{font-size:24px!important;line-height:1.28!important}
  .property-price-block strong{font-size:48px!important}
  .stock-pricing-group{padding:14px!important;border-radius:22px!important}
  .stock-pricing-heading{gap:10px!important;padding-bottom:12px!important}
  .stock-pricing-heading h3{font-size:19px!important}
  .pricing-inline-parts{column-gap:10px!important;row-gap:4px!important}
  .stock-plan-grid{gap:10px!important}
  .stock-plan-card{padding:18px!important;border-radius:20px!important}
  .plan-price-stack{margin-top:16px!important}
  .plan-price-stack strong{font-size:36px!important}
  .plan-feature-list{gap:7px!important;margin-top:13px!important}
  .plan-feature-list li{font-size:13px!important;line-height:1.45!important}
  .plan-main-cta{min-height:46px!important;border-radius:13px!important;font-size:13px!important}

  /* FAQ + footer */
  .faq-section{padding-top:calc(var(--header) + 14px)!important}
  .faq-heading-v46 h2{font-size:31px!important;line-height:1.1!important;margin-bottom:8px!important}
  .faq-heading-v46 p{font-size:12.5px!important}
  .faq-list-v46{padding:0!important;gap:10px!important;background:transparent!important}
  .faq-list-v46 .faq-item{border-radius:18px!important}
  .faq-list-v46 .faq-item button{
    min-height:64px!important;
    grid-template-columns:32px minmax(0,1fr) 30px!important;
    gap:10px!important;
    padding:14px!important;
    font-size:14px!important;
  }
  .faq-list-v46 .faq-item button::before{width:32px!important;height:32px!important;border-radius:10px!important}
  .faq-list-v46 .faq-item button i{width:30px!important;height:30px!important;font-size:16px!important}
  .faq-list-v46 .faq-answer p{padding:0 14px 14px 56px!important;font-size:12px!important;line-height:1.72!important}
  .faq-legal-v46{margin-top:14px!important;gap:10px!important}
  .faq-legal-v46 article{padding:14px 15px!important;border-radius:18px!important}
  .faq-legal-v46 b{font-size:14px!important;margin-top:5px!important}.faq-legal-v46 p{font-size:11.5px!important;line-height:1.6!important}
  .site-footer{margin-top:10px!important}
  .footer-inner{gap:18px!important;padding:18px 0 12px!important}
  .footer-brand img{width:100px!important}
  .footer-brand p{font-size:12px!important;line-height:1.65!important;margin-top:8px!important}
  .footer-cols{grid-template-columns:1fr 1fr!important;gap:18px 28px!important}
  .footer-cols>div:last-child{grid-column:1/-1}
  .footer-cols b{font-size:12px!important;margin-bottom:7px!important}
  .footer-cols a,.footer-contact-line{font-size:11.5px!important;line-height:1.65!important}
  .footer-bottom{font-size:9.5px!important;line-height:1.55!important;gap:5px!important;padding-bottom:8px!important}

  /* Dialog fits small screens without touching edges. */
  .experience-dialog{padding:16px!important}
  .experience-dialog .dialog-card{width:min(100%,420px)!important;max-height:calc(100dvh - 32px);overflow:auto;padding:22px!important;border-radius:22px!important}
  .experience-dialog .dialog-card h2{font-size:24px!important}
  .experience-dialog .dialog-option{grid-template-columns:36px minmax(0,1fr) auto!important;padding:13px!important}
}

@media (max-width:374px){
  .hero-v17-title{font-size:42px!important}
  .hero-subtitle-v17{white-space:normal!important;min-height:44px!important;padding:9px 12px!important;line-height:1.5!important}
  .center-heading h2{font-size:30px!important}
  .property-v16-copy h2,.stock-v17-copy h2{font-size:30px!important}
  .asset-summary-rail article{padding-inline:12px!important}
  .asset-summary-rail strong{font-size:18px!important}
  .asset-board-shell aside span:nth-of-type(2){display:none!important}
  .footer-cols{gap:16px 22px!important}
}

@media (max-width:760px){
  .asset-events-card p{flex:none!important;min-height:48px!important}
  .asset-events-card p>span{min-width:0!important}
}

@media (max-width:760px){
  .mobile-menu-actions{justify-content:center!important}
  .mobile-menu-actions button{flex:0 0 170px!important}
  .site-footer{margin-top:6px!important}
  .footer-inner{gap:10px!important;padding:12px 0 8px!important}
  .footer-brand p{line-height:1.4!important;margin-top:4px!important}
  .footer-cols{gap:10px 18px!important}
  .footer-cols b{margin-bottom:4px!important}
  .footer-cols a,.footer-contact-line{line-height:1.4!important}
  .footer-bottom{gap:3px!important;padding-top:6px!important}
}

/* Final mobile completeness guard: keep the home property preview fully visible. */
@media (max-width:760px){
  .property-app-preview{height:auto!important;min-height:0!important}
}

a.is-disabled[aria-disabled="true"]{cursor:not-allowed;opacity:.58}
.legal-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.legal-notes article{scroll-margin-top:96px}
@media (max-width:760px){.legal-notes{grid-template-columns:1fr}}

/* Laptop-density desktop layout: approximates the comfortable visual scale of
   an 80% browser zoom without scaling the whole page or blurring text. */
@media (min-width:1100px) and (max-width:1599px){
  :root{
    --header:56px;
    --container:min(1040px,calc(100% - 56px));
  }

  .nav-shell{grid-template-columns:180px 1fr 180px}
  .brand-logo{width:108px}
  .desktop-nav{gap:26px}
  .nav-link{padding:17px 0;font-size:12px}
  .nav-link::after{bottom:10px}
  .button-small{min-height:34px;padding-inline:13px;font-size:11px}

  .hero-v17-shell,.property-v16-shell,.stock-v17-shell{gap:28px!important}
  .hero-v17-title{font-size:clamp(52px,4.2vw,64px)!important}
  .hero-subtitle-v17{min-height:42px;padding-inline:14px;font-size:13px}
  .hero-v17-stage{height:min(62vh,500px);min-height:430px}

  .property-v16-shell,.stock-v17-shell{grid-template-columns:.68fr 1.32fr}
  .property-v16-copy h2,.stock-v17-copy h2{font-size:38px!important}
  .property-v16-copy>p,.stock-v17-copy>p{font-size:12px!important;line-height:1.78!important}

  .asset-summary-rail{gap:8px;margin-bottom:10px}
  .asset-summary-rail article{padding:12px 13px;border-radius:16px}
  .asset-board-wrap{grid-template-columns:minmax(0,1fr) 176px;gap:10px}
  .asset-board{border-radius:24px;padding:10px}
  .asset-board-shell{grid-template-columns:82px 1fr;gap:10px}
  .asset-board-shell aside{padding:11px 7px;border-radius:18px}
  .asset-main-grid{gap:8px}
  .asset-occupancy-card,.asset-events-card{padding:12px}
  .asset-ring{width:112px;height:112px;margin-block:5px 8px}
  .asset-ring::after{inset:22px}
  .asset-side-note{padding:10px;border-radius:20px}
  .asset-side-hero{padding:12px;border-radius:16px}
  .asset-side-hero b{font-size:18px}
  .asset-side-mini-grid{gap:7px}
  .asset-side-mini-grid article{padding:10px 8px}
  .asset-side-mini-grid strong{font-size:18px}

  .stock-app-shell-v33{min-height:454px!important;border-radius:28px}
  .stock-app-topbar-v33{height:52px;padding-inline:18px}
  .stock-app-body-v33{min-height:402px;grid-template-columns:70px 1fr}
  .stock-app-sidebar-v33{padding:14px 8px}
  .stock-app-main-v33{padding:12px 14px 14px}
  .stock-page-tabs-v33{padding-bottom:10px}
  .stock-dashboard-v33{height:342px!important;min-height:342px!important;padding-top:10px}
  .stock-dashboard-top-v33{min-height:132px!important}
  .stock-dashboard-bottom-v33{min-height:200px!important;margin-top:8px}
  .stock-news-main-v35,.stock-analysis-main-v35,.stock-news-side-v35,.stock-analysis-side-v35,.stock-home-side-v35,.stock-trend-panel-v33{min-height:200px!important}
  .stock-home-side-v35{min-height:200px!important}
  .stock-account-card-v33{padding:13px 15px 12px}
  .stock-account-card-v33>strong{font-size:29px}
  .stock-account-metrics-v33{margin-top:10px}
  .stock-research-summary-v33{min-height:132px;padding:13px;grid-template-columns:68px 1fr}
  .stock-summary-score-v33{width:68px;height:68px}
  .stock-trend-panel-v33 svg{height:102px!important;margin-top:4px}
  .stock-home-side-v35 .stock-side-card-v35{padding:10px 11px 9px}
}
