:root{--egs-ink:#171717;--egs-muted:#676767;--egs-line:#e2e2e2;--egs-green:#46e58b;--egs-green-dark:#13ad61;--egs-focus:#0875e1}
.egs-generated-wrap{width:min(1180px,calc(100% - 32px));margin:auto}.egs-generated-header{position:sticky;top:0;z-index:950;border-bottom:1px solid var(--egs-line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.egs-generated-header .nav{min-height:64px;display:flex;align-items:center;gap:24px}.egs-generated-header .brand-logo{display:block;width:164px;max-width:45vw;height:auto}.egs-generated-header .nav-links{display:flex;align-items:center;gap:20px;margin-left:auto}.egs-generated-header .nav-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--egs-ink);font-size:13px;font-weight:800;text-decoration:none}.egs-generated-footer{padding:26px 0;color:var(--egs-muted);background:#fff;border-top:1px solid var(--egs-line);font-size:12px}.egs-generated-footer .footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
html{scroll-padding-top:84px}[id]{scroll-margin-top:84px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--egs-focus)!important;outline-offset:3px!important}.brand,a.brand{min-height:44px}.buy,.plan-buy,.primary,.secondary,.btn,.panel-price a,.hero-actions a,[id$="buy-link"],[id="buy-link"]{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.market-category,.korea-category,.market-day,.korea-day,.plan-card,.plan[role="button"]{min-height:48px!important}summary{min-height:48px;display:flex;align-items:center}.egs-checkout-note{margin:9px 0 0;color:var(--egs-muted);font-size:11px;line-height:1.5;text-align:right}.egs-policy-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 14px}.egs-policy-links a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:underline;text-underline-offset:3px}.egs-mobile-actions,.egs-mobile-menu{display:none}.egs-mobile-actions{margin-left:auto;align-items:center;gap:8px}.egs-mobile-support,.egs-mobile-menu-toggle,.egs-mobile-menu-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--egs-line);border-radius:12px;background:#fff;color:var(--egs-ink);font:inherit;font-size:20px;font-weight:900;cursor:pointer}.egs-mobile-support{color:#087b3e;background:#ebfff4;border-color:rgba(37,211,102,.42);text-decoration:none}.egs-mobile-menu[hidden]{display:none!important}.egs-mobile-menu{position:fixed;inset:0;z-index:1000;background:rgba(16,24,40,.54);backdrop-filter:blur(5px)}.egs-mobile-menu-panel{position:absolute;top:0;right:0;width:min(88vw,360px);height:100%;overflow-y:auto;padding:18px 18px calc(24px + env(safe-area-inset-bottom));background:#fff;box-shadow:-18px 0 48px rgba(16,24,40,.18)}.egs-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:12px;font-size:18px;font-weight:900}.egs-mobile-menu nav{display:grid;gap:6px}.egs-mobile-menu nav a{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:var(--egs-ink);background:#f7f9f8;font-size:14px;font-weight:800;text-decoration:none}.egs-mobile-menu nav a[aria-current="page"]{border-color:var(--egs-green-dark);color:#096b3d;background:#edfff7}.egs-mobile-menu nav a::after{content:"›";color:var(--egs-muted);font-size:19px}.egs-mobile-menu .egs-menu-support{margin-top:8px;color:#075f33;background:#eafff2;border-color:rgba(37,211,102,.35)}body.egs-menu-open{overflow:hidden}
@media(max-width:820px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.header .nav-links,.header .navlinks,.header .nav>.nav-help{display:none!important}.egs-mobile-actions{display:flex;margin-left:auto!important}.egs-mobile-menu:not([hidden]){display:block}.mobile-whatsapp,.floating-support,.floating-whatsapp{display:none!important}main a[href]:not(.destination):not(.art-card),footer a[href],.footer a[href]{min-width:44px;min-height:44px;display:inline-flex;align-items:center}.mobile-bar{z-index:900!important;padding-bottom:calc(9px + env(safe-area-inset-bottom))!important}.mobile-bar a{min-height:52px!important}.market-categories,.korea-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.market-category,.korea-category{width:100%!important;min-width:0!important;min-height:48px!important;padding:8px 7px!important;font-size:11px!important;line-height:1.25!important}.market-days,.korea-days{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.market-day,.korea-day{width:100%!important;min-width:0!important;min-height:48px!important;padding:8px 5px!important}.market-mobile-buy,.korea-mobile-buy,.mobile-buy,.uk-mobile-buy,.vn-mobile-buy{position:fixed!important;z-index:900!important;right:0!important;bottom:0!important;left:0!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--egs-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -8px 28px rgba(16,24,40,.1)!important;backdrop-filter:blur(14px)!important}.market-mobile-buy>div,.korea-mobile-buy>div,.mobile-buy>div,.uk-mobile-buy>div,.vn-mobile-buy>div{min-width:0}.market-mobile-buy small,.korea-mobile-buy small,.mobile-buy small,.uk-mobile-buy small,.vn-mobile-buy small{display:block!important;max-width:52vw;overflow:hidden;color:var(--egs-muted)!important;font-size:10px!important;line-height:1.35!important;text-overflow:ellipsis;white-space:nowrap}.market-mobile-buy b,.korea-mobile-buy b,.mobile-buy b,.uk-mobile-buy b,.vn-mobile-buy b{display:block!important;color:var(--egs-ink)!important;font-size:20px!important;line-height:1.2!important}.market-mobile-buy>a,.korea-mobile-buy>a,.mobile-buy>a,.uk-mobile-buy>a,.vn-mobile-buy>a{flex:0 0 auto!important;min-width:120px!important;min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important;border:0!important;border-radius:12px!important;color:var(--egs-ink)!important;background:var(--egs-green)!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important}.egs-checkout-note{text-align:left}.egs-policy-links{justify-content:flex-start;margin-top:8px}}
@media(max-width:370px){.market-categories,.korea-categories{grid-template-columns:1fr!important}.egs-mobile-support,.egs-mobile-menu-toggle{width:42px;height:42px}.market-mobile-buy>a,.korea-mobile-buy>a,.mobile-buy>a,.uk-mobile-buy>a,.vn-mobile-buy>a{min-width:108px!important;padding-inline:12px!important}}
@media(max-width:820px){header .nav>.support{display:none!important}}
@media(max-width:370px){.egs-mobile-support,.egs-mobile-menu-toggle{width:44px!important;height:44px!important}header .brand img,header .brand-logo,.header .brand img,.header .brand-logo{width:auto!important;max-width:120px!important;height:auto!important}}
@media(max-width:820px){html,body{max-width:100%;overflow-x:hidden}}
.header .brand-logo,header .brand-logo{display:block;width:176px;max-width:48vw;height:auto}

/* Japan has a price plus two actions in its source markup. Keep the compact
   purchase action in the sticky bar and leave WhatsApp in the mobile header. */
@media(max-width:820px){body.egs-japan-product .mobile-buy{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(132px,42%)!important;align-items:center!important;gap:10px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}body.egs-japan-product .mobile-price{min-width:0}body.egs-japan-product .mobile-price small{max-width:100%!important}body.egs-japan-product .mobile-buy>a:not(.mobile-whatsapp){width:100%!important;min-width:0!important;padding-inline:10px!important}body.egs-japan-product .mobile-buy .mobile-whatsapp{display:none!important}}
@media(max-width:370px){body.egs-japan-product .mobile-buy{grid-template-columns:minmax(0,1fr) minmax(118px,42%)!important;gap:8px!important;padding-inline:10px!important}}

/* Shared product controls: every market keeps its own data logic, while the
   purchase actions and plan selectors share the same visual language. */
.buy,.plan-buy,.primary,.panel-price a,.hero-actions a,[id$="buy-link"],[id="buy-link"]{border:1px solid transparent!important;border-radius:12px!important;background:var(--egs-green)!important;color:var(--egs-ink)!important;font-weight:900!important;box-shadow:0 8px 20px rgba(19,173,97,.16)!important;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}
.buy:hover,.plan-buy:hover,.primary:hover,.panel-price a:hover,.hero-actions a:hover,[id$="buy-link"]:hover,[id="buy-link"]:hover{background:#6cf0a5!important;box-shadow:0 10px 24px rgba(19,173,97,.24)!important;transform:translateY(-1px)}
.buy:focus-visible,.plan-buy:focus-visible,.primary:focus-visible,.panel-price a:focus-visible,.hero-actions a:focus-visible,[id$="buy-link"]:focus-visible,[id="buy-link"]:focus-visible{outline:3px solid var(--egs-focus)!important;outline-offset:3px!important}
.series button,.network-tab,.group-tab,.market-category,.korea-category,.market-day,.korea-day,.day-option,.day,.plan-card,.plan[role="button"]{min-height:48px!important;border:1px solid var(--egs-line)!important;border-radius:12px!important;background:#fff!important;color:var(--egs-muted)!important;font-weight:850!important;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.series button:hover,.network-tab:hover,.group-tab:hover,.market-category:hover,.korea-category:hover,.market-day:hover,.korea-day:hover,.day-option:hover,.day:hover,.plan-card:hover,.plan[role="button"]:hover{border-color:var(--egs-green-dark)!important;background:#f0fff7!important;color:#087a40!important}
.series button.active,.network-tab.active,.group-tab.active,.market-category.active,.korea-category.active,.market-day.active,.korea-day.active,.day-option.active,.day.active,.plan-card.active,.plan[role="button"].active{border-color:var(--egs-green-dark)!important;background:var(--egs-green)!important;color:#063b20!important;box-shadow:0 4px 14px rgba(19,173,97,.22)!important}
.series button:focus-visible,.network-tab:focus-visible,.group-tab:focus-visible,.market-category:focus-visible,.korea-category:focus-visible,.market-day:focus-visible,.korea-day:focus-visible,.day-option:focus-visible,.day:focus-visible,.plan-card:focus-visible,.plan[role="button"]:focus-visible{outline:3px solid var(--egs-focus)!important;outline-offset:3px!important}
