/* US Stocks — Phase 01 */
.us-stocks-page,.us-stocks-page *,.us-stocks-page *::before,.us-stocks-page *::after { box-sizing:border-box; }.us-hero { padding-top:max(1.5rem,env(safe-area-inset-top)); padding-bottom:max(2rem,env(safe-area-inset-bottom)); background:linear-gradient(180deg,#f8fafc 0%,#f0fdf4 100%); color:#0b192c; overflow:hidden; }.us-hero__container { width:100%; max-width:1280px; min-height:fit-content; margin:0 auto; padding:64px 24px; }.us-hero__top { display:grid; grid-template-columns:60% 40%; align-items:center; }.us-hero__content { min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center; }.us-hero__eyebrow { margin:0 0 1rem; padding:.45rem .8rem; border-radius:50px; background:#ecfdf5; color:#047857; font-size:.875rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.us-hero h1 { max-width:720px; margin:0; color:#0b192c; font-size:2.85rem; font-weight:800; line-height:1.2; letter-spacing:-.04em; }.us-hero__content > p:last-of-type { max-width:640px; margin:1rem 0 0; color:#475569; font-size:1.125rem; line-height:1.65; }.us-hero__cta { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:.55rem; margin-top:1.5rem; padding:.8rem 1.2rem; border-radius:12px; background:#10b981; box-shadow:0 8px 20px rgba(16,185,129,.25); color:#fff; font-weight:800; text-decoration:none; transition:background-color .2s ease,transform .2s ease; }.us-hero__cta:hover { background:#059669; transform:translateY(-2px); }.us-hero__cta:focus-visible { outline:3px solid #059669; outline-offset:2px; }.us-hero__cta svg { flex:0 0 20px; }.us-hero__visual { width:100%; display:flex; align-items:center; justify-content:center; text-align:center; }.us-hero__visual svg { display:block; width:100%; max-width:480px; height:360px; }
.us-hero__brands { display:flex; align-items:center; margin-top:1.75rem; padding:.85rem 0; border-top:1px solid rgba(11,25,44,.1); border-bottom:1px solid rgba(11,25,44,.1); }.us-hero__slider { flex:1 1 auto; min-width:0; overflow-x:auto; scrollbar-width:none; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; }.us-hero__slider::-webkit-scrollbar { display:none; }.us-hero__track { display:flex; align-items:center; min-width:max-content; }.us-brand { min-width:118px; padding:0 12px; color:#64748b; filter:grayscale(1); font-family:Arial,sans-serif; font-size:1rem; font-weight:800; line-height:42px; text-align:center; transition:color .2s ease,filter .2s ease,transform .2s ease; }.us-brand:hover,.us-brand:focus { filter:grayscale(0); transform:translateY(-2px); }.us-brand--tesla { letter-spacing:.08em; }.us-brand--netflix { color:#e50914; }.us-brand--google { color:#4285f4; }.us-brand--microsoft { color:#107c10; }.us-brand--uber { color:#000; }.us-brand--amazon { color:#f59e0b; }.us-brand--meta { color:#0866ff; }.us-brand--paypal { color:#003087; }.us-hero__slider-prev,.us-hero__slider-next { flex:0 0 40px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:1px solid #cbd5e1; border-radius:50%; background:#fff; color:#0b192c; cursor:pointer; font-size:1.7rem; line-height:1; -webkit-appearance:none; -webkit-tap-highlight-color:transparent; transition:border-color .2s ease,color .2s ease,transform .2s ease; }.us-hero__slider-prev { margin-right:.65rem; }.us-hero__slider-next { margin-left:.65rem; }.us-hero__slider-prev:hover,.us-hero__slider-next:hover { border-color:#10b981; color:#059669; transform:translateY(-1px); }.us-hero__slider-prev:focus-visible,.us-hero__slider-next:focus-visible,.us-hero__slider:focus-visible { outline:3px solid #059669; outline-offset:2px; }
@media (max-width:360px) { .us-hero__container { padding:24px 12px; }.us-hero__top { display:block; }.us-hero h1 { font-size:1.5rem; }.us-hero__content > p:last-of-type { font-size:.9rem; }.us-hero__cta { width:100%; }.us-hero__visual { margin-top:1.5rem; }.us-hero__visual svg { height:auto; max-height:220px; }.us-brand { min-width:105px; font-size:.85rem; }.us-hero__slider-prev,.us-hero__slider-next { flex-basis:32px; width:32px; height:32px; }.us-hero__slider-prev { margin-right:.35rem; }.us-hero__slider-next { margin-left:.35rem; } }
@media (min-width:361px) and (max-width:480px) { .us-hero__container { padding:32px 16px; }.us-hero__top { display:block; }.us-hero h1 { font-size:1.75rem; }.us-hero__content > p:last-of-type { font-size:.95rem; }.us-hero__visual { margin-top:1.75rem; }.us-hero__visual svg { height:auto; max-height:250px; }.us-brand { min-width:110px; } }
@media (min-width:481px) and (max-width:767px) { .us-hero__container { max-width:600px; padding:40px 20px; }.us-hero__top { display:block; }.us-hero h1 { font-size:2rem; }.us-hero__visual { margin-top:2rem; }.us-hero__visual svg { height:auto; max-height:270px; }.us-brand { min-width:115px; } }
@media (min-width:768px) and (max-width:1023px) { .us-hero__container { padding:48px 24px; }.us-hero__top { grid-template-columns:55% 45%; }.us-hero h1 { font-size:2.15rem; }.us-hero__visual svg { height:280px; }.us-brand { min-width:118px; } }
@media (min-width:1024px) and (max-width:1279px) { .us-hero__container { padding:56px 28px; }.us-hero h1 { font-size:2.5rem; }.us-hero__visual svg { height:320px; }.us-brand { min-width:115px; } }
@media (prefers-reduced-motion:reduce) { .us-hero__cta,.us-brand,.us-hero__slider-prev,.us-hero__slider-next { transition:none; }.us-hero__slider { scroll-behavior:auto; } }

/* US Stocks — Phase 02 */
.us-why { padding:clamp(3rem,6vw,5rem) 0; background:#fff; color:#0b192c; }.us-why__container { width:100%; max-width:1280px; min-height:fit-content; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:35% 65%; align-items:center; column-gap:48px; }.us-why__visual { width:100%; display:flex; align-items:center; justify-content:center; }.us-why__visual svg { display:block; width:100%; max-width:380px; height:320px; }.us-why__content { min-width:0; text-align:left; }.us-why__content h2 { margin:0 0 1.7rem; color:#0b192c; font-size:2.35rem; font-weight:800; line-height:1.2; letter-spacing:-.03em; text-align:left; }.us-why__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }.us-why-card { min-width:0; padding:1.25rem 1.15rem; border:1px solid #e2e8f0; border-left:4px solid #10b981; border-radius:12px; background:#fff; box-shadow:0 5px 15px rgba(15,23,42,.035); text-align:left; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,opacity .4s ease; }.us-why-card h3 { margin:0; color:#0b192c; font-size:1.08rem; font-weight:700; line-height:1.4; }.us-why-card p { margin:.55rem 0 0; color:#334155; font-size:.95rem; line-height:1.65; }.us-why-card:hover { border-color:#10b981; box-shadow:0 12px 24px rgba(16,185,129,.1); transform:translateY(-4px); }.us-why-card:focus-visible { outline:3px solid #059669; outline-offset:2px; }.us-why.is-pending .us-why-card { opacity:0; transform:translateY(14px); }.us-why.is-visible .us-why-card { animation:us-why-entry 450ms ease both; }.us-why.is-visible .us-why-card:nth-child(2){animation-delay:80ms}.us-why.is-visible .us-why-card:nth-child(3){animation-delay:160ms}.us-why.is-visible .us-why-card:nth-child(4){animation-delay:240ms}@keyframes us-why-entry{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:360px) { .us-why__container { width:80%; min-width:280px; padding:0; display:block; }.us-why__visual svg { height:150px; }.us-why__content h2 { margin-top:1rem; font-size:1.45rem; }.us-why__grid { grid-template-columns:1fr; gap:16px; }.us-why-card { padding:1rem .9rem; }.us-why-card h3 { font-size:.98rem; }.us-why-card p { font-size:.84rem; } }
@media (min-width:361px) and (max-width:480px) { .us-why__container { width:80%; max-width:380px; padding:0; display:block; }.us-why__visual svg { height:180px; }.us-why__content h2 { margin-top:1.15rem; font-size:1.65rem; }.us-why__grid { grid-template-columns:1fr; gap:18px; } }
@media (min-width:481px) and (max-width:767px) { .us-why__container { width:80%; max-width:520px; padding:0; display:block; }.us-why__visual svg { height:210px; }.us-why__content h2 { margin-top:1.25rem; font-size:1.85rem; }.us-why__grid { grid-template-columns:1fr; gap:20px; } }
@media (min-width:768px) and (max-width:1023px) { .us-why__container { grid-template-columns:35% 65%; column-gap:24px; }.us-why__visual svg { height:245px; }.us-why__content h2 { font-size:1.95rem; }.us-why__grid { gap:16px; }.us-why-card { padding:1rem; }.us-why-card h3 { font-size:1rem; }.us-why-card p { font-size:.88rem; } }
@media (min-width:1024px) and (max-width:1279px) { .us-why__container { column-gap:32px; padding:0 28px; }.us-why__visual svg { height:280px; }.us-why__content h2 { font-size:2.15rem; }.us-why__grid { gap:20px; } }
@media (prefers-reduced-motion:reduce) { .us-why-card { transition:none; }.us-why.is-visible .us-why-card { animation:none; } }

/* Keep the global-market visual prominent without widening the text column. */
.us-why__visual { width:90%; margin-right:auto; margin-left:auto; }.us-why__visual svg { width:100%; max-width:none; height:auto; aspect-ratio:19 / 18; }
@media (max-width:767px) { .us-why__visual { width:90vw; max-width:90vw; margin-right:50%; margin-left:50%; transform:translateX(-50%); } }

/* US Stocks — Phase 03 */
.us-process { padding:clamp(3rem,6vw,5rem) 0; background:#f8fafc; color:#0b192c; }.us-process__container { width:100%; max-width:1280px; min-height:fit-content; margin:0 auto; padding:0 24px; }.us-process h2 { margin:0 0 2.5rem; color:#0b192c; font-size:2.35rem; font-weight:800; line-height:1.2; letter-spacing:-.03em; text-align:center; }.us-process__list { display:flex; align-items:stretch; justify-content:center; margin:0; padding:0; list-style:none; }.us-process__step { position:relative; flex:1 1 0; max-width:340px; min-width:0; display:flex; flex-direction:column; align-items:center; padding:1.5rem 1.2rem; border:1px solid #e2e8f0; border-radius:18px; background:#fff; box-shadow:0 5px 15px rgba(15,23,42,.04); color:#10b981; text-align:center; transition:transform .25s ease,box-shadow .25s ease,opacity .4s ease; }.us-process__step:hover { box-shadow:0 12px 26px rgba(16,185,129,.12); transform:translateY(-4px); }.us-process__step:focus-visible { outline:3px solid #059669; outline-offset:2px; }.us-process__badge { position:absolute; top:-18px; left:50%; width:52px; height:52px; display:flex; align-items:center; justify-content:center; border:4px solid #f8fafc; border-radius:50%; background:#10b981; color:#fff; font-size:.9rem; font-weight:800; transform:translateX(-50%); }.us-process__step svg { width:88px; height:88px; margin-top:1.1rem; }.us-process__step h3 { margin:1rem 0 0; color:#0b192c; font-size:1.35rem; font-weight:700; line-height:1.35; }.us-process__bridge { flex:0 1 90px; min-width:24px; display:flex; align-items:center; justify-content:center; }.us-process__bridge i { display:block; flex:0 0 auto; margin:0 4px; border-radius:50%; }.us-process__bridge .dot-lg { width:14px; height:14px; background:#10b981; }.us-process__bridge .dot-sm { width:7px; height:7px; background:#a7f3d0; }.us-process.is-pending .us-process__step { opacity:0; transform:translateY(16px); }.us-process.is-visible .us-process__step { animation:us-process-entry 450ms ease both; }.us-process.is-visible .us-process__step:nth-child(3){animation-delay:100ms}.us-process.is-visible .us-process__step:nth-child(5){animation-delay:200ms}@keyframes us-process-entry{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:360px) { .us-process__container { padding:0 12px; }.us-process h2 { margin-bottom:1.75rem; font-size:1.5rem; }.us-process__list { flex-direction:column; align-items:center; }.us-process__step { width:90%; max-width:280px; padding:1.2rem .9rem; }.us-process__badge { top:-15px; width:36px; height:36px; border-width:3px; font-size:.75rem; }.us-process__step svg { width:56px; height:56px; margin-top:.8rem; }.us-process__step h3 { margin-top:.7rem; font-size:1.05rem; }.us-process__bridge { flex-direction:column; flex-basis:36px; width:100%; min-height:36px; }.us-process__bridge i { margin:2px 0; }.us-process__bridge .dot-lg { width:10px; height:10px; }.us-process__bridge .dot-sm { width:5px; height:5px; } }
@media (min-width:361px) and (max-width:480px) { .us-process__container { padding:0 16px; }.us-process h2 { font-size:1.75rem; }.us-process__list { flex-direction:column; align-items:center; }.us-process__step { width:85%; max-width:340px; }.us-process__badge { top:-17px; width:40px; height:40px; }.us-process__step svg { width:64px; height:64px; }.us-process__step h3 { font-size:1.125rem; }.us-process__bridge { flex-direction:column; flex-basis:44px; width:100%; min-height:44px; }.us-process__bridge i { margin:3px 0; }.us-process__bridge .dot-lg { width:10px; height:10px; }.us-process__bridge .dot-sm { width:5px; height:5px; } }
@media (min-width:481px) and (max-width:767px) { .us-process__container { max-width:600px; padding:0 20px; }.us-process h2 { font-size:2rem; }.us-process__list { flex-direction:column; align-items:center; }.us-process__step { width:80%; max-width:420px; }.us-process__badge { top:-18px; width:44px; height:44px; }.us-process__step svg { width:72px; height:72px; }.us-process__step h3 { font-size:1.2rem; }.us-process__bridge { flex-direction:column; flex-basis:52px; width:100%; min-height:52px; }.us-process__bridge i { margin:4px 0; }.us-process__bridge .dot-lg { width:11px; height:11px; }.us-process__bridge .dot-sm { width:5px; height:5px; } }
@media (min-width:768px) and (max-width:1023px) { .us-process__container { padding:0 24px; }.us-process h2 { font-size:2.15rem; }.us-process__bridge { flex-basis:40px; }.us-process__bridge i { margin:0 2px; }.us-process__bridge .dot-lg { width:11px; height:11px; }.us-process__step { padding:1.3rem .75rem; }.us-process__badge { width:42px; height:42px; }.us-process__step svg { width:68px; height:68px; }.us-process__step h3 { font-size:1.1rem; } }
@media (min-width:1024px) and (max-width:1279px) { .us-process__container { padding:0 28px; }.us-process h2 { font-size:2.5rem; }.us-process__step { max-width:320px; }.us-process__badge { width:48px; height:48px; }.us-process__step svg { width:80px; height:80px; }.us-process__step h3 { font-size:1.25rem; }.us-process__bridge { flex-basis:70px; } }
@media (prefers-reduced-motion:reduce) { .us-process__step { transition:none; }.us-process.is-visible .us-process__step { animation:none; } }

/* US Stocks — Phase 04 */
.us-vested { padding:clamp(3rem,6vw,5rem) 0; background:#fff; color:#0b192c; }.us-vested__container { width:100%; max-width:1280px; min-height:fit-content; margin:0 auto; padding:72px 24px; text-align:center; }.us-vested__container > header { margin:0 auto 2.2rem; text-align:center; }.us-vested__container > header h2 { margin:0; color:#0b192c; font-size:2.5rem; font-weight:800; line-height:1.2; letter-spacing:.02em; text-align:center; text-transform:uppercase; }.us-vested__container > header p { max-width:820px; margin:.9rem auto 0; color:#334155; font-size:1.1rem; line-height:1.65; text-align:center; }.us-vested__features { display:flex; align-items:stretch; justify-content:center; gap:24px; }.us-vested-card { flex:1 1 0; min-width:0; display:flex; align-items:center; justify-content:center; gap:.7rem; padding:1.15rem .9rem; border:1px solid #e2e8f0; border-radius:18px; background:#f8fafc; color:#10b981; text-align:center; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,opacity .4s ease; }.us-vested-card h3 { margin:0; color:#0b192c; font-size:1rem; font-weight:700; line-height:1.35; text-align:center; }.us-vested-card svg { flex:0 0 28px; width:28px; height:28px; }.us-vested-card:hover { border-color:#cbd5e1; box-shadow:0 12px 24px rgba(11,25,44,.06); transform:translateY(-4px); }.us-vested-card:focus-visible { outline:3px solid #059669; outline-offset:2px; }.us-vested.is-pending .us-vested-card { opacity:0; transform:translateY(12px); }.us-vested.is-visible .us-vested-card { animation:us-vested-entry 420ms ease both; }.us-vested.is-visible .us-vested-card:nth-child(2){animation-delay:70ms}.us-vested.is-visible .us-vested-card:nth-child(3){animation-delay:140ms}.us-vested.is-visible .us-vested-card:nth-child(4){animation-delay:210ms}@keyframes us-vested-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:360px) { .us-vested__container { padding:32px 14px; }.us-vested__container > header { margin-bottom:1.5rem; }.us-vested__container > header h2 { font-size:1.35rem; }.us-vested__container > header p { max-width:280px; font-size:.85rem; }.us-vested__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:560px; margin:0 auto; }.us-vested-card { flex-direction:column; gap:.45rem; padding:14px 8px; border-radius:14px; }.us-vested-card svg { flex-basis:22px; width:22px; height:22px; }.us-vested-card h3 { font-size:.8rem; } }
@media (min-width:361px) and (max-width:480px) { .us-vested__container { padding:40px 16px; }.us-vested__container > header h2 { font-size:1.5rem; }.us-vested__container > header p { max-width:380px; font-size:.9rem; }.us-vested__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:560px; margin:0 auto; }.us-vested-card { flex-direction:column; gap:.5rem; padding:16px 12px; }.us-vested-card svg { flex-basis:24px; width:24px; height:24px; }.us-vested-card h3 { font-size:.875rem; } }
@media (min-width:481px) and (max-width:767px) { .us-vested__container { padding:48px 20px; }.us-vested__container > header h2 { font-size:1.75rem; }.us-vested__container > header p { max-width:520px; font-size:.95rem; }.us-vested__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:560px; margin:0 auto; }.us-vested-card { flex-direction:column; padding:18px 16px; }.us-vested-card svg { flex-basis:26px; width:26px; height:26px; }.us-vested-card h3 { font-size:.925rem; } }
@media (min-width:768px) and (max-width:1023px) { .us-vested__container { padding:56px 24px; }.us-vested__container > header h2 { font-size:2rem; }.us-vested__container > header p { max-width:680px; font-size:1rem; }.us-vested__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:560px; margin:0 auto; }.us-vested-card { flex-direction:column; padding:20px; }.us-vested-card svg { flex-basis:28px; width:28px; height:28px; }.us-vested-card h3 { font-size:1rem; } }
@media (min-width:1024px) and (max-width:1279px) { .us-vested__container { padding:64px 28px; }.us-vested__container > header h2 { font-size:2.25rem; }.us-vested__container > header p { max-width:780px; font-size:1.05rem; }.us-vested__features { gap:20px; }.us-vested-card svg { flex-basis:26px; width:26px; height:26px; }.us-vested-card h3 { font-size:.95rem; } }
@media (prefers-reduced-motion:reduce) { .us-vested-card { transition:none; }.us-vested.is-visible .us-vested-card { animation:none; } }

/* US Stocks — Phase 05 */
.us-pricing { padding:clamp(3rem,6vw,5rem) 0; background:#f8fafc; color:#0b192c; }.us-pricing__container { width:100%; max-width:1280px; min-height:fit-content; margin:0 auto; padding:72px 24px; }.us-pricing__header { text-align:center; }.us-pricing__header h2 { margin:0; color:#0b192c; font-size:2.75rem; font-weight:800; line-height:1.2; }.us-pricing__header > p { margin:.65rem 0 0; color:#475569; font-size:1.15rem; }.us-pricing__switcher { display:inline-flex; margin-top:1.25rem; padding:4px; border-radius:50px; background:#e2e8f0; }.us-pricing__switcher button { min-width:108px; min-height:40px; padding:.5rem .9rem; border:0; border-radius:50px; background:transparent; color:#475569; cursor:pointer; font:inherit; font-size:.88rem; font-weight:800; text-transform:uppercase; -webkit-appearance:none; -webkit-tap-highlight-color:transparent; }.us-pricing__switcher button[aria-checked="true"] { background:#10b981; color:#fff; box-shadow:0 3px 8px rgba(16,185,129,.2); }.us-pricing__switcher button:focus-visible { outline:3px solid #059669; outline-offset:2px; }.us-pricing__price { min-height:28px; margin-top:.8rem !important; color:#0b192c !important; font-size:1.15rem !important; font-weight:800; }.us-pricing__price small { margin-left:.35rem; color:#475569; font-size:.72em; font-weight:600; }.us-pricing__matrix { margin-top:2.2rem; }.us-pricing__head,.us-pricing__row { display:grid; grid-template-columns:2.5fr 1fr 1fr; align-items:center; }.us-pricing__head { padding:0 .5rem .65rem; color:#475569; font-size:.78rem; font-weight:800; letter-spacing:.06em; text-align:center; text-transform:uppercase; }.us-pricing__head > :first-child { text-align:left; }.us-pricing__basic,.us-pricing__premium { text-align:center; }.us-pricing.is-basic .us-pricing__head .us-pricing__basic,.us-pricing.is-premium .us-pricing__head .us-pricing__premium { color:#047857; }.us-pricing__category { margin:1.5rem 0 .65rem; font-size:.9rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.us-pricing__category small { font-size:.68rem; font-weight:700; }.us-pricing__category--cyan{color:#0891b2}.us-pricing__category--green{color:#047857}.us-pricing__category--indigo{color:#4f46e5}.us-pricing__category--violet{color:#7c3aed}.us-pricing__category--amber{color:#b45309}.us-pricing__row { position:relative; margin-bottom:8px; border-radius:12px; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.02); overflow:visible; transition:transform .2s ease,box-shadow .2s ease; }.us-pricing__row > div { position:relative; padding:18px 24px; color:#0b192c; font-size:.96rem; font-weight:700; line-height:1.45; text-align:left; }.us-pricing__value { min-height:100%; display:flex; align-items:center; justify-content:center; padding:18px 12px; color:#334155; font-size:.9rem; font-weight:700; line-height:1.4; text-align:center; }.us-pricing.is-basic .us-pricing__row .us-pricing__basic,.us-pricing.is-premium .us-pricing__row .us-pricing__premium { background:#ecfdf5; color:#047857; }.us-tooltip-trigger { width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; margin-left:.25rem; border:1px solid #2563eb; border-radius:50%; background:#fff; color:#2563eb; cursor:help; font:inherit; font-size:.7rem; font-weight:800; line-height:1; vertical-align:middle; -webkit-appearance:none; }.us-tooltip-trigger:focus-visible { outline:3px solid #93c5fd; outline-offset:2px; }.us-tooltip { position:absolute; z-index:4; right:0; bottom:calc(100% + 8px); left:auto; width:max-content; max-width:340px; padding:.65rem .75rem; border-radius:8px; background:#0b192c; color:#fff; font-size:.78rem; font-weight:400; line-height:1.45; opacity:0; pointer-events:none; transform:translateY(4px); transition:opacity .2s ease,transform .2s ease; }.us-tooltip-trigger:hover + .us-tooltip,.us-tooltip-trigger:focus + .us-tooltip { opacity:1; transform:translateY(0); }
@media (max-width:360px) { .us-pricing__container { padding:32px 12px; }.us-pricing__header h2 { font-size:1.5rem; }.us-pricing__header > p { font-size:.9rem; }.us-pricing__switcher button { min-width:86px; font-size:.76rem; }.us-pricing__head { display:none; }.us-pricing__category { font-size:.75rem; }.us-pricing__row { grid-template-columns:1fr minmax(82px,.58fr); }.us-pricing__row > div { padding:12px 10px; font-size:.78rem; }.us-pricing__value { padding:12px 6px; font-size:.75rem; }.us-pricing__value:not(.is-selected) { display:none; }.us-tooltip { left:auto; right:0; max-width:260px; } }
@media (min-width:361px) and (max-width:480px) { .us-pricing__container { padding:40px 16px; }.us-pricing__header h2 { font-size:1.75rem; }.us-pricing__header > p { font-size:.95rem; }.us-pricing__head { display:none; }.us-pricing__category { font-size:.8rem; }.us-pricing__row { grid-template-columns:1fr minmax(105px,.55fr); }.us-pricing__row > div { padding:14px 12px; font-size:.84rem; }.us-pricing__value { padding:14px 8px; font-size:.8rem; }.us-pricing__value:not(.is-selected) { display:none; }.us-tooltip { left:auto; right:0; max-width:300px; } }
@media (min-width:481px) and (max-width:767px) { .us-pricing__container { padding:48px 20px; }.us-pricing__header h2 { font-size:2rem; }.us-pricing__header > p { font-size:1rem; }.us-pricing__head { display:none; }.us-pricing__category { font-size:.85rem; }.us-pricing__row { grid-template-columns:1fr minmax(135px,.55fr); }.us-pricing__value:not(.is-selected) { display:none; }.us-tooltip { max-width:340px; } }
@media (min-width:768px) and (max-width:1023px) { .us-pricing__container { padding:56px 24px; }.us-pricing__header h2 { font-size:2.25rem; }.us-pricing__head,.us-pricing__row { grid-template-columns:2fr 1fr 1fr; }.us-pricing__category { font-size:.875rem; }.us-pricing__row > div,.us-pricing__value { padding:14px 16px; } }
@media (min-width:1024px) and (max-width:1279px) { .us-pricing__container { padding:64px 28px; }.us-pricing__header h2 { font-size:2.5rem; }.us-pricing__header > p { font-size:1.1rem; }.us-pricing__row > div,.us-pricing__value { padding:16px 20px; }.us-pricing__row:hover { box-shadow:0 8px 18px rgba(11,25,44,.06); transform:translateY(-1px); } }
@media (prefers-reduced-motion:reduce) { .us-pricing__row,.us-tooltip { transition:none; } }

/* Tooltip boundary protection */
.us-tooltip { box-sizing:border-box; max-width:360px; overflow-wrap:break-word; word-wrap:break-word; }.us-tooltip.is-open { opacity:1; transform:translateY(0); }
@media (max-width:767px) { .us-tooltip { position:fixed; z-index:9999; top:12px; right:16px; bottom:auto; left:16px; width:auto; height:auto; min-height:0; max-width:320px; max-height:calc(100vh - 24px); margin:0 auto; padding:12px 14px; box-sizing:border-box; overflow-x:hidden; overflow-y:auto; transform:translateY(-4px); }.us-tooltip-trigger:hover + .us-tooltip,.us-tooltip-trigger:focus + .us-tooltip { transform:translateY(0); }.us-tooltip::after { display:none; } }

/* US Stocks — Phase 06 */
.us-faq { padding:clamp(3rem,6vw,5rem) 0; background:#fff; color:#0b192c; }.us-faq__container { width:100%; max-width:1280px; min-height:fit-content; margin:0 auto; padding:72px 24px; }.us-faq__header { text-align:center; }.us-faq__header h2 { margin:0 0 2rem; color:#0b192c; font-size:2.5rem; font-weight:800; line-height:1.2; letter-spacing:.02em; text-transform:uppercase; }.us-faq__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px; }.us-faq__column { min-width:0; }.us-faq__column > .us-faq-card:not(:last-child) { margin-bottom:16px; }.us-faq-card { overflow:hidden; border:1px solid #e2e8f0; border-radius:16px; background:#f8fafc; transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease; }.us-faq-card.is-open { border-color:#10b981; background:#fff; box-shadow:0 10px 25px rgba(16,185,129,.08); }.us-faq-card h3 { margin:0; }.us-faq-card__trigger { width:100%; min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:22px 24px; border:0; background:transparent; color:#0b192c; cursor:pointer; font:inherit; font-size:1.05rem; font-weight:700; line-height:1.45; text-align:left; -webkit-appearance:none; -webkit-tap-highlight-color:transparent; }.us-faq-card__trigger span { min-width:0; }.us-faq-card__trigger b { margin-right:.38rem; color:#047857; }.us-faq-card__trigger svg { flex:0 0 22px; width:22px; height:22px; fill:none; stroke:#059669; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.2; transition:transform .3s ease; }.us-faq-card.is-open .us-faq-card__trigger svg { transform:rotate(180deg); }.us-faq-card__trigger:focus-visible { outline:3px solid #10b981; outline-offset:-3px; }.us-faq-card__answer { max-height:0; overflow:hidden; color:#334155; opacity:0; transition:max-height .35s ease,opacity .25s ease,padding .35s ease; }.us-faq-card__answer p { margin:0; padding:0 24px; font-size:.95rem; font-weight:400; line-height:1.7; }.us-faq-card__answer p + p { margin-top:.8rem; }.us-faq-card.is-open .us-faq-card__answer { opacity:1; }.us-faq-card.is-open .us-faq-card__answer p:last-child { padding-bottom:22px; }
@media (max-width:360px) { .us-faq__container { padding:32px 12px; }.us-faq__header h2 { margin-bottom:1.35rem; font-size:1.35rem; }.us-faq__grid { display:block; max-width:600px; margin:0 auto; }.us-faq__column > .us-faq-card:not(:last-child),.us-faq__column + .us-faq__column { margin-bottom:12px; }.us-faq-card { border-radius:12px; }.us-faq-card__trigger { padding:14px 12px; font-size:.85rem; }.us-faq-card__answer p { padding-right:12px; padding-left:12px; font-size:.8rem; }.us-faq-card.is-open .us-faq-card__answer p:last-child { padding-bottom:14px; } }
@media (min-width:361px) and (max-width:480px) { .us-faq__container { padding:40px 16px; }.us-faq__header h2 { font-size:1.5rem; }.us-faq__grid { display:block; max-width:600px; margin:0 auto; }.us-faq__column > .us-faq-card:not(:last-child),.us-faq__column + .us-faq__column { margin-bottom:14px; }.us-faq-card__trigger { padding:16px 14px; font-size:.9rem; }.us-faq-card__answer p { padding-right:14px; padding-left:14px; font-size:.85rem; }.us-faq-card.is-open .us-faq-card__answer p:last-child { padding-bottom:16px; } }
@media (min-width:481px) and (max-width:767px) { .us-faq__container { padding:48px 20px; }.us-faq__header h2 { font-size:1.75rem; }.us-faq__grid { display:block; max-width:600px; margin:0 auto; }.us-faq__column > .us-faq-card:not(:last-child),.us-faq__column + .us-faq__column { margin-bottom:16px; }.us-faq-card__trigger { padding:18px 16px; font-size:.95rem; }.us-faq-card__answer p { padding-right:16px; padding-left:16px; font-size:.875rem; }.us-faq-card.is-open .us-faq-card__answer p:last-child { padding-bottom:18px; } }
@media (min-width:768px) and (max-width:1023px) { .us-faq__container { max-width:720px; padding:56px 24px; }.us-faq__header h2 { font-size:2rem; }.us-faq__grid { display:block; max-width:720px; margin:0 auto; }.us-faq__column > .us-faq-card:not(:last-child),.us-faq__column + .us-faq__column { margin-bottom:16px; }.us-faq-card__trigger { padding:20px; font-size:1rem; }.us-faq-card__answer p { padding-right:20px; padding-left:20px; font-size:.925rem; }.us-faq-card.is-open .us-faq-card__answer p:last-child { padding-bottom:20px; } }
@media (min-width:1024px) and (max-width:1279px) { .us-faq__container { padding:64px 28px; }.us-faq__header h2 { font-size:2.25rem; }.us-faq__grid { gap:20px; }.us-faq-card__trigger { padding:20px; font-size:.95rem; }.us-faq-card__answer p { padding-right:20px; padding-left:20px; font-size:.9rem; }.us-faq-card.is-open .us-faq-card__answer p:last-child { padding-bottom:20px; } }
@media (prefers-reduced-motion:reduce) { .us-faq-card,.us-faq-card__trigger svg,.us-faq-card__answer { transition:none; } }

/* US Stocks — Phase 07 */
.us-lead { padding:clamp(2.5rem,6vw,4.5rem) 0; background:#f8fafc; color:#0b192c; }.us-lead__container { width:100%; max-width:1280px; min-height:fit-content; margin:0 auto; padding:72px 24px; }.us-lead__card { width:100%; max-width:600px; min-height:fit-content; margin:0 auto; padding:48px 44px; border:1px solid #e2e8f0; border-radius:24px; background:#fff; box-shadow:0 20px 40px rgba(11,25,44,.08); text-align:left; }.us-lead__header { margin-bottom:1.8rem; text-align:center; }.us-lead__header h2 { margin:0; color:#0b192c; font-size:2.5rem; font-weight:800; line-height:1.2; }.us-lead__header p { margin:.65rem 0 0; color:#475569; font-size:1rem; line-height:1.6; }.us-lead__field { margin-bottom:1.15rem; text-align:left; }.us-lead__field label { display:block; margin-bottom:.45rem; color:#0b192c; font-size:.95rem; font-weight:700; }.us-lead__field label span { color:#dc2626; }.us-input { width:100%; min-height:52px; display:block; padding:16px 20px; border:1px solid #cbd5e1; border-radius:12px; background:#fff; color:#475569; font:inherit; line-height:1.35; -webkit-appearance:none; -webkit-tap-highlight-color:transparent; }.us-input::placeholder { color:#64748b; opacity:1; }.us-input:focus { border-color:#10b981; outline:3px solid rgba(16,185,129,.22); outline-offset:2px; }.us-input.is-invalid { border-color:#ef4444; background:#fef2f2; }.us-lead__error { min-height:1.1em; display:block; margin-top:.35rem; color:#dc2626; font-size:.8rem; line-height:1.4; }.us-btn-submit { width:100%; min-height:54px; display:flex; align-items:center; justify-content:center; padding:.8rem 1rem; border:0; border-radius:12px; background:#10b981; box-shadow:0 8px 18px rgba(16,185,129,.2); color:#fff; cursor:pointer; font:inherit; font-size:1rem; font-weight:800; letter-spacing:.02em; text-transform:uppercase; -webkit-appearance:none; -webkit-tap-highlight-color:transparent; transition:background-color .2s ease,transform .2s ease,opacity .2s ease; }.us-btn-submit:hover:not(:disabled) { background:#059669; transform:translateY(-2px); }.us-btn-submit:focus-visible { outline:3px solid #10b981; outline-offset:3px; }.us-btn-submit:disabled { cursor:not-allowed; opacity:.72; }.us-ack-container { min-height:0; margin-top:1rem; }.us-ack-container:not(:empty) { padding:.8rem .9rem; border-radius:10px; font-size:.9rem; font-weight:600; line-height:1.5; }.us-alert-success { border:1px solid #86efac; background:#ecfdf5; color:#047857; }.us-alert-error { border:1px solid #fecaca; background:#fef2f2; color:#b91c1c; }
@media (max-width:360px) { .us-lead__container { padding:40px 12px; }.us-lead__card { max-width:100%; padding:24px 16px; border-radius:20px; }.us-lead__header { margin-bottom:1.35rem; }.us-lead__header h2 { font-size:1.35rem; }.us-lead__header p { font-size:.85rem; }.us-input { min-height:44px; padding:12px 14px; }.us-lead__field label { font-size:.85rem; }.us-btn-submit { min-height:48px; font-size:.88rem; } }
@media (min-width:361px) and (max-width:480px) { .us-lead__container { padding:48px 16px; }.us-lead__card { max-width:420px; padding:28px 20px; }.us-lead__header h2 { font-size:1.5rem; }.us-input { min-height:48px; padding:13px 16px; } }
@media (min-width:481px) and (max-width:767px) { .us-lead__container { padding:56px 20px; }.us-lead__card { max-width:480px; padding:32px 28px; }.us-lead__header h2 { font-size:1.75rem; }.us-input { padding:14px 18px; } }
@media (min-width:768px) and (max-width:1023px) { .us-lead__container { padding:60px 24px; }.us-lead__card { max-width:540px; padding:40px 36px; }.us-lead__header h2 { font-size:2rem; }.us-input { padding:15px 20px; } }
@media (min-width:1024px) and (max-width:1279px) { .us-lead__container { padding:64px 28px; }.us-lead__card { max-width:580px; padding:44px 40px; }.us-lead__header h2 { font-size:2.25rem; } }
@media (prefers-reduced-motion:reduce) { .us-btn-submit { transition:none; } }

/* US Stocks — Phase 08 */
.us-disclaimer { background:#f1f5f9; color:#475569; }.us-disclaimer__container { width:100%; max-width:1280px; min-height:fit-content; margin:0 auto; padding:52px 24px; }.us-disclaimer__card { width:100%; min-height:fit-content; padding:40px; border:1px solid #cbd5e1; border-top:3px solid #10b981; border-radius:20px; background:#fff; box-shadow:0 4px 12px rgba(15,23,42,.04); }.us-disclaimer__heading { margin:0 0 14px; color:#1e293b; font-size:.925rem; font-weight:800; letter-spacing:.04em; line-height:1.4; text-transform:uppercase; }.us-disclaimer__text { margin:0 0 14px; color:#475569; font-size:.825rem; font-weight:400; line-height:1.62; }.us-disclaimer__text:last-child { margin-bottom:0; }.us-disclaimer__divider { height:0; margin:26px 0; border:0; border-top:1px solid #e2e8f0; }
@media (max-width:360px) { .us-disclaimer__container { padding:32px 12px; }.us-disclaimer__card { padding:20px 14px; border-radius:14px; }.us-disclaimer__heading { margin-bottom:10px; font-size:.8rem; }.us-disclaimer__text { margin-bottom:10px; font-size:.725rem; line-height:1.5; }.us-disclaimer__divider { margin:16px 0; } }
@media (min-width:361px) and (max-width:480px) { .us-disclaimer__container { padding:36px 16px; }.us-disclaimer__card { padding:22px 16px; border-radius:16px; }.us-disclaimer__heading { font-size:.825rem; }.us-disclaimer__text { font-size:.75rem; line-height:1.52; }.us-disclaimer__divider { margin:18px 0; } }
@media (min-width:481px) and (max-width:767px) { .us-disclaimer__container { padding:40px 20px; }.us-disclaimer__card { padding:26px 22px; }.us-disclaimer__heading { font-size:.85rem; }.us-disclaimer__text { font-size:.775rem; line-height:1.55; }.us-disclaimer__divider { margin:20px 0; } }
@media (min-width:768px) and (max-width:1023px) { .us-disclaimer__container { padding:44px 24px; }.us-disclaimer__card { padding:30px 28px; }.us-disclaimer__heading { font-size:.875rem; }.us-disclaimer__text { font-size:.8rem; line-height:1.58; }.us-disclaimer__divider { margin:22px 0; } }
@media (min-width:1024px) and (max-width:1279px) { .us-disclaimer__container { padding:48px 28px; }.us-disclaimer__card { padding:36px 34px; }.us-disclaimer__heading { font-size:.9rem; }.us-disclaimer__text { font-size:.825rem; line-height:1.6; }.us-disclaimer__divider { margin:24px 0; } }
