/* Customer visual polish. Static CSS layers; no script, scroll listener or canvas.
   Keep scroll/fixed containers free of transforms, filters and new clipping. */
.user-shell{--fx-mint:#60d6b314;--fx-blue:#6497f414;--fx-edge:#6dcab340;--fx-shadow:#102d4310;--fx-ring:#40a78b24}
html[data-bs-theme=dark] .user-shell{--fx-mint:#3bd3b114;--fx-blue:#6589f51a;--fx-edge:#80dec644;--fx-shadow:#00000030;--fx-ring:#8ae8c526}
.user-shell .workspace{
 background-color:var(--bg);
 background-image:radial-gradient(ellipse 680px 430px at 4% 0,var(--fx-mint),transparent 76%),radial-gradient(ellipse 610px 450px at 100% 20%,var(--fx-blue),transparent 75%);
 background-repeat:no-repeat;
}
.sell-page-shell.user-shell .workspace{
 background-color:var(--bg);
 background-image:radial-gradient(ellipse 750px 460px at 8% 0,var(--fx-blue),transparent 76%),radial-gradient(ellipse 580px 400px at 100% 30%,var(--fx-mint),transparent 74%);
}
.user-shell :is(.topbar,.sell-page-header){border-block-end-color:var(--fx-edge)}
.user-shell :is(.market-card,.holding-card,.payment-card,.customer-account-card,.customer-menu-link,.customer-settlement-stats>.panel,.purchase-panel,.token-stage,.stat){border-color:color-mix(in srgb,var(--line) 75%,var(--fx-edge));box-shadow:0 7px 25px var(--fx-shadow),inset 0 1px 0 #ffffff09}
.user-shell .market-stage{
 background:radial-gradient(ellipse at 95% 0,var(--fx-blue),transparent 65%),radial-gradient(ellipse at 0 100%,var(--fx-mint),transparent 70%),var(--panel);
 border-color:var(--fx-edge);
}
#sell-workspace .sw-allocation-overview{
 background:var(--panel);
 border-color:var(--fx-edge);
 box-shadow:0 5px 22px var(--fx-shadow);
}
#sell-workspace :is(.sw-buyer-card,.sw-summary-panel){
 border:1px solid transparent;
 background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(130deg,var(--fx-edge),var(--line) 35%,var(--line) 78%,var(--fx-edge)) border-box;
 box-shadow:0 5px 22px var(--fx-shadow);
}
#sell-workspace .sw-cycle.active{box-shadow:inset 0 0 0 1px var(--sw-blue),0 0 0 3px color-mix(in srgb,var(--sw-blue) 8%,transparent)}
.user-shell :is(button,a,input,textarea,select){transition-timing-function:cubic-bezier(.2,.7,.2,1)}
.user-shell :is(button,a):focus-visible{outline:2px solid var(--green);outline-offset:3px}
.user-shell :is(button,.primary,.secondary):not(:disabled):not([aria-disabled=true]):active{box-shadow:inset 0 1px 4px #00000020}
.user-shell .mobile-dock a[aria-current=page]{box-shadow:inset 0 1px 0 var(--fx-edge);background:var(--accent-soft)}
.user-shell :is(.primary,.btn-primary):not(:disabled):not([aria-disabled=true]){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.user-shell :is(.panel,.market-card,.stat):focus-within{border-color:var(--fx-edge)}

/* The auth frame is shared with management: decorative backgrounds stay static. */
.login-page .login-art{background:radial-gradient(ellipse at 15% 20%,#7ddcba16,transparent 65%),radial-gradient(ellipse at 95% 85%,#6c94f722,transparent 70%),var(--bg)}
.login-page .login-form{background:radial-gradient(ellipse at 100% 0,#57c2a40b,transparent 65%),var(--panel)}

@media(hover:hover) and (pointer:fine){
 .user-shell :is(.market-card,.holding-card,.payment-card,.stat){transition:border-color .18s ease,box-shadow .18s ease}
 .user-shell :is(.market-card,.holding-card,.payment-card,.stat):hover{border-color:var(--fx-edge);box-shadow:0 10px 30px var(--fx-shadow),inset 0 1px 0 #ffffff12}
 .user-shell :is(.primary,.btn-primary):not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 4px 16px var(--fx-ring)}
 #sell-workspace .sw-buyer-card{transition:box-shadow .18s ease}
 #sell-workspace .sw-buyer-card:focus-within{box-shadow:0 0 0 2px var(--fx-ring),0 6px 24px var(--fx-shadow)}
}
@media(max-width:900px){
 .user-shell :is(.market-card,.holding-card,.payment-card,.customer-account-card,.customer-menu-link,.customer-settlement-stats>.panel,.purchase-panel,.token-stage,.stat),#sell-workspace :is(.sw-buyer-card,.sw-summary-panel){box-shadow:0 3px 14px var(--fx-shadow)}
 .user-shell .workspace{background-size:100% 600px}
}
@media(prefers-reduced-motion:reduce){
 .user-shell :is(.market-card,.holding-card,.payment-card,.stat,.primary,.btn-primary),#sell-workspace .sw-buyer-card{transition:none}
}
@media(forced-colors:active){
 .user-shell .workspace,.login-page :is(.login-art,.login-form){background-image:none}
 #sell-workspace :is(.sw-allocation-overview,.sw-buyer-card,.sw-summary-panel){background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}
 #sell-workspace .sw-cycle.active{box-shadow:none;outline:2px solid Highlight}
}

/* User-facing visual variants. Keep these static and layout-only so switching
   the selected version never changes prices, forms, or transaction state. */
html[data-frontend-variant=aurora] .customer-home,
html[data-frontend-variant=aurora] .user-shell .workspace{
 background-image:linear-gradient(135deg,#7ce3c318 0%,transparent 38%),linear-gradient(315deg,#6e8cff18 0%,transparent 42%),radial-gradient(circle at 50% 0,#b4f3df25,transparent 52%);
 background-size:auto,auto,100% 720px;
}
html[data-frontend-variant=aurora] .customer-home .home-header,
html[data-frontend-variant=aurora] .user-shell .topbar{
 background:color-mix(in srgb,var(--header-surface) 86%,#7ce3c3 14%);
 backdrop-filter:blur(14px);
}
html[data-frontend-variant=aurora] .customer-home .home-product-card,
html[data-frontend-variant=aurora] .user-shell :is(.panel,.stat,.market-card,.holding-card){
 border-color:color-mix(in srgb,var(--line) 70%,#72d8c0 30%);
 box-shadow:0 14px 38px #245a6330, inset 0 1px 0 #ffffff16;
}
html[data-frontend-variant=aurora] .customer-home .home-hero-visual:before{background:radial-gradient(ellipse at 50% 42%,#79dfc57a,transparent 66%),radial-gradient(ellipse at 88% 75%,#819dff30,transparent 56%)}
html[data-bs-theme=dark][data-frontend-variant=aurora] .customer-home,
html[data-bs-theme=dark][data-frontend-variant=aurora] .user-shell .workspace{background-image:linear-gradient(135deg,#46d6bf16 0%,transparent 42%),linear-gradient(315deg,#7189ff20 0%,transparent 48%),radial-gradient(circle at 50% 0,#3cd7b31c,transparent 58%)}

html[data-frontend-variant=editorial] .customer-home{--home-max:1120px;--home-shadow:none}
html[data-frontend-variant=editorial] .customer-home .home-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);min-height:560px;padding-block:58px}
html[data-frontend-variant=editorial] .customer-home .home-hero-copy h1{font-size:clamp(42px,4.6vw,68px);letter-spacing:-2.4px}
html[data-frontend-variant=editorial] .customer-home .home-section{margin-block:76px}
html[data-frontend-variant=editorial] .customer-home .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
html[data-frontend-variant=editorial] .customer-home .home-product-card{border:0;border-inline-end:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:30px 28px}
html[data-frontend-variant=editorial] .customer-home .home-product-card:nth-child(2n){border-inline-end:0}
html[data-frontend-variant=editorial] .customer-home .home-product-card:hover{transform:none;background:var(--accent-soft)}
html[data-frontend-variant=editorial] .user-shell .content{max-width:1280px}
html[data-frontend-variant=editorial] .user-shell .title-row h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.25px}
html[data-frontend-variant=editorial] .user-shell :is(.panel,.stat,.market-card,.holding-card,.customer-menu-link){border-radius:8px;box-shadow:none}
html[data-frontend-variant=editorial] .user-shell .panel{background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%)}
html[data-frontend-variant=editorial] .user-shell .workspace{background-image:linear-gradient(to bottom,#ffffff06 1px,transparent 1px);background-size:100% 44px}
html[data-bs-theme=light][data-frontend-variant=editorial] .user-shell .workspace{background-image:linear-gradient(to bottom,#1b4b3a0b 1px,transparent 1px)}
html[data-frontend-variant=editorial] .user-shell .content[data-view=overview] .stats{grid-template-columns:minmax(1.4fr,2fr) repeat(3,minmax(0,1fr))}
html[data-frontend-variant=editorial] .user-shell .content[data-view=overview] .stats .stat:first-child{grid-row:span 2;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 78%,var(--green) 22%));display:flex;flex-direction:column;justify-content:center;min-height:168px}
html[data-frontend-variant=editorial] .user-shell .content[data-view=overview] .stats .stat:first-child .stat-value{font-size:clamp(32px,3.4vw,48px);letter-spacing:-1.8px}
html[data-frontend-variant=editorial] .user-shell .content[data-view=overview] .stats .stat:not(:first-child){min-height:78px;padding:16px}
@media(max-width:760px){
 html[data-frontend-variant=editorial] .customer-home .home-product-grid{grid-template-columns:1fr}
 html[data-frontend-variant=editorial] .customer-home .home-product-card{border-inline-end:0;border-bottom:1px solid var(--line)}
 html[data-frontend-variant=editorial] .customer-home .home-product-card:last-child{border-bottom:0}
 html[data-frontend-variant=editorial] .customer-home .home-hero{grid-template-columns:1fr;min-height:0;padding-block:42px}
 html[data-frontend-variant=editorial] .user-shell .content[data-view=overview] .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-frontend-variant=editorial] .user-shell .content[data-view=overview] .stats .stat:first-child{grid-column:1/-1;grid-row:auto;min-height:150px}
}

/* Editorial second edition: a quiet grid, numbered catalogue rows and a
   stronger reading order on narrow screens. These rules are visual only. */
html[data-frontend-variant=editorial] .customer-home{
 background-image:linear-gradient(to bottom,#1b4b3a08 1px,transparent 1px)!important;
 background-size:100% 48px;
}
html[data-bs-theme=dark][data-frontend-variant=editorial] .customer-home{
 background-image:linear-gradient(to bottom,#ffffff09 1px,transparent 1px)!important;
}
html[data-frontend-variant=editorial] .customer-home .home-header{
 border-block-end:2px solid var(--line);
 background:color-mix(in srgb,var(--header-surface) 92%,var(--green) 8%);
}
html[data-frontend-variant=editorial] .customer-home .home-nav{max-width:1180px}
html[data-frontend-variant=editorial] .customer-home .home-hero-copy{max-width:620px}
html[data-frontend-variant=editorial] .customer-home .home-hero-copy>p{max-width:520px}
html[data-frontend-variant=editorial] .customer-home .home-product-grid{counter-reset:editorial-card}
html[data-frontend-variant=editorial] .customer-home .home-product-card{
 counter-increment:editorial-card;
 position:relative;
 min-height:190px;
}
html[data-frontend-variant=editorial] .customer-home .home-product-card::before{
 content:counter(editorial-card,decimal-leading-zero);
 position:absolute;
 inset-block-start:30px;
 inset-inline-start:28px;
 color:var(--muted);
 font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
 letter-spacing:.08em;
}
html[data-frontend-variant=editorial] .customer-home .home-product-card .home-product-brand{padding-inline-start:38px}
html[data-frontend-variant=editorial] .customer-home .home-product-card dl{
 border-block-start:1px solid var(--line);
 padding-block-start:15px;
}
html[data-frontend-variant=editorial] .customer-home .home-plan-rules article{
 border-radius:0;
 border-inline-start:2px solid var(--green);
 background:color-mix(in srgb,var(--panel) 92%,var(--green) 8%);
}
html[data-frontend-variant=editorial] .customer-home .home-mobile-dock{
 border-block-start:2px solid var(--line);
 box-shadow:0 -10px 28px #102d4312;
}
html[data-frontend-variant=editorial] .customer-home .home-mobile-dock>a[aria-current=page]{
 border-radius:6px;
 box-shadow:inset 0 2px 0 var(--green);
}
html[data-frontend-variant=editorial] .user-shell .mobile-dock{
 border-block-start:2px solid var(--line);
 box-shadow:0 -10px 28px #102d4312;
}
@media(max-width:600px){
 html[data-frontend-variant=editorial] .customer-home .home-hero{padding-block:34px 16px;margin-inline:18px}
 html[data-frontend-variant=editorial] .customer-home .home-hero-copy h1{font-size:clamp(34px,9.4vw,44px);letter-spacing:-1.8px}
 html[data-frontend-variant=editorial] .customer-home .home-product-card{min-height:0;padding:24px 0}
 html[data-frontend-variant=editorial] .customer-home .home-product-card::before{inset-block-start:25px;inset-inline-start:0}
 html[data-frontend-variant=editorial] .customer-home .home-product-card .home-product-brand{padding-inline-start:30px}
 html[data-frontend-variant=editorial] .customer-home .home-product-card dl{margin-inline-start:30px}
 html[data-frontend-variant=editorial] .customer-home .home-section{margin-block:44px}
 html[data-frontend-variant=editorial] .customer-home .home-plan-rules article{padding:18px 16px}
 html[data-frontend-variant=editorial] .user-shell .content{padding-inline:16px}
}

/* Editorial v2 composition. It deliberately uses a different visual grammar:
   split hero, ink header, square catalogue grid and ruled mobile lists. */
html[data-frontend-variant=editorial] .customer-home{
 --edition-ink:#12211f;
 --edition-paper:#f4f7f3;
 --edition-line:#173f3630;
 --edition-accent:#168d73;
 background:var(--edition-paper)!important;
 color:#132321;
}
html[data-bs-theme=dark][data-frontend-variant=editorial] .customer-home{
 --edition-ink:#071312;
 --edition-paper:#0b1414;
 --edition-line:#b6e9d52d;
 --edition-accent:#83e3bd;
 background:var(--edition-paper)!important;
 color:#edf8f3;
}
html[data-frontend-variant=editorial] .customer-home .home-header{
 background:var(--edition-ink);
 border:0;
 color:#edf8f3;
}
html[data-frontend-variant=editorial] .customer-home .home-nav{
 max-width:1320px;
 min-height:76px;
 padding:15px 32px;
}
html[data-frontend-variant=editorial] .customer-home .home-nav .brand,
html[data-frontend-variant=editorial] .customer-home .home-nav-links a{color:#edf8f3}
html[data-frontend-variant=editorial] .customer-home .home-nav-links a:hover{color:var(--edition-accent)}
html[data-frontend-variant=editorial] .customer-home .home-nav .home-account-link{
 border-color:#b6e9d55c;
 color:#edf8f3;
}
html[data-frontend-variant=editorial] .customer-home .home-hero{
 max-width:1320px;
 grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
 gap:28px;
 min-height:620px;
 padding:30px 32px 72px;
}
html[data-frontend-variant=editorial] .customer-home .home-hero-copy{
 padding:clamp(24px,5vw,78px) clamp(10px,3vw,50px) clamp(24px,5vw,70px) 0;
 border-inline-start:4px solid var(--edition-accent);
 display:flex;
 flex-direction:column;
 justify-content:center;
}
html[data-frontend-variant=editorial] .customer-home .home-hero-copy::before{
 content:'AURATOKEN / 02';
 color:var(--edition-accent);
 font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
 letter-spacing:.16em;
 margin-block-end:28px;
}
html[data-frontend-variant=editorial] .customer-home .home-hero-copy h1{
 font-size:clamp(46px,5.4vw,82px);
 line-height:1.03;
 letter-spacing:-4.6px;
 margin-block-end:24px;
}
html[data-frontend-variant=editorial] .customer-home .home-hero-copy>p{
 max-width:440px;
 font-size:16px;
 line-height:1.75;
}
html[data-frontend-variant=editorial] .customer-home .home-hero-visual{
 min-height:560px;
 background:var(--edition-ink);
 border-radius:2px;
 overflow:hidden;
 display:grid;
 place-items:center;
}
html[data-frontend-variant=editorial] .customer-home .home-hero-visual::before{
 inset:0;
 background:radial-gradient(circle at 52% 44%,#4bc9a33b,transparent 38%),linear-gradient(135deg,#1a65572b,transparent 55%);
}
html[data-frontend-variant=editorial] .customer-home .home-orbit{transform:scale(1.16)}
html[data-frontend-variant=editorial] .customer-home .home-section{
 max-width:1320px;
 margin-inline:auto;
 margin-block:96px;
 padding-inline:32px;
}
html[data-frontend-variant=editorial] .customer-home .home-section-head{
 border-block-end:2px solid var(--edition-ink);
 margin-block-end:0;
 padding-block-end:16px;
}
html[data-bs-theme=dark][data-frontend-variant=editorial] .customer-home .home-section-head{border-color:#b6e9d55c}
html[data-frontend-variant=editorial] .customer-home .home-section-head h2{
 font-size:clamp(30px,4vw,52px);
 letter-spacing:-2px;
}
html[data-frontend-variant=editorial] .customer-home .home-scheme-grid{
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:0;
 border:1px solid var(--edition-line);
 border-block-start:0;
}
html[data-frontend-variant=editorial] .customer-home .home-product-card{
 grid-column:auto;
 min-height:220px;
 padding:28px 24px;
 border:0;
 border-inline-end:1px solid var(--edition-line);
 border-block-end:1px solid var(--edition-line);
 border-radius:0;
 background:transparent;
 box-shadow:none;
}
html[data-frontend-variant=editorial] .customer-home .home-product-card:nth-child(4n){border-inline-end:0}
html[data-frontend-variant=editorial] .customer-home .home-product-card::before{
 inset-block-start:28px;
 inset-inline-start:24px;
 color:var(--edition-accent);
}
html[data-frontend-variant=editorial] .customer-home .home-product-card .home-product-brand{
 padding-inline-start:34px;
 min-height:54px;
 align-items:center;
}
html[data-frontend-variant=editorial] .customer-home .home-product-card dl{
 margin-block-start:28px;
 border-block-start:1px solid var(--edition-line);
}
html[data-frontend-variant=editorial] .customer-home .home-product-card dl>div{border-block-end:1px solid var(--edition-line)}
html[data-frontend-variant=editorial] .customer-home .home-plan-rules{
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;
 border-block:1px solid var(--edition-line);
}
html[data-frontend-variant=editorial] .customer-home .home-plan-rules article{
 min-height:150px;
 border:0;
 border-inline-end:1px solid var(--edition-line);
 border-radius:0;
 padding:24px;
 background:transparent;
}
html[data-frontend-variant=editorial] .customer-home .home-plan-rules article:last-child{border-inline-end:0}
html[data-frontend-variant=editorial] .customer-home .home-help-grid{
 border-block-start:2px solid var(--edition-ink);
 padding-block-start:24px;
}
html[data-bs-theme=dark][data-frontend-variant=editorial] .customer-home .home-help-grid{border-color:#b6e9d55c}
html[data-frontend-variant=editorial] .customer-home .home-support-card{border-radius:0}
html[data-frontend-variant=editorial] .customer-home .home-mobile-dock{
 background:var(--edition-ink);
 border:0;
 border-radius:0;
 box-shadow:none;
}
html[data-frontend-variant=editorial] .customer-home .home-mobile-dock>a{color:#b6d3ca}
html[data-frontend-variant=editorial] .customer-home .home-mobile-dock>a[aria-current=page]{
 background:var(--edition-accent);
 color:var(--edition-ink);
 border-radius:0;
 box-shadow:none;
}
html[data-frontend-variant=editorial] .user-shell .workspace{background:var(--edition-paper)}
html[data-frontend-variant=editorial] .user-shell .topbar{
 background:var(--edition-ink);
 color:#edf8f3;
 border:0;
}
html[data-frontend-variant=editorial] .user-shell .topbar :is(a,button,.breadcrumb){color:#edf8f3}
html[data-frontend-variant=editorial] .user-shell .content{max-width:1320px}
html[data-frontend-variant=editorial] .user-shell :is(.panel,.market-card,.holding-card,.stat,.customer-menu-link){
 border-radius:2px;
 box-shadow:none;
 border-color:var(--edition-line);
}
@media(max-width:900px){
 html[data-frontend-variant=editorial] .customer-home .home-nav{padding-inline:18px}
 html[data-frontend-variant=editorial] .customer-home .home-nav-links{border-color:#b6e9d55c}
 html[data-frontend-variant=editorial] .customer-home .home-hero{grid-template-columns:1fr;padding:18px 18px 40px;gap:22px}
 html[data-frontend-variant=editorial] .customer-home .home-hero-copy{padding:30px 0 28px;border-inline-start:0;border-block-start:4px solid var(--edition-accent)}
 html[data-frontend-variant=editorial] .customer-home .home-hero-copy::before{margin-block-end:20px}
 html[data-frontend-variant=editorial] .customer-home .home-hero-copy h1{font-size:clamp(42px,10vw,62px);letter-spacing:-3px}
 html[data-frontend-variant=editorial] .customer-home .home-hero-visual{min-height:310px}
 html[data-frontend-variant=editorial] .customer-home .home-section{padding-inline:18px;margin-block:64px}
 html[data-frontend-variant=editorial] .customer-home .home-scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-frontend-variant=editorial] .customer-home .home-product-card:nth-child(4n){border-inline-end:1px solid var(--edition-line)}
 html[data-frontend-variant=editorial] .customer-home .home-product-card:nth-child(2n){border-inline-end:0}
 html[data-frontend-variant=editorial] .customer-home .home-plan-rules{grid-template-columns:1fr}
 html[data-frontend-variant=editorial] .customer-home .home-plan-rules article{border-inline-end:0;border-block-end:1px solid var(--edition-line);min-height:0}
 html[data-frontend-variant=editorial] .customer-home .home-plan-rules article:last-child{border-block-end:0}
}
@media(max-width:520px){
 html[data-frontend-variant=editorial] .customer-home .home-hero{padding-inline:16px}
 html[data-frontend-variant=editorial] .customer-home .home-hero-copy{padding-block:24px}
 html[data-frontend-variant=editorial] .customer-home .home-hero-copy h1{font-size:clamp(37px,11vw,48px);letter-spacing:-2.3px}
 html[data-frontend-variant=editorial] .customer-home .home-hero-copy>p{font-size:14px}
 html[data-frontend-variant=editorial] .customer-home .home-hero-visual{min-height:250px}
 html[data-frontend-variant=editorial] .customer-home .home-section{padding-inline:16px;margin-block:52px}
 html[data-frontend-variant=editorial] .customer-home .home-scheme-grid{grid-template-columns:1fr;border-inline:0}
 html[data-frontend-variant=editorial] .customer-home .home-product-card,
 html[data-frontend-variant=editorial] .customer-home .home-product-card:nth-child(2n){border-inline-end:0}
 html[data-frontend-variant=editorial] .customer-home .home-product-card{min-height:0;padding:23px 0}
 html[data-frontend-variant=editorial] .customer-home .home-product-card::before{inset-inline-start:0}
 html[data-frontend-variant=editorial] .customer-home .home-product-card .home-product-brand{padding-inline-start:30px}
 html[data-frontend-variant=editorial] .customer-home .home-product-card dl{margin-inline-start:30px;margin-block-start:20px}
 html[data-frontend-variant=editorial] .customer-home .home-section-head h2{font-size:32px}
}

/* Web standards pass: consistent rhythm, readable type, touch-safe controls
   and stable numeric columns across desktop, H5 and RTL layouts. */
html[data-frontend-variant=editorial] .customer-home{
 --edition-content:1320px;
 --edition-unit:8px;
 --edition-body:16px;
 --edition-leading:1.6;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
 font-size:var(--edition-body);
 line-height:var(--edition-leading);
 overflow-x:hidden;
}
html[data-frontend-variant=editorial] .customer-home :is(p,dd,dt,a,button){line-height:var(--edition-leading)}
html[data-frontend-variant=editorial] .customer-home :is(.home-hero,.home-section,.home-footer){
 width:min(calc(100% - 64px),var(--edition-content));
}
html[data-frontend-variant=editorial] .customer-home .home-nav{width:min(calc(100% - 64px),var(--edition-content))}
html[data-frontend-variant=editorial] .customer-home .home-hero-copy h1,
html[data-frontend-variant=editorial] .customer-home :is(h2,h3){text-wrap:balance}
html[data-frontend-variant=editorial] .customer-home .home-product-card,
html[data-frontend-variant=editorial] .customer-home .home-plan-rules article,
html[data-frontend-variant=editorial] .customer-home .home-support-card{min-width:0}
html[data-frontend-variant=editorial] .customer-home :is(.home-product-card dd,.home-product-card .home-product-price,.home-product-card .home-plan-reward){
 font-variant-numeric:tabular-nums;
 unicode-bidi:isolate;
}
html[data-frontend-variant=editorial] .customer-home :is(.home-hero .actions a,.home-nav .home-account-link,.home-support-card>a){
 min-height:48px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding-inline:24px;
}
html[data-frontend-variant=editorial] .customer-home :is(a,button):focus-visible{
 outline:3px solid var(--edition-accent);
 outline-offset:4px;
}
html[data-frontend-variant=editorial] .customer-home :is(.home-mobile-dock>a,.home-product-card>a){min-height:48px}
html[data-frontend-variant=editorial] .user-shell .content{padding-block-end:calc(40px + env(safe-area-inset-bottom,0px))}
html[data-frontend-variant=editorial] .user-shell :is(.market-card,.holding-card,.stat,.panel) :is(bdi,[data-currency],[data-number]){font-variant-numeric:tabular-nums}
html[data-frontend-variant=editorial] .user-shell :is(input,select,textarea,button,.btn,.primary,.secondary){min-height:44px}
@media(max-width:900px){
 html[data-frontend-variant=editorial] .customer-home :is(.home-hero,.home-section,.home-footer){width:min(calc(100% - 36px),var(--edition-content))}
 html[data-frontend-variant=editorial] .customer-home .home-nav{width:min(calc(100% - 36px),var(--edition-content))}
 html[data-frontend-variant=editorial] .customer-home .home-hero-copy h1{line-height:1.08}
 html[data-frontend-variant=editorial] .customer-home .home-product-card dl>div{min-height:44px;align-items:center}
}
@media(max-width:520px){
 html[data-frontend-variant=editorial] .customer-home :is(.home-hero,.home-section,.home-footer){width:calc(100% - 32px)}
 html[data-frontend-variant=editorial] .customer-home .home-nav{width:calc(100% - 32px)}
 html[data-frontend-variant=editorial] .customer-home .home-hero-copy h1{line-height:1.12}
 html[data-frontend-variant=editorial] .customer-home :is(.home-hero .actions a,.home-nav .home-account-link,.home-support-card>a){padding-inline:16px}
 html[data-frontend-variant=editorial] .customer-home .home-mobile-dock{padding-block-end:max(8px,env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
 html[data-frontend-variant=editorial] .customer-home *,
 html[data-frontend-variant=editorial] .user-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
