/* Standalone coming-soon template; keep all rules local to this page. */
body.mweb-coming-soon { margin: 0; background: var(--bgcolor, #eff1f5); }
.mweb-coming-soon .mweb-construction { position: relative; inset: auto; display: flex; align-items: center; justify-content: center; width: 100%; height: auto; min-height: 100vh; min-height: 100svh; padding: 48px 20px; color: #253047; isolation: isolate; background-attachment: scroll; }
.mweb-construction::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse at 12% 18%, rgba(121,151,255,.55), transparent 48%), radial-gradient(ellipse at 88% 80%, rgba(125,221,219,.48), transparent 45%), linear-gradient(135deg, rgba(231,237,255,.76), rgba(242,238,251,.68)); }
.mweb-construction::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 18% 30%, rgba(255,255,255,.8) 0 3px, transparent 4px), radial-gradient(circle at 82% 65%, rgba(255,255,255,.7) 0 5px, transparent 6px), radial-gradient(ellipse at 50% 0, rgba(255,255,255,.55), transparent 60%); }
.mweb-construction .construction_card { position: relative; isolation: isolate; width: 100%; max-width: 580px; padding: 32px 40px 22px; text-align: center; background: linear-gradient(155deg, rgba(255,255,255,.38), rgba(255,255,255,.12) 55%, rgba(224,235,255,.24)); border: 1px solid rgba(255,255,255,.58); border-radius: 24px; box-shadow: 0 24px 64px -24px rgba(39,60,111,.28), inset 0 1px 0 rgba(255,255,255,.72); -webkit-backdrop-filter: blur(18px) saturate(125%); backdrop-filter: blur(18px) saturate(125%); overflow-wrap: anywhere; }
.mweb-construction .construction_card::before { content: ''; position: absolute; inset: 7px; z-index: -1; pointer-events: none; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: linear-gradient(120deg, rgba(255,255,255,.12), transparent 40%); }
.mweb-construction .construction_head { margin: 0 0 22px; padding: 0; }
.mweb-construction .construction_head .logo { float: none; display: flex; justify-content: center; width: auto; margin: 0; }
.mweb-construction .construction_head .logo a { display: inline-flex; align-items: center; }
.mweb-construction .construction_head img { width: auto; max-width: 180px; max-height: 64px; object-fit: contain; }
.mweb-construction .construction_badge { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 7px 16px; border: 1px solid rgba(255,255,255,.8); border-radius: 30px; background: rgba(255,255,255,.48); box-shadow: 0 4px 16px rgba(44,65,120,.04), inset 0 1px 0 rgba(255,255,255,.8); color: var(--maincolor, #1e2f9d); font-size: 12px; line-height: 1.8; }
.mweb-construction .construction_badge > span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(115,140,215,.13); }
.mweb-construction h1 { margin: 0 0 16px; font-size: clamp(19px, 3vw, 24px); font-weight: 700; line-height: 1.7; color: #253047; }
.mweb-construction .construction_entry { font-size: 14px; line-height: 2.2; text-align: center; color: #657086; }
.mweb-construction .construction_entry p { margin: 0 0 12px; }
.mweb-construction .construction_entry :is(img,iframe,video) { max-width: 100%; }
.mweb-construction .construction_entry a { color: var(--maincolor, #1e2f9d); text-decoration: underline; }
.mweb-construction .construction_countdown { padding: 24px 0 0; }
.mweb-construction .construction_countdown .construction_countdown_label { margin: 0 0 14px; color: #657086; font-size: 12px; }
.mweb-construction .construction_countdown .product-date { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); direction: ltr; gap: 10px; width: 100%; max-width: 380px; margin: 0 auto; }
.mweb-construction .construction_countdown .product-date > div { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 8px; max-width: none; width: 100%; height: 88px; margin: 0; padding: 12px 4px; position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(255,255,255,.6); border-radius: 14px; box-shadow: 0 8px 20px -12px rgba(44,65,120,.22), inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 0 rgba(255,255,255,.15); background: linear-gradient(135deg, rgba(255,255,255,.25), rgba(255,255,255,.06)); -webkit-backdrop-filter: blur(12px) saturate(150%); backdrop-filter: blur(12px) saturate(150%); color: var(--maincolor, #1e2f9d); font-size: 28px; line-height: 1.2; }
.mweb-construction .construction_countdown .product-date > div::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(125deg, rgba(255,255,255,.3), transparent 45%, rgba(255,255,255,.04)); }
.mweb-construction .construction_countdown .product-date > div .no { display: block; margin: 0; padding: 0; font-family: var(--mainfontnum, var(--mainfont)); font-size: 27px; font-weight: 500; font-variant-numeric: tabular-nums; width: auto; height: auto; background: none; border: 0; border-radius: 0; box-shadow: none; line-height: 1.2; letter-spacing: 0; direction: ltr; }
.mweb-construction .construction_countdown .product-date > div .text { display: block; width: auto; height: auto; padding: 0; border: 0; background: none; box-shadow: none; margin: 0; font-size: 10px; font-weight: 400; line-height: 1.6; color: #657086; }
.mweb-construction .construction_countdown.disabled { display: none; }
.mweb-construction .construction_footer { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.65); font-size: 11px; line-height: 2; color: #657086; }
.mweb-construction a:focus-visible { outline: 2px solid var(--maincolor, #1e2f9d); outline-offset: 5px; border-radius: 4px; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .mweb-construction .construction_card { background: rgba(246,248,255,.94); }
}
@media (max-width: 480px) {
    .mweb-coming-soon .mweb-construction { padding: 24px 12px; }
    .mweb-construction .construction_card { padding: 26px 22px 20px; border-radius: 22px; }
    .mweb-construction .construction_head { margin-bottom: 22px; }
    .mweb-construction .construction_entry { font-size: 13px; }
    .mweb-construction .construction_countdown .product-date { gap: 7px; }
    .mweb-construction .construction_countdown .product-date > div .no { font-size: 22px; }
    .mweb-construction .construction_countdown .product-date > div { height: 72px; padding: 10px 2px; gap: 6px; border-radius: 12px; }
}
