/* Gyro kategori + alan adı sayfası */
.gyro-cat-hero.page-hero { padding-block: clamp(2rem, 4vw, 3.25rem); background: linear-gradient(135deg, var(--gyro-ink), color-mix(in srgb, var(--wstyle-secondary) 80%, #000)); }
.gyro-cat-hero-full.page-hero { padding-block: clamp(3.5rem, 7vw, 6rem); }
.gyro-cat-hero .page-hero-title { font-size: clamp(1.75rem, 3.6vw, 2.75rem); font-weight: 850; letter-spacing: -.02em; color: #fff; overflow-wrap: anywhere; max-width: 52rem; }
.gyro-cat-hero .page-hero-lead { color: rgba(255,255,255,.82); max-width: 46rem; font-size: 1.05rem; }
.gyro-cat-hero .page-hero-scrim { background: linear-gradient(90deg, rgba(var(--gyro-ink-rgb), .92), rgba(var(--gyro-ink-rgb), .55)); }
[dir="rtl"] .gyro-cat-hero .page-hero-scrim { background: linear-gradient(270deg, rgba(var(--gyro-ink-rgb), .92), rgba(var(--gyro-ink-rgb), .55)); }
.gyro-breadcrumb { font-size: .82rem; margin: 0; --bs-breadcrumb-divider-color: rgba(255,255,255,.5); }
.gyro-breadcrumb a { color: rgba(255,255,255,.75); text-decoration: none; }
.gyro-breadcrumb .active { color: #fff; }
.gyro-hero-badges { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .875rem; color: rgba(255,255,255,.9); }
.gyro-hero-badges li { display: inline-flex; align-items: center; gap: .4rem; }
@media (max-width: 575.98px) { .gyro-cat-hero-compact .page-hero-lead { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } }

.gyro-cat-band { background: color-mix(in srgb, var(--gyro-accent) 18%, var(--wstyle-surface-bg)); border-bottom: 1px solid color-mix(in srgb, var(--gyro-accent) 40%, transparent); }
.gyro-cat-band .container { display: flex; align-items: center; gap: .6rem; padding-block: .75rem; font-weight: 600; color: var(--wstyle-heading-color); }
.gyro-cat-band i { color: color-mix(in srgb, var(--gyro-accent) 70%, #000); }

.gyro-plans { padding-top: clamp(2rem, 4vw, 3rem); }
.gyro-plans .gyro-section-head { margin-bottom: 1.5rem; }
.gyro-plans-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.gyro-plans-bar-end { justify-content: center; }
.gyro-tabs { display: flex; flex-wrap: nowrap; gap: .35rem; overflow-x: auto; scrollbar-width: thin; padding-bottom: .25rem; max-width: 100%; }
.gyro-tabs .nav-link { display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; border-radius: var(--gyro-radius-pill); padding: .5rem 1rem;
    color: var(--wstyle-heading-color); background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); font-weight: 600; font-size: .9rem; }
.gyro-tabs .nav-link.active { background: var(--wstyle-primary); border-color: var(--wstyle-primary); color: #fff; }
.gyro-billing { margin-inline-start: auto; }
.gyro-prices-note { text-align: center; color: var(--wstyle-muted-color); font-size: .8rem; margin: 1.25rem 0 0; }

/* Plan kartları: Gyro tonu (WStyle sözleşmesi korunur) */
.gyro-cat .plan-card, .gyro-cat .plan-row { border-radius: var(--gyro-radius-lg); border-color: var(--wstyle-border-color); transition: transform .2s var(--gyro-ease), box-shadow .2s; }
.gyro-cat .plan-card:hover { transform: translateY(-3px); box-shadow: var(--gyro-shadow); }
.gyro-cat .plan-card.plan-popular { border: 2px solid var(--wstyle-primary); box-shadow: var(--gyro-shadow); }
.gyro-cat .plan-card h3, .gyro-cat .plan-row h3 { overflow-wrap: anywhere; }
.gyro-cat .plan-features { max-height: 22rem; overflow: auto; }
.gyro-cat .plan-soldout { opacity: .72; }
.gyro-plan-cell[hidden] { display: none !important; }

/* Araç çubuğu */
.gyro-tools { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .75rem 1rem; padding: .85rem 1rem; margin: .5rem 0 .75rem; border-radius: var(--gyro-radius);
    background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); }
.gyro-tool { display: grid; gap: .2rem; font-size: .75rem; font-weight: 650; color: var(--wstyle-muted-color); min-width: 9rem; }
.gyro-tool-check { display: inline-flex; align-items: center; gap: .4rem; min-width: 0; font-size: .85rem; color: var(--wstyle-body-color); padding-bottom: .35rem; }
.gyro-tool-count { margin-inline-start: auto; font-size: .82rem; color: var(--wstyle-muted-color); padding-bottom: .35rem; }
.gyro-empty-filter { text-align: center; color: var(--wstyle-muted-color); padding: 2rem 0; }

/* Karşılaştırma tablosu */
.gyro-compare-wrap { overflow-x: auto; border-radius: var(--gyro-radius-lg); border: 1px solid var(--wstyle-border-color); background: var(--wstyle-surface-bg); margin-top: .75rem; }
.gyro-compare { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .9rem; min-width: 40rem; }
.gyro-compare th, .gyro-compare td { padding: .8rem 1rem; border-bottom: 1px solid var(--wstyle-border-color); text-align: center; vertical-align: middle; }
.gyro-compare tbody th { text-align: start; font-weight: 650; color: var(--wstyle-heading-color); }
.gyro-compare thead th, .gyro-compare tbody th { position: sticky; inset-inline-start: 0; }
.gyro-compare tbody th, .gyro-compare-corner { background: var(--wstyle-surface-bg); z-index: 1; box-shadow: inset -1px 0 0 var(--wstyle-border-color); }
[dir="rtl"] .gyro-compare tbody th, [dir="rtl"] .gyro-compare-corner { box-shadow: inset 1px 0 0 var(--wstyle-border-color); }
.gyro-compare thead th.gyro-compare-plan { position: static; vertical-align: top; min-width: 11rem; background: var(--wstyle-surface-bg); }
.gyro-compare-corner { text-align: start !important; vertical-align: bottom !important; color: var(--wstyle-muted-color); font-size: .8rem; }
.gyro-compare-plan.plan-popular { background: color-mix(in srgb, var(--wstyle-primary) 7%, var(--wstyle-surface-bg)) !important; }
.gyro-compare-name { display: block; font-weight: 800; font-size: 1rem; color: var(--wstyle-heading-color); margin: .35rem 0; overflow-wrap: anywhere; }
.gyro-compare-price { display: block; margin-bottom: .6rem; }
.gyro-compare-price .price-now { font-size: 1.35rem; font-weight: 850; color: var(--wstyle-heading-color); }
.gyro-compare-price .price-was { display: block; font-size: .8rem; color: var(--wstyle-muted-color); }
.gyro-per { font-size: .78rem; color: var(--wstyle-muted-color); margin-inline-start: .15rem; }
.gyro-compare tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--wstyle-primary) 3%, transparent); }
.gyro-compare tbody tr:hover td { background: var(--gyro-soft); }
.gyro-na { color: var(--wstyle-muted-color); }
.gyro-compare-chips { list-style: none; margin: 0; padding: 0; font-size: .8rem; display: grid; gap: .2rem; }

/* Alt kategori kartları */
.gyro-subcat-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 1rem; }
.gyro-subcat { display: flex; align-items: center; gap: .9rem; height: 100%; padding: 1.1rem 1.25rem; border-radius: var(--gyro-radius-lg); text-decoration: none; color: inherit;
    background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); transition: transform .2s var(--gyro-ease), box-shadow .2s, border-color .2s; }
.gyro-subcat:hover { transform: translateY(-2px); box-shadow: var(--gyro-shadow); border-color: color-mix(in srgb, var(--wstyle-primary) 40%, transparent); }
.gyro-subcat-ico { width: 2.75rem; height: 2.75rem; font-size: 1.2rem; }
.gyro-subcat-body { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.gyro-subcat-title { font-weight: 750; color: var(--wstyle-heading-color); overflow-wrap: anywhere; }
.gyro-subcat-desc { font-size: .82rem; color: var(--wstyle-muted-color); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gyro-subcat-from { display: flex; flex-direction: column; align-items: flex-end; font-size: .72rem; color: var(--wstyle-muted-color); white-space: nowrap; }
.gyro-subcat-from strong { font-size: 1rem; color: var(--wstyle-primary); }
.gyro-subcat-chev { color: var(--wstyle-muted-color); }

/* Çapraz satış */
.gyro-crosssell { padding-block: 1rem 0; }
.gyro-crosssell-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 1.5rem; align-items: center; padding: 1.75rem; border-radius: var(--gyro-radius-lg); background: var(--gyro-soft); }
.gyro-crosssell h2 { font-size: 1.3rem; font-weight: 800; margin: 0 0 .25rem; }
.gyro-crosssell p { margin: 0; color: var(--wstyle-muted-color); }
@media (max-width: 767.98px) { .gyro-crosssell-inner { grid-template-columns: 1fr; } }
.gyro-compare-save { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .25rem; min-height: 1.4rem; }
.gyro-compare-save .price-was { display: inline; }
.gyro-compare-now { display: block; white-space: nowrap; }

/* ---------- Gyro Vitrin: bant stilleri, paket rozetleri, avantajlar ---------- */
.gyro-cat-band a { margin-inline-start: .5rem; font-weight: 700; white-space: nowrap; color: inherit; text-underline-offset: 3px; }
.gyro-cat-band a i { margin-inline-start: .25rem; font-size: .85em; }
.gyro-cat-band-brand { background: color-mix(in srgb, var(--wstyle-primary) 14%, var(--wstyle-surface-bg)); border-bottom-color: color-mix(in srgb, var(--wstyle-primary) 35%, transparent); }
.gyro-cat-band-brand i { color: var(--wstyle-primary); }
.gyro-cat-band-ink { background: var(--gyro-ink); border-bottom-color: transparent; }
.gyro-cat-band-ink .container, .gyro-cat-band-ink i { color: #fff; }
.gyro-cat-band-danger { background: color-mix(in srgb, #dc3545 12%, var(--wstyle-surface-bg)); border-bottom-color: color-mix(in srgb, #dc3545 35%, transparent); }
.gyro-cat-band-danger i { color: #b02a37; }
.gyro-pbadge { display: inline-flex; align-items: center; font-size: .72rem; font-weight: 800; letter-spacing: .02em; padding: .2rem .55rem; border-radius: var(--gyro-radius-pill); line-height: 1.3; vertical-align: middle; }
.plan-badge .gyro-pbadge { margin-inline-start: .35rem; }
.gyro-pbadge-accent { background: var(--gyro-accent); color: #10200a; }
.gyro-pbadge-brand { background: var(--wstyle-primary); color: #fff; }
.gyro-pbadge-ink { background: var(--gyro-ink); color: #fff; }
.gyro-pbadge-danger { background: #c62f3d; color: #fff; }
[data-bs-theme="dark"] .gyro-pbadge-ink { background: #e9eef4; color: #18202a; }
.gyro-compare-plan .gyro-pbadge { margin-bottom: .35rem; }
.gyro-feature-grid-4 { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
@media (min-width: 1200px) { .gyro-feature-grid-4 { grid-template-columns: repeat(4, 1fr); } }

/* ---------- Kurumsal Mail tanıtım sayfası ---------- */
.gyro-mail-hero { position: relative; overflow: hidden; padding-block: clamp(2.25rem, 5vw, 4.5rem) clamp(2.5rem, 5vw, 4.5rem); color: #fff;
    background: radial-gradient(1200px 500px at 85% -10%, color-mix(in srgb, var(--wstyle-primary) 55%, transparent), transparent 60%),
                linear-gradient(135deg, var(--gyro-ink), color-mix(in srgb, var(--wstyle-secondary) 75%, #000)); }
.gyro-mail-hero::after { content: ""; position: absolute; inset: auto -10% -40% auto; width: 38rem; height: 38rem; border-radius: 50%; background: radial-gradient(circle, rgba(var(--gyro-accent-rgb), .22), transparent 65%); pointer-events: none; }
.gyro-mail-hero-grid { position: relative; z-index: 1; display: grid; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 992px) { .gyro-mail-hero-grid { grid-template-columns: 1.05fr .95fr; } }
.gyro-mail-hero .gyro-eyebrow { color: color-mix(in srgb, var(--gyro-accent) 75%, #fff); }
.gyro-mail-title { font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 850; letter-spacing: -.025em; line-height: 1.08; margin: .5rem 0 1rem; color: #fff; overflow-wrap: anywhere; }
.gyro-mail-hero .gyro-mail-lead { color: rgba(255,255,255,.84); font-size: 1.1rem; max-width: 38rem; }
.gyro-mail-lead { font-size: 1.05rem; color: var(--wstyle-muted-color); }
.gyro-mail-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 1.25rem; }
.gyro-mail-cta .btn i { margin-inline-start: .4rem; }
.gyro-mail-hero .gyro-btn-ghost { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }
.gyro-mail-hero .gyro-btn-ghost:hover { background: rgba(255,255,255,.14); color: #fff; }
.gyro-mail-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1.25rem; font-size: .9rem; color: rgba(255,255,255,.9); }
.gyro-mail-trust li { display: flex; align-items: center; gap: .5rem; }
.gyro-mail-trust i { color: color-mix(in srgb, var(--gyro-accent) 80%, #fff); }
.gyro-mail-hero-art { position: relative; justify-self: center; width: min(100%, 34rem); }
.gyro-browser { margin: 0; border-radius: 1rem; overflow: hidden; background: #fff; box-shadow: 0 30px 80px -25px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); transition: transform .6s var(--gyro-ease); }
[dir="rtl"] .gyro-browser { transform: perspective(1400px) rotateY(6deg) rotateX(2deg); }
.gyro-mail-hero-art:hover .gyro-browser { transform: perspective(1400px) rotateY(0) rotateX(0); }
.gyro-browser-bar { display: flex; align-items: center; gap: .35rem; padding: .55rem .8rem; background: #eef2f6; border-bottom: 1px solid #dde3ea; }
.gyro-browser-bar span { width: .62rem; height: .62rem; border-radius: 50%; background: #c9d1da; }
.gyro-browser-bar span:first-child { background: #f26b5b; } .gyro-browser-bar span:nth-child(2) { background: #f5c04a; } .gyro-browser-bar span:nth-child(3) { background: #4cc366; }
.gyro-browser-bar em { margin-inline-start: .75rem; font-style: normal; font-size: .72rem; color: #5b6673; background: #fff; border-radius: 999px; padding: .1rem .75rem; }
.gyro-browser img { display: block; width: 100%; height: auto; }
.gyro-mail-chip { position: absolute; display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .8rem; border-radius: 999px; font-size: .8rem; font-weight: 700;
    background: rgba(255,255,255,.96); color: #17212c; box-shadow: 0 12px 30px -12px rgba(0,0,0,.45); white-space: nowrap; }
.gyro-mail-chip i { color: var(--wstyle-primary); }
.gyro-mail-chip-1 { top: 12%; inset-inline-start: -6%; }
.gyro-mail-chip-2 { bottom: 16%; inset-inline-end: -5%; }
.gyro-mail-chip-3 { bottom: -4%; inset-inline-start: 12%; }
@media (max-width: 575.98px) { .gyro-mail-chip-1 { inset-inline-start: 0; } .gyro-mail-chip-2 { inset-inline-end: 0; } .gyro-mail-trust { grid-template-columns: 1fr; } }
.gyro-plans-bar-center { justify-content: center; }
.gyro-check-list { list-style: none; padding: 0; margin: 1rem 0 1.5rem; display: grid; gap: .6rem; }
.gyro-check-list li { position: relative; padding-inline-start: 1.9rem; }
.gyro-check-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .15rem; width: 1.25rem; height: 1.25rem; border-radius: 50%;
    background: var(--wstyle-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M13.5 4.2 6.3 11.4 2.5 7.6l1-1 2.8 2.8 6.2-6.2z'/%3E%3C/svg%3E") center/70% no-repeat; }
.gyro-mail-migrate-grid, .gyro-mail-webmail { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 992px) { .gyro-mail-migrate-grid { grid-template-columns: 1fr 1fr; } .gyro-mail-webmail { grid-template-columns: .9fr 1.1fr; } }
.gyro-mail-migrate h2, .gyro-mail-webmail h2 { font-weight: 800; letter-spacing: -.02em; margin: .4rem 0 .75rem; }
.gyro-mig-flow { display: grid; grid-template-columns: 1fr minmax(6rem, 1.2fr) 1fr; align-items: center; gap: .5rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--gyro-radius-lg);
    background: linear-gradient(135deg, var(--gyro-soft), var(--gyro-soft-2)); border: 1px solid var(--wstyle-border-color); }
.gyro-mig-node { display: grid; justify-items: center; gap: .5rem; text-align: center; font-weight: 700; font-size: .9rem; color: var(--wstyle-heading-color); }
.gyro-mig-node i { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 1.1rem; font-size: 1.7rem; background: var(--wstyle-surface-bg); color: var(--wstyle-muted-color); box-shadow: var(--gyro-shadow-sm); }
.gyro-mig-node-to i { background: var(--wstyle-primary); color: #fff; box-shadow: 0 14px 30px -14px rgba(var(--wstyle-primary-rgb), .8); }
.gyro-mig-pipe { position: relative; height: 3.5rem; display: grid; place-items: center; }
.gyro-mig-pipe::before { content: ""; position: absolute; inset-inline: 0; top: 50%; height: 3px; border-radius: 3px; background: repeating-linear-gradient(90deg, var(--wstyle-primary) 0 10px, transparent 10px 18px); opacity: .55; }
.gyro-mig-badge { position: relative; z-index: 1; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: .2rem .55rem; border-radius: 999px; background: var(--wstyle-surface-bg); color: var(--wstyle-primary); border: 1px solid var(--wstyle-border-color); transform: translateY(-1.35rem); }
.gyro-mig-dot { position: absolute; top: 50%; inset-inline-start: 0; translate: 0 -50%; color: var(--wstyle-primary); font-size: .95rem; opacity: 0; animation: gyro-mig 3.2s linear infinite; }
.gyro-mig-dot-2 { animation-delay: 1.07s; } .gyro-mig-dot-3 { animation-delay: 2.13s; }
@keyframes gyro-mig { 0% { inset-inline-start: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { inset-inline-start: calc(100% - 1rem); opacity: 0; } }
.gyro-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); counter-reset: s; }
.gyro-steps > li { position: relative; padding: 1.75rem 1.5rem 1.5rem; border-radius: var(--gyro-radius-lg); background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); transition: transform .2s var(--gyro-ease), box-shadow .2s; }
.gyro-steps > li:hover { transform: translateY(-3px); box-shadow: var(--gyro-shadow); }
.gyro-steps h3 { font-size: 1.1rem; font-weight: 750; margin: .75rem 0 .35rem; }
.gyro-steps p { margin: 0; color: var(--wstyle-muted-color); font-size: .93rem; }
.gyro-step-n { position: absolute; top: 1rem; inset-inline-end: 1.1rem; font-size: 2.6rem; font-weight: 900; line-height: 1; color: color-mix(in srgb, var(--wstyle-primary) 18%, transparent); }
.gyro-step-ico { display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: .9rem; font-size: 1.35rem; background: var(--gyro-soft); color: var(--wstyle-primary); }
@media (min-width: 992px) { .gyro-steps > li:not(:last-child)::after { content: ""; position: absolute; top: 2.75rem; inset-inline-end: -1.05rem; width: .85rem; height: 2px; background: var(--wstyle-border-color); } }
.gyro-mail-webmail-img img { display: block; width: 100%; height: auto; border-radius: var(--gyro-radius-lg); box-shadow: var(--gyro-shadow-lg); border: 1px solid var(--wstyle-border-color); }
.gyro-mail-webmail .btn i { margin-inline-start: .4rem; }
[data-bs-theme="dark"] .gyro-browser-bar { background: #1c2632; border-color: #26323f; }
[data-bs-theme="dark"] .gyro-browser-bar em { background: #0f1720; color: #9fb0c2; }
[data-bs-theme="dark"] .gyro-mail-chip { background: rgba(20,28,38,.95); color: #e6edf5; }

/* ---------- Kurumsal Mail v2 (2026-11-08): istatistik şeridi, IMAP taşıma vitrini, neden Gyro ---------- */
.gyro-mail-stats { position: relative; z-index: 2; margin-top: -1.75rem; }
.gyro-mail-stats-list { list-style: none; margin: 0; padding: 1.25rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem;
    background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); border-radius: var(--gyro-radius-lg); box-shadow: var(--gyro-shadow-lg); }
@media (min-width: 768px) { .gyro-mail-stats-list { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 1.5rem 1.75rem; } }
.gyro-mail-stats-list li { display: grid; gap: .2rem; padding-inline-start: 1rem; border-inline-start: 3px solid var(--wstyle-primary); }
.gyro-mail-stats-list strong { font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 850; letter-spacing: -.02em; line-height: 1.1; color: var(--wstyle-heading-color); }
.gyro-mail-stats-list span { font-size: .87rem; color: var(--wstyle-muted-color); line-height: 1.35; }

.gyro-mail-mig2 { position: relative; overflow: hidden; color: #fff;
    background: radial-gradient(900px 420px at 10% 0%, color-mix(in srgb, var(--wstyle-primary) 45%, transparent), transparent 60%),
                radial-gradient(700px 380px at 95% 100%, rgba(var(--gyro-accent-rgb), .16), transparent 60%),
                linear-gradient(160deg, var(--gyro-ink), color-mix(in srgb, var(--wstyle-secondary) 70%, #000)); }
.gyro-mail-mig2::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .07;
    background-image: linear-gradient(rgba(255,255,255,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.6) 1px, transparent 1px); background-size: 42px 42px;
    mask-image: radial-gradient(ellipse at 70% 30%, #000, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000, transparent 70%); }
.gyro-mail-mig2 > .container { position: relative; z-index: 1; }
.gyro-mail-mig2 .gyro-eyebrow { color: color-mix(in srgb, var(--gyro-accent) 75%, #fff); }
.gyro-mail-mig2 h2 { color: #fff; font-weight: 850; letter-spacing: -.02em; font-size: clamp(1.7rem, 3.2vw, 2.5rem); margin: .4rem 0 .8rem; }
.gyro-mail-mig2 .gyro-mail-lead { color: rgba(255,255,255,.84); }
.gyro-mail-mig2-grid { display: grid; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 992px) { .gyro-mail-mig2-grid { grid-template-columns: .9fr 1.1fr; } }
.gyro-mail-caps { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1rem 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 576px) { .gyro-mail-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gyro-mail-caps li { display: flex; gap: .75rem; align-items: flex-start; }
.gyro-mail-caps i { flex-shrink: 0; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .75rem; font-size: 1.1rem;
    background: rgba(255,255,255,.08); color: color-mix(in srgb, var(--gyro-accent) 80%, #fff); border: 1px solid rgba(255,255,255,.12); transition: transform .3s var(--gyro-ease); }
.gyro-mail-caps li:hover i { transform: translateY(-2px) rotate(-6deg); }
.gyro-mail-caps h3 { font-size: .98rem; font-weight: 750; color: #fff; margin: .1rem 0 .2rem; }
.gyro-mail-caps p { font-size: .87rem; color: rgba(255,255,255,.76); margin: 0; }
.gyro-mail-mig2-art { position: relative; padding-bottom: 3.5rem; }
.gyro-browser-flat { transform: perspective(1600px) rotateY(-4deg) rotateX(2deg); }
[dir="rtl"] .gyro-browser-flat { transform: perspective(1600px) rotateY(4deg) rotateX(2deg); }
.gyro-mail-mig2-art:hover .gyro-browser-flat { transform: none; }
.gyro-mail-mig2-form { position: absolute; inset-inline-start: -1.5rem; bottom: 0; width: min(46%, 300px); filter: drop-shadow(0 24px 40px rgba(0,0,0,.45)); animation: gyro-float 6s ease-in-out infinite; }
.gyro-mail-mig2-form img { display: block; width: 100%; height: auto; }
@keyframes gyro-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.gyro-mail-mig2-chip-1 { top: -1rem; inset-inline-end: 8%; }
.gyro-mail-mig2-chip-2 { top: 42%; inset-inline-end: -1.25rem; }
.gyro-mail-mig2-chip-3 { bottom: 1.25rem; inset-inline-end: 6%; }
.gyro-mail-mig2-note { position: absolute; bottom: -1.75rem; inset-inline-end: 0; margin: 0; font-size: .75rem; color: rgba(255,255,255,.72); }
@media (max-width: 575.98px) {
    .gyro-mail-mig2-form { inset-inline-start: 0; width: 62%; }
    .gyro-mail-mig2-chip-2 { inset-inline-end: 0; top: auto; bottom: 4.5rem; }
    .gyro-mail-mig2-chip-1 { inset-inline-end: 0; }
    .gyro-mail-mig2-chip-3 { display: none; }
}
.gyro-mail-src { margin: clamp(3rem, 5vw, 4rem) 0 0; padding: 1.25rem 1.5rem; border-radius: var(--gyro-radius-lg); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }
.gyro-mail-src-label { font-weight: 800; font-size: .9rem; color: #fff; }
.gyro-mail-src ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.gyro-mail-src li { padding: .3rem .8rem; border-radius: 999px; font-size: .82rem; font-weight: 700; background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.16); }
.gyro-mail-src p { flex-basis: 100%; margin: 0; font-size: .8rem; color: rgba(255,255,255,.72); }
.gyro-mail-flow-h { color: #fff; font-size: 1.25rem; font-weight: 800; margin: 2.5rem 0 1.25rem; text-align: center; }
.gyro-mail-flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: 1fr; counter-reset: f; position: relative; }
@media (min-width: 768px) { .gyro-mail-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .gyro-mail-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .gyro-mail-flow li:not(:last-child)::after { content: ""; position: absolute; top: 2.05rem; inset-inline-end: -1rem; width: 1rem; height: 2px; background: rgba(255,255,255,.35); } }
.gyro-mail-flow li { position: relative; padding: 1.25rem 1.25rem 1.35rem; border-radius: var(--gyro-radius-lg); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(4px); transition: transform .2s var(--gyro-ease), background-color .2s; }
.gyro-mail-flow li:hover { transform: translateY(-3px); background: rgba(255,255,255,.1); }
.gyro-mail-flow-n { position: relative; z-index: 1; display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--gyro-accent); color: #10200a; font-weight: 850; font-size: .85rem; margin-inline-end: .5rem; }
.gyro-mail-flow li > i { font-size: 1.3rem; color: color-mix(in srgb, var(--gyro-accent) 80%, #fff); vertical-align: middle; }
.gyro-mail-flow h4 { font-size: 1rem; font-weight: 750; color: #fff; margin: .75rem 0 .3rem; }
.gyro-mail-flow p { margin: 0; font-size: .87rem; color: rgba(255,255,255,.76); }
.gyro-mail-mig2-cta { justify-content: center; margin: 2rem 0 0; }
.gyro-mail-mig2 .gyro-btn-ghost { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }
.gyro-mail-mig2 .gyro-btn-ghost:hover { background: rgba(255,255,255,.14); color: #fff; }
.gyro-mail-mig2-cta .btn i { margin-inline-start: .4rem; }

.gyro-mail-why-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.gyro-mail-why-list li { position: relative; overflow: hidden; padding: 1.4rem 1.25rem; border-radius: var(--gyro-radius-lg); background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); transition: transform .2s var(--gyro-ease), box-shadow .2s; }
.gyro-mail-why-list li::after { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--wstyle-primary), var(--gyro-accent)); }
.gyro-mail-why-list li:hover { transform: translateY(-3px); box-shadow: var(--gyro-shadow); }
.gyro-mail-why-list i { font-size: 1.6rem; color: var(--wstyle-primary); }
.gyro-mail-why-list h3 { font-size: 1rem; font-weight: 750; margin: .7rem 0 .3rem; }
.gyro-mail-why-list p { margin: 0; font-size: .88rem; color: var(--wstyle-muted-color); }
@media (prefers-reduced-motion: reduce) { .gyro-mail-mig2-form { animation: none; } }
[data-motion="none"] .gyro-mail-mig2-form { animation: none; }
[data-bs-theme="dark"] .gyro-mail-why-list i { color: color-mix(in srgb, var(--wstyle-primary) 60%, #fff); }

/* ---------- Kurumsal Mail v3 (2026-11-08): takvim/kişiler, PST, kontrol araçları, veri konumu ---------- */
.gyro-mail-collab-grid { display: grid; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 992px) { .gyro-mail-collab-grid { grid-template-columns: 1.15fr .85fr; } }
.gyro-mail-collab h2 { font-weight: 850; letter-spacing: -.02em; font-size: clamp(1.6rem, 3vw, 2.3rem); margin: .4rem 0 .8rem; }
.gyro-mail-collab-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1.1rem 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 576px) { .gyro-mail-collab-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gyro-mail-collab-list li { display: flex; gap: .75rem; align-items: flex-start; }
.gyro-mail-collab-list i { flex-shrink: 0; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .75rem; font-size: 1.1rem;
    background: color-mix(in srgb, var(--wstyle-primary) 12%, transparent); color: var(--wstyle-primary); transition: transform .3s var(--gyro-ease); }
.gyro-mail-collab-list li:hover i { transform: translateY(-2px) rotate(-6deg); }
.gyro-mail-collab-list h3 { font-size: .98rem; font-weight: 750; margin: .1rem 0 .2rem; }
.gyro-mail-collab-list p { font-size: .87rem; color: var(--wstyle-muted-color); margin: 0; }
.gyro-mail-collab-note { display: flex; gap: .5rem; align-items: flex-start; margin: 1.5rem 0 0; font-size: .82rem; color: var(--wstyle-muted-color); }
.gyro-mail-collab-note i { color: var(--wstyle-primary); margin-top: .1rem; }
[data-bs-theme="dark"] .gyro-mail-collab-list i, [data-bs-theme="dark"] .gyro-mail-collab-note i { color: color-mix(in srgb, var(--wstyle-primary) 60%, #fff); }

.gyro-mail-cal { position: relative; padding: 1rem 2.5rem 3rem 0; max-width: 30rem; margin-inline: auto; width: 100%; }
[dir="rtl"] .gyro-mail-cal { padding: 1rem 0 3rem 2.5rem; }
.gyro-mail-cal-card { padding: 1rem 1rem 1.25rem; border-radius: var(--gyro-radius-lg); background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); box-shadow: var(--gyro-shadow-lg); }
.gyro-mail-cal-bar { display: flex; align-items: center; gap: .35rem; margin-bottom: .9rem; }
.gyro-mail-cal-bar span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--wstyle-border-color); }
.gyro-mail-cal-bar b { margin-inline-start: auto; width: 38%; height: .55rem; border-radius: 999px; background: color-mix(in srgb, var(--wstyle-primary) 25%, transparent); }
.gyro-mail-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem; }
.gyro-mail-cal-day { position: relative; aspect-ratio: 1 / .85; border-radius: .45rem; background: color-mix(in srgb, var(--wstyle-muted-color) 9%, transparent); }
.gyro-mail-cal-day i { position: absolute; inset: auto .2rem .25rem; height: 28%; border-radius: .2rem; display: none; }
.gyro-mail-cal-day.is-ev1 i { display: block; background: var(--wstyle-primary); }
.gyro-mail-cal-day.is-ev2 i { display: block; background: var(--gyro-accent); }
.gyro-mail-cal-day.is-ev3 i { display: block; background: color-mix(in srgb, var(--wstyle-primary) 45%, var(--gyro-accent)); }
.gyro-mail-cal-day.is-today { box-shadow: inset 0 0 0 2px var(--wstyle-primary); }
.gyro-mail-cal-phone { position: absolute; bottom: 0; inset-inline-end: 0; width: 7.5rem; aspect-ratio: 9 / 17; padding: 1.3rem .55rem .6rem; display: grid; align-content: start; gap: .45rem;
    border-radius: 1.4rem; border: 5px solid var(--gyro-ink); background: var(--wstyle-surface-bg); box-shadow: var(--gyro-shadow-lg); animation: gyro-float 6s ease-in-out infinite; }
.gyro-mail-cal-notch { position: absolute; top: .35rem; left: 50%; translate: -50% 0; width: 2rem; height: .35rem; border-radius: 999px; background: var(--gyro-ink); }
.gyro-mail-cal-row { height: 1.35rem; border-radius: .4rem; background: color-mix(in srgb, var(--wstyle-muted-color) 10%, transparent); border-inline-start: 4px solid var(--wstyle-primary); }
.gyro-mail-cal-row.r2 { border-color: var(--gyro-accent); }
.gyro-mail-cal-row.r4 { border-color: var(--gyro-accent); width: 70%; }
[data-bs-theme="dark"] .gyro-mail-cal-phone { border-color: #0b1118; }
.gyro-mail-cal-chip-1 { top: -.5rem; inset-inline-end: 1rem; }
.gyro-mail-cal-chip-2 { bottom: .75rem; inset-inline-start: -.5rem; }
@media (max-width: 575.98px) { .gyro-mail-cal { padding-inline-end: 1.5rem; } .gyro-mail-cal-phone { width: 6rem; } .gyro-mail-cal-chip-2 { inset-inline-start: 0; } }

.gyro-mail-pst { margin: 1rem 0 0; padding: 1.25rem 1.5rem; border-radius: var(--gyro-radius-lg); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); display: flex; gap: 1.25rem; align-items: flex-start; }
.gyro-mail-pst-ico { position: relative; flex-shrink: 0; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 1rem; font-size: 1.6rem;
    background: rgba(255,255,255,.08); color: color-mix(in srgb, var(--gyro-accent) 80%, #fff); border: 1px solid rgba(255,255,255,.14); }
.gyro-mail-pst-ico em { position: absolute; bottom: -.5rem; inset-inline-end: -.5rem; padding: .05rem .4rem; border-radius: 999px; font-style: normal; font-size: .65rem; font-weight: 850; background: var(--gyro-accent); color: #10200a; }
.gyro-mail-pst h3 { color: #fff; font-size: 1.05rem; font-weight: 800; margin: 0 0 .3rem; }
.gyro-mail-pst p { color: rgba(255,255,255,.8); font-size: .9rem; margin: 0 0 .75rem; }
.gyro-mail-pst ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.gyro-mail-pst li { display: inline-flex; gap: .45rem; align-items: center; font-size: .84rem; color: rgba(255,255,255,.84); }
.gyro-mail-pst li i { color: color-mix(in srgb, var(--gyro-accent) 80%, #fff); }
@media (max-width: 575.98px) { .gyro-mail-pst { flex-direction: column; } }

.gyro-mail-tools-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }
@media (min-width: 1200px) { .gyro-mail-tools-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gyro-mail-tools-list li { padding: 1.4rem 1.35rem; border-radius: var(--gyro-radius-lg); background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); transition: transform .2s var(--gyro-ease), box-shadow .2s, border-color .2s; }
.gyro-mail-tools-list li:hover { transform: translateY(-3px); box-shadow: var(--gyro-shadow); border-color: color-mix(in srgb, var(--wstyle-primary) 35%, var(--wstyle-border-color)); }
.gyro-mail-tools-ico { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .85rem; font-size: 1.25rem; color: #fff;
    background: linear-gradient(135deg, var(--wstyle-primary), color-mix(in srgb, var(--wstyle-primary) 55%, var(--gyro-accent))); box-shadow: 0 10px 20px -10px color-mix(in srgb, var(--wstyle-primary) 70%, transparent); }
.gyro-mail-tools-list h3 { font-size: 1.02rem; font-weight: 750; margin: .9rem 0 .35rem; }
.gyro-mail-tools-list p { margin: 0; font-size: .88rem; color: var(--wstyle-muted-color); }

.gyro-mail-dc-grid { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 992px) { .gyro-mail-dc-grid { grid-template-columns: 1fr 1fr; } }
.gyro-mail-dc h2 { font-weight: 850; letter-spacing: -.02em; font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin: .4rem 0 .8rem; }
.gyro-mail-dc-loc { display: flex; gap: 1rem; align-items: center; margin-top: 1.25rem; padding: 1rem 1.25rem; border-radius: var(--gyro-radius-lg);
    background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); border-inline-start: 4px solid var(--wstyle-primary); box-shadow: var(--gyro-shadow); }
.gyro-mail-dc-pin { flex-shrink: 0; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; font-size: 1.35rem; color: #fff; background: var(--wstyle-primary); }
.gyro-mail-dc-label { display: block; font-size: .8rem; color: var(--wstyle-muted-color); }
.gyro-mail-dc-loc strong { display: block; font-size: 1.05rem; font-weight: 800; color: var(--wstyle-heading-color); }
.gyro-mail-dc-list { margin: 0 0 1rem; }
.gyro-mail-dc-note { margin: 0; font-size: .82rem; color: var(--wstyle-muted-color); }
@media (prefers-reduced-motion: reduce) { .gyro-mail-cal-phone { animation: none; } }
[data-motion="none"] .gyro-mail-cal-phone { animation: none; }

/* ---------- Kurumsal Mail paket v2 (2026-11-08): TL fiyat + KDV etiketi, 3 sütun, öne çıkan kart başlığı, ek hizmetler ---------- */
/* 9 paket 3×3 dizilir (kullanıcı başı 2 satır + ortak alanlı 1 satır); kart genişler, uzun TL fiyat satırı kırılmaz */
#gyro-mail-plans .plan-grid { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }
@media (min-width: 992px) { #gyro-mail-plans .plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
#gyro-mail-plans .plan-card { container-type: inline-size; }
.gyro-price-line { white-space: nowrap; }
.gyro-price-line > * { white-space: nowrap; }
#gyro-mail-plans .gyro-price-line .price-now { font-size: clamp(1.5rem, 10.5cqi, 2.25rem); }
.gyro-price-line .gyro-vat-tag { display: block; margin-top: .1rem; }
.gyro-vat-tag { font-size: .75rem; font-weight: 650; color: var(--wstyle-muted-color); letter-spacing: .01em; }
.plan-popular .gyro-vat-tag { color: var(--wstyle-chrome-muted, rgba(255,255,255,.75)); }
.gyro-vat-note { font-weight: 650; color: var(--wstyle-body-color); }
/* Öne çıkan (koyu) kartta başlık okunur olsun: WStyle başlık rengini ikincil renkle karıştırıyordu (düşük kontrast) */
.plan-card.plan-popular h3, .plan-card.plan-popular .h4 { color: var(--wstyle-chrome-color, #fff); }
/* Ek hizmetler */
.gyro-mail-addons { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.gyro-mail-addon-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(14.5rem, 1fr)); gap: 1.25rem; }
.gyro-mail-addon { position: relative; display: flex; flex-direction: column; padding: 1.5rem; border-radius: var(--gyro-radius-lg); background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); }
.gyro-mail-addon h3 { font-size: 1.05rem; font-weight: 750; margin: .9rem 0 .4rem; }
.gyro-mail-addon p { color: var(--wstyle-muted-color); font-size: .9rem; margin: 0 0 .9rem; }
.gyro-mail-addon .gyro-mail-addon-price { margin: auto 0 0; padding-top: .75rem; border-top: 1px dashed var(--wstyle-border-color); color: var(--wstyle-heading-color); font-weight: 800; font-size: 1.05rem; }
.gyro-mail-addon .gyro-mail-addon-price.is-text { font-size: .92rem; font-weight: 700; }
.gyro-mail-addon-unit { font-size: .8rem; font-weight: 600; color: var(--wstyle-muted-color); }
.gyro-mail-addon-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.gyro-mail-addon-for { font-size: .72rem; line-height: 1.3; font-weight: 700; padding: .2rem .55rem; border-radius: 999px; background: color-mix(in srgb, var(--wstyle-primary) 10%, var(--wstyle-surface-bg)); color: var(--wstyle-primary-text, var(--wstyle-primary)); }
.gyro-mail-addon-free { margin: 1.25rem 0 0; text-align: center; font-size: .88rem; color: var(--wstyle-muted-color); }
.gyro-mail-addon-free i { color: var(--wstyle-success); margin-inline-end: .35rem; }

/* Kurumsal Mail paket v3: kullanıcı sayısı (kart + sipariş sayfası) */
.gyro-card-users { padding: .75rem .9rem; border-radius: var(--gyro-radius, .75rem); background: color-mix(in srgb, var(--wstyle-primary) 6%, transparent); }
.gyro-card-users-step { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.gyro-card-users-ctl { display: inline-flex; align-items: center; gap: .25rem; }
.gyro-card-users-ctl input { width: 4.25rem; }
.gyro-card-users-sum { margin-top: .4rem; font-weight: 650; }
.plan-popular .gyro-card-users { background: rgba(255,255,255,.08); }
.plan-popular .gyro-card-users del { color: var(--wstyle-chrome-muted, rgba(255,255,255,.7)) !important; }
.gyro-users-step { display: flex; gap: .5rem; max-width: 14rem; }
.gyro-users-step input { max-width: 6rem; }

/* Kurumsal Mail paket v4: "Size Özel" bölümü (öne çıkan koyu kart) */
.gyro-mail-custom { margin-top: 1.75rem; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--gyro-radius-lg, 1rem);
  background: var(--wstyle-chrome-bg, #12313a); color: var(--wstyle-chrome-color, #fff); border: 2px solid var(--wstyle-primary); box-shadow: var(--wstyle-shadow-lg); }
.gyro-mail-custom h3 { color: var(--wstyle-chrome-color, #fff); font-size: clamp(1.25rem, 2.2vw, 1.6rem); font-weight: 800; margin: .6rem 0 .4rem; }
.gyro-mail-custom p { color: #dbe5ec; margin-bottom: .75rem; }
.gyro-mail-custom-ctl { display: grid; grid-template-columns: 1fr 5.5rem; align-items: center; gap: .25rem .75rem; margin: .9rem 0; }
.gyro-mail-custom-ctl label { grid-column: 1 / -1; font-weight: 700; color: var(--wstyle-chrome-color, #fff); }
.gyro-mail-custom-units { font-weight: 650; color: var(--wstyle-chrome-color, #fff) !important; }
.gyro-mail-custom-formula, .gyro-mail-custom-note { font-size: .82rem; }
.gyro-mail-custom-price { align-self: center; padding: 1.25rem; border-radius: var(--gyro-radius-lg, 1rem); background: rgba(255,255,255,.07); text-align: center; }
.gyro-mail-custom-was { min-height: 1.6rem; }
.gyro-mail-custom-was del { color: #dbe5ec; font-weight: 650; }
.gyro-mail-custom-now { white-space: nowrap; }
.gyro-mail-custom-now [data-cx-price] { font-size: clamp(2rem, 4vw, 2.6rem); font-weight: 850; letter-spacing: -.02em; }
.gyro-mail-custom-suf { font-size: .9rem; margin-inline-start: .2rem; color: #dbe5ec; }
.gyro-mail-custom .gyro-vat-tag { color: #dbe5ec; }
.gyro-mail-custom-label { font-size: .85rem; margin-top: .25rem; color: #dbe5ec; }
.gyro-mail-custom-sum { font-weight: 700; margin-top: .35rem; }
@media (max-width: 767.98px) { .gyro-mail-custom { grid-template-columns: 1fr; } }
