﻿*, *::before, *::after {    box-sizing: border-box !important;}html {    -webkit-text-size-adjust: 100% !important;    text-size-adjust: 100% !important;}html, body {    margin: 0 !important;    padding: 0 !important;    position: fixed !important;    top: 0 !important;    left: 0 !important;    right: 0 !important;    bottom: 0 !important;    width: 100% !important;    height: 100% !important;    overflow: hidden !important;    font-family: "Vazirmatn", Tahoma, "Segoe UI", sans-serif !important;    color: #fff !important;    background: #0e4f43 !important;    -webkit-font-smoothing: antialiased !important;}a {    text-decoration: none !important;    color: inherit !important;}h1, h3, p {    margin: 0 !important;}:root {    --green: #1b8a6f !important;    --navy: #162a4c !important;    --plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' opacity='0.10'%3E%3Cpath d='M20 12v16M12 20h16'/%3E%3C/g%3E%3C/svg%3E") !important;}/* ===== ریشه: پس‌زمینه + اسکرول امن برای آیفون ===== */#root {    position: fixed !important;    top: 0 !important;    right: 0 !important;    left: 0 !important;    height: 100% !important;    overflow: hidden !important;    overscroll-behavior: none !important;    background: var(--plus) repeat, linear-gradient(135deg, #0a3d35 0%, #0e4f43 25%, #1b9e87 65%, #2bc4a8 100%) !important;}/* ===== حباب‌ها ===== */.bubbles {    position: fixed !important;    top: 0 !important;    right: 0 !important;    bottom: 0 !important;    left: 0 !important;    overflow: hidden !important;    pointer-events: none !important;    z-index: 0 !important;}.bubble {    position: absolute !important;    border-radius: 50% 50% 50% 0 !important;    transform: rotate(45deg) !important;    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.55), rgba(255,255,255,.12) 40%, rgba(255,255,255,.02) 70%) !important;    border: 1px solid rgba(255,255,255,.18) !important;    animation: bubbleFloat 8s ease-in-out infinite !important;}@keyframes bubbleFloat {    0%, 100% {        transform: rotate(45deg) translateY(0);    }    50% {        transform: rotate(45deg) translateY(-10px);    }}/* ===== چیدمان اصلی ===== */.main {    position: relative !important;    z-index: 1 !important;    height: 100% !important;    overflow: hidden !important;    display: flex !important;    flex-direction: column !important;    padding: 16px !important;}.fit {    flex: 1 1 auto !important;    min-height: 0 !important;    width: 100% !important;    display: flex !important;    flex-direction: column !important;    align-items: center !important;    justify-content: space-between !important;    gap: 12px !important;}.top {    flex: 1 1 auto !important;    width: 100% !important;    display: flex !important;    flex-direction: column !important;    align-items: center !important;    justify-content: center !important;}/* ===== لوگو و عنوان ===== */.logo-intro {    animation: logoEntrance .9s cubic-bezier(.34,1.56,.64,1) both !important;}.head {    display: flex !important;    flex-direction: column !important;    align-items: center !important;    text-align: center !important;}.logo {    width: 96px !important;    height: 96px !important;    border-radius: 50% !important;    overflow: hidden !important;    border: 3px solid rgba(255,255,255,.3) !important;    box-shadow: 0 8px 32px rgba(0,0,0,.3) !important;    background: #fff !important;    animation: logoFloat 3s ease-in-out infinite !important;}    .logo.nologo {        background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b8a6f' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 50% no-repeat !important;    }    .logo img {        width: 100% !important;        height: 100% !important;        object-fit: cover !important;        display: block !important;    }h1 {    margin-top: 12px !important;    font-size: 22px !important;    font-weight: 800 !important;    line-height: 1.5 !important;    text-shadow: 0 2px 12px rgba(0,0,0,.35) !important;    animation: textIn .7s ease-out .4s both !important;}.ornament {    display: flex !important;    align-items: center !important;    gap: 8px !important;    margin-top: 6px !important;    animation: fadeIn .6s ease-out .6s both !important;}    .ornament span {        width: 28px !important;        height: 1px !important;        background: linear-gradient(90deg, transparent, #d4af37) !important;    }        .ornament span:last-child {            background: linear-gradient(90deg, #d4af37, transparent) !important;        }.tagline {    margin-top: 6px !important;    font-size: 14px !important;    font-weight: 300 !important;    opacity: .92 !important;    animation: fadeIn .6s ease-out .7s both !important;}.badge {    margin-top: 10px !important;    display: inline-flex !important;    align-items: center !important;    gap: 6px !important;    padding: 4px 14px !important;    border-radius: 999px !important;    font-size: 13px !important;    font-weight: 700 !important;    background: rgba(255,255,255,.14) !important;    border: 1px solid rgba(120,230,200,.55) !important;    -webkit-backdrop-filter: blur(6px) !important;    backdrop-filter: blur(6px) !important;    animation: fadeIn .6s ease-out .85s both !important;}    .badge svg {        width: 15px !important;        height: 15px !important;    }/* ===== کارت‌ها ===== */.cards {    width: 100% !important;    max-width: 700px !important;    margin-top: 18px !important;    display: grid !important;    grid-template-columns: 1fr !important;    gap: 14px !important;}.card {    position: relative !important;    overflow: hidden !important;    display: flex !important;    flex-direction: column !important;    background: #fff !important;    color: #1e293b !important;    border-radius: 14px !important;    padding: 16px 20px !important;    box-shadow: 0 4px 14px rgba(0,0,0,.14) !important;    transition: transform .3s ease, box-shadow .3s ease !important;    animation: cardIn .7s ease-out both !important;}    .card:nth-child(2) {        animation-delay: .2s !important;    }    .card:hover {        transform: translateY(-3px) !important;        box-shadow: 0 12px 30px rgba(0,0,0,.25) !important;    }.bar {    position: absolute !important;    top: 0 !important;    bottom: 0 !important;    right: 0 !important;    width: 3px !important;}.card.green .bar {    background: linear-gradient(180deg, #2bc4a8, #1b8a6f) !important;}.card.blue .bar {    background: var(--navy) !important;}.card-head {    display: flex !important;    align-items: center !important;    gap: 12px !important;}.icon {    flex: 0 0 40px !important;    width: 40px !important;    height: 40px !important;    border-radius: 50% !important;    display: flex !important;    align-items: center !important;    justify-content: center !important;}    .icon svg {        width: 22px !important;        height: 22px !important;    }.green .icon {    background: linear-gradient(135deg, #e7f7f1, #cdeee2) !important;    color: var(--green) !important;}.blue .icon {    background: linear-gradient(135deg, #e8ecf4, #d3dbea) !important;    color: var(--navy) !important;}.divider {    width: 1px !important;    align-self: stretch !important;    background: rgba(15,40,35,.1) !important;}.card h3 {    font-size: 15px !important;    font-weight: 700 !important;    line-height: 1.6 !important;}.green h3 {    color: var(--green) !important;}.blue h3 {    color: var(--navy) !important;}.btn {    margin-top: 14px !important;    height: 40px !important;    padding: 0 14px !important;    border-radius: 10px !important;    color: #fff !important;    display: flex !important;    align-items: center !important;    justify-content: space-between !important;    gap: 8px !important;    font-size: 13px !important;    font-weight: 600 !important;    box-shadow: 0 3px 8px rgba(0,0,0,.12) !important;}.green .btn {    background: linear-gradient(135deg, #1b8a6f, #2bc4a8) !important;}.blue .btn {    background: var(--navy) !important;}.btn svg {    width: 17px !important;    height: 17px !important;    flex-shrink: 0 !important;}.btn .txt {    flex: 1 !important;    text-align: center !important;    white-space: nowrap !important;    overflow: hidden !important;    text-overflow: ellipsis !important;}.url {    margin-top: 8px !important;    display: flex !important;    align-items: center !important;    justify-content: center !important;    gap: 5px !important;    font-size: 11px !important;    color: #8a9b97 !important;}    .url svg {        width: 11px !important;        height: 11px !important;    }/* ===== کارت ویزیت ===== */.bottom {    flex: 0 0 auto !important;    animation: textIn .7s ease-out 1.2s both !important;}.card-link {    display: inline-flex !important;    align-items: center !important;    gap: 8px !important;    padding: 8px 18px !important;    border-radius: 999px !important;    font-size: 13px !important;    font-weight: 600 !important;    color: #fff !important;    background: #ea580c !important;    border: 1px solid rgba(255,255,255,.55) !important;    box-shadow: 0 4px 16px rgba(234,88,12,.55) !important;    animation: cardGlow 2.4s ease-in-out infinite !important;}    .card-link:active {        transform: scale(.97) !important;    }    .card-link svg {        width: 17px !important;        height: 17px !important;    }@keyframes cardGlow {    0%, 100% {        box-shadow: 0 4px 16px rgba(234,88,12,.5);    }    50% {        box-shadow: 0 4px 24px rgba(234,88,12,.9);    }}/* ===== منو ===== */.hamburger {    position: fixed !important;    z-index: 1000 !important;    top: 16px !important;    right: 16px !important;    width: 44px !important;    height: 44px !important;    padding: 0 !important;    display: flex !important;    align-items: center !important;    justify-content: center !important;    color: #fff !important;    cursor: pointer !important;    background: rgba(255,255,255,.2) !important;    border: 1px solid rgba(255,255,255,.35) !important;    border-radius: 12px !important;    -webkit-backdrop-filter: blur(10px) !important;    backdrop-filter: blur(10px) !important;    -webkit-tap-highlight-color: transparent !important;}    .hamburger svg {        width: 22px !important;        height: 22px !important;    }.overlay {    position: fixed !important;    top: 0 !important;    right: 0 !important;    bottom: 0 !important;    left: 0 !important;    z-index: 1001 !important;    background: rgba(0,0,0,.5) !important;    opacity: 0 !important;    visibility: hidden !important;    transition: opacity .3s, visibility .3s !important;}    .overlay.show {        opacity: 1 !important;        visibility: visible !important;    }.drawer {    position: fixed !important;    top: 0 !important;    bottom: 0 !important;    right: 0 !important;    z-index: 1002 !important;    width: 280px !important;    max-width: 85vw !important;    transform: translateX(105%) !important;    transition: transform .3s ease !important;    background: rgba(0,30,60,.96) !important;    -webkit-backdrop-filter: blur(20px) !important;    backdrop-filter: blur(20px) !important;    padding-top: 24px !important;    overflow-y: auto !important;    box-shadow: -4px 0 30px rgba(0,0,0,.3) !important;}    .drawer.show {        transform: translateX(0) !important;    }.close {    display: block !important;    margin: 0 16px 12px auto !important;    background: none !important;    border: 0 !important;    color: #fff !important;    font-size: 24px !important;    padding: 8px !important;    cursor: pointer !important;}.menu-item {    display: block !important;    padding: 16px 24px !important;    font-size: 15px !important;    font-weight: 500 !important;    color: #fff !important;    border-bottom: 1px solid rgba(255,255,255,.1) !important;}    .menu-item:active {        background: rgba(255,255,255,.1) !important;    }/* ===== انیمیشن‌ها ===== */@keyframes logoEntrance {    0% {        opacity: 0;        transform: scale(.3) rotate(-5deg);    }    60% {        opacity: 1;        transform: scale(1.05);    }    100% {        opacity: 1;        transform: scale(1);    }}@keyframes logoFloat {    0%, 100% {        transform: translateY(0);    }    50% {        transform: translateY(-8px);    }}@keyframes textIn {    0% {        opacity: 0;        transform: translateY(20px);    }    100% {        opacity: 1;        transform: translateY(0);    }}@keyframes fadeIn {    0% {        opacity: 0;    }    100% {        opacity: 1;    }}@keyframes cardIn {    0% {        opacity: 0;        transform: translateX(40px) scale(.94);    }    100% {        opacity: 1;        transform: translateX(0) scale(1);    }}/* ===== ریسپانسیو ===== */@media (min-width: 768px) {    .cards {        grid-template-columns: 1fr 1fr !important;        gap: 20px !important;    }    .logo {        width: 110px !important;        height: 110px !important;    }    h1 {        font-size: 30px !important;    }}@media (max-height: 740px) {    .ornament, .badge {        display: none !important;    }    .logo {        width: 72px !important;        height: 72px !important;    }    h1 {        font-size: 19px !important;        margin-top: 8px !important;    }}@media (max-height: 640px) {    .tagline, .url {        display: none !important;    }    .cards {        margin-top: 10px !important;        gap: 10px !important;    }    .card {        padding: 12px 16px !important;    }    .btn {        margin-top: 10px !important;        height: 36px !important;    }}@media (max-height: 520px) {    .logo {        width: 44px !important;        height: 44px !important;    }}@media (prefers-reduced-motion: reduce) {    * {        animation: none !important;        transition: none !important;    }}/* ===== ۱) جای badge «۲۴ ساعته باز» زیر لوگو ===== */#root .logo-intro .head {    display: flex;    flex-direction: column;    align-items: center;    position: relative;}    #root .logo-intro .head .logo {        position: relative;        z-index: 1;    }    #root .logo-intro .head .badge {        position: static;        transform: none;        inset: auto;        display: inline-flex;        align-items: center;        gap: 6px;        margin: 12px auto 0;        z-index: 2;    }/* ===== ۲) هم‌رنگی دکمه و خط کنار کارت ===== */#root .cards .card.green {    --accent: #1fa67a;}#root .cards .card.blue {    --accent: #01213d;}#root .cards .card .bar,#root .cards .card .btn {    background: var(--accent);}#root .cards .card.green .btn:hover {    filter: brightness(0.92);}#root .cards .card.blue .btn:hover {    filter: brightness(1.4);}/* ===== ۳) موبایل ===== */@media (max-width: 480px) {    #root .logo-intro .head .badge {        margin-top: 8px;        padding: 4px 10px;        font-size: 12px;    }        #root .logo-intro .head .badge svg {            width: 14px;            height: 14px;        }}/* ===== جمع‌وجورتر کردن ارتفاع ===== */#root .main .fit,#root .main .top,#root .cards,#root .cards .card,#root .logo-intro,#root .logo-intro .head {    height: auto !important;    min-height: 0 !important;}#root .main .fit {    gap: clamp(8px, 2vh, 18px) !important;}#root .main .top {    gap: clamp(10px, 2.2vh, 22px) !important;}/* لوگو و عنوان کوچک‌تر */#root .logo-intro .head {    gap: 4px !important;}    #root .logo-intro .head .logo img {        width: clamp(48px, 9vh, 80px) !important;        height: clamp(48px, 9vh, 80px) !important;    }    #root .logo-intro .head h1 {        font-size: clamp(17px, 2.8vh, 24px) !important;    }    #root .logo-intro .head .tagline {        font-size: clamp(11px, 1.6vh, 14px) !important;    }    #root .logo-intro .head .ornament {        margin: 0 !important;    }    #root .logo-intro .head .badge {        margin-top: 4px !important;        padding: 3px 10px !important;        font-size: 12px !important;    }/* کارت‌ها: آیکون کنار عنوان، فاصله‌ها کمتر */#root .cards .card {    padding: clamp(10px, 1.8vh, 18px) 16px !important;    gap: clamp(8px, 1.4vh, 12px) !important;}    #root .cards .card .card-head {        flex-direction: row !important;        justify-content: center !important;        gap: 10px !important;    }        #root .cards .card .card-head .icon {            width: clamp(34px, 5vh, 46px) !important;            height: clamp(34px, 5vh, 46px) !important;        }        #root .cards .card .card-head .divider {            display: none !important;        }        #root .cards .card .card-head h3 {            font-size: clamp(14px, 2vh, 17px) !important;        }    #root .cards .card .btn {        padding: clamp(7px, 1.1vh, 10px) 16px !important;        font-size: 14px !important;    }    #root .cards .card .url {        display: none !important;    }#root .bottom .card-link {    padding-top: 4px !important;    padding-bottom: 4px !important;    font-size: 13px !important;}/* ===== لوگو دقیقاً وسط دایره سفید ===== */#root .logo-intro .head .logo {    box-sizing: border-box !important;    width: clamp(60px, 11vh, 96px) !important;    height: clamp(60px, 11vh, 96px) !important;    min-width: 0 !important;    padding: 0 !important;    margin: 0 auto !important;    border-radius: 50% !important;    display: flex !important;    align-items: center !important;    justify-content: center !important;    overflow: hidden !important;    flex-shrink: 0 !important;}    #root .logo-intro .head .logo img {        position: static !important;        transform: none !important;        inset: auto !important;        width: 72% !important;        height: 72% !important;        max-width: none !important;        max-height: none !important;        margin: 0 !important;        object-fit: contain !important;        display: block !important;    }/* ===== دایره آیکون کارت‌ها، گرد و بدون کشیدگی ===== */#root .cards .card .card-head .icon {    box-sizing: border-box !important;    flex: 0 0 auto !important;    width: clamp(36px, 5.5vh, 48px) !important;    height: clamp(36px, 5.5vh, 48px) !important;    min-width: 0 !important;    min-height: 0 !important;    max-width: none !important;    max-height: none !important;    aspect-ratio: 1 / 1 !important;    padding: 0 !important;    margin: 0 !important;    border-radius: 50% !important;    display: flex !important;    align-items: center !important;    justify-content: center !important;    align-self: center !important;}    #root .cards .card .card-head .icon svg {        width: 55% !important;        height: 55% !important;        flex: 0 0 auto !important;    }