/* ===== contact.tpl scoped to .bio-contact-page ===== */

.bio-contact-page {--bio-bg: transparent;
            --bio-surface: transparent;
            --bio-surface-solid: transparent;
            --bio-text: #101828;
            --bio-muted: #667085;
            --bio-border: rgba(16,24,40,.10);
            --bio-primary: #DA3546;
            --bio-primary-dark: #BA2D3C;
            --bio-accent: #2454ff;
            --bio-green: #12b76a;
            --bio-amber: #f79009;
            --bio-shadow: 0 18px 54px rgba(16,24,40,.08);
            --bio-radius: 24px;}
.container:has(.bio-contact-page), .container-fluid:has(.bio-contact-page), .content:has(.bio-contact-page), .content-wrapper:has(.bio-contact-page), .main-content:has(.bio-contact-page), .page-content:has(.bio-contact-page), .panel:has(.bio-contact-page), .panel-default:has(.bio-contact-page), .panel-body:has(.bio-contact-page), .box:has(.bio-contact-page), .box-body:has(.bio-contact-page), .card:has(.bio-contact-page), .card-body:has(.bio-contact-page), .well:has(.bio-contact-page), .white-box:has(.bio-contact-page) {border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;}
.panel:has(.bio-contact-page), .box:has(.bio-contact-page), .card:has(.bio-contact-page), .well:has(.bio-contact-page), .white-box:has(.bio-contact-page) {padding: 0 !important;}
.bio-contact-page .page-title, .bio-contact-page .page-header, .bio-contact-page .breadcrumb, .bio-contact-page .breadcrumbs, .bio-contact-page .breadcrumb-wrapper, .bio-contact-page .page-heading, .bio-contact-page .content-header, .bio-contact-page .main-title, .bio-contact-page .panel-heading, .bio-contact-page .card-header {display: none !important;}
.bio-contact-page {position: relative;
            color: var(--bio-text);
            overflow: hidden;
            padding: 28px 0 78px;
            margin: 0 !important;
            background: transparent !important;
            width: 100%;}
.bio-contact-page:before, .bio-contact-page:after {content: "";
            position: absolute;
            z-index: 0;
            pointer-events: none;
            filter: blur(4px);
            opacity: .75;}
.bio-contact-page:before {width: 520px;
            height: 520px;
            right: -180px;
            top: 40px;
            border-radius: 48% 52% 60% 40% / 45% 38% 62% 55%;
            background:
                radial-gradient(circle at 35% 35%, rgba(218,53,70,.14), transparent 58%),
                radial-gradient(circle at 65% 64%, rgba(36,84,255,.08), transparent 62%);}
.bio-contact-page:after {width: 480px;
            height: 480px;
            left: -170px;
            top: 260px;
            border-radius: 58% 42% 44% 56% / 48% 62% 38% 52%;
            background:
                radial-gradient(circle at 40% 40%, rgba(36,84,255,.12), transparent 60%),
                radial-gradient(circle at 70% 60%, rgba(18,183,106,.07), transparent 60%);}
.bio-contact-page * {box-sizing: border-box;}
.bio-contact-page a {text-decoration: none;}
.bio-contact-page .bio-contact-shell {position: relative;
            z-index: 1;
            max-width: 1120px;
            width: 100%;
            margin: 0 auto;
            padding: 0 15px;
            background: transparent !important;
            box-shadow: none;
            border: 0;}
.bio-contact-page .bio-contact-hero {position: relative;
            display: grid;
            grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
            gap: 20px;
            align-items: stretch;
            margin-bottom: 20px;
            padding: 28px;
            overflow: hidden;
            border-radius: 46px;
            background: rgba(255,255,255,.03) !important;
            box-shadow: inset 0 0 0 1px rgba(16,24,40,.045), 0 22px 70px rgba(16,24,40,.045);
            backdrop-filter: blur(8px);}
.bio-contact-page .bio-contact-hero:before, .bio-contact-page .bio-contact-hero:after {content: "";
            position: absolute;
            pointer-events: none;
            z-index: 0;
            background: rgba(255,255,255,.28);
            filter: blur(10px);}
.bio-contact-page .bio-contact-hero:before {width: 360px;
            height: 120px;
            right: -70px;
            top: -38px;
            border-radius: 999px;
            box-shadow:
                -110px 22px 0 18px rgba(255,255,255,.20),
                -250px 8px 0 -2px rgba(255,255,255,.16);}
.bio-contact-page .bio-contact-hero:after {width: 300px;
            height: 105px;
            left: -75px;
            bottom: -40px;
            border-radius: 999px;
            box-shadow:
                100px -18px 0 14px rgba(255,255,255,.18),
                235px -5px 0 -4px rgba(255,255,255,.14);}
.bio-contact-page .bio-contact-hero > * {position: relative;
            z-index: 1;}
.bio-contact-page .bio-contact-card, .bio-contact-page .bio-contact-form-card {border: 0;
            background: transparent;
            box-shadow: none;
            border-radius: 0;
            backdrop-filter: none;}
.bio-contact-page .bio-contact-card {padding: clamp(22px, 3vw, 36px);}
.bio-contact-page .bio-contact-kicker {display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: rgba(218,53,70,.07);
            color: var(--bio-primary);
            border: 1px solid rgba(218,53,70,.16);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 15px;}
.bio-contact-page .bio-contact-kicker:before {content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--bio-primary);
            box-shadow: 0 0 0 6px rgba(218,53,70,.12);}
.bio-contact-page .bio-contact-lead {margin: 0;
            color: var(--bio-muted);
            font-size: 16px;
            line-height: 2;
            max-width: 720px;}
.bio-contact-page .bio-priority-box {margin-top: 18px;
            padding: 16px;
            border-radius: 24px;
            background: rgba(255,255,255,.03) !important;
            border: 1px solid rgba(218,53,70,.14);
            backdrop-filter: blur(8px);}
.bio-contact-page .bio-priority-title {display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;
            font-weight: 950;
            color: var(--bio-primary);}
.bio-contact-page .bio-icon {flex: 0 0 42px;
            width: 42px;
            height: 42px;
            display: inline-grid;
            place-items: center;
            border-radius: 16px;
            background: rgba(218,53,70,.10);
            color: var(--bio-primary);
            font-size: 21px;
            font-weight: 950;}
.bio-contact-page .bio-icon-blue {background: rgba(36,84,255,.10); color: var(--bio-accent);}
.bio-contact-page .bio-icon-green {background: rgba(18,183,106,.12); color: #027a48;}
.bio-contact-page .bio-icon-amber {background: rgba(247,144,9,.14); color: #b54708;}
.bio-contact-page .bio-check-list {list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            gap: 9px;}
.bio-contact-page .bio-check-list li {position: relative;
            padding: 10px 38px 10px 12px;
            border-radius: 16px;
            background: rgba(247,249,252,.38);
            color: #344054;
            line-height: 1.75;
            font-size: 14px;}
.bio-contact-page .bio-check-list li:before {content: "✓";
            position: absolute;
            right: 12px;
            top: 10px;
            width: 22px;
            height: 22px;
            display: inline-grid;
            place-items: center;
            border-radius: 999px;
            background: rgba(18,183,106,.12);
            color: #027a48;
            font-weight: 950;}
.bio-contact-page .bio-contact-side {display: grid;
            gap: 14px;}
.bio-contact-page .bio-mini-card {display: flex;
            gap: 12px;
            align-items: flex-start;
            padding: 26px 28px;
            border-radius: 28px;
            background: rgba(255,255,255,.03) !important;
            border: 1px solid var(--bio-border);
            box-shadow: 0 16px 44px rgba(16,24,40,.06);
            min-height: 180px;
            backdrop-filter: blur(8px);}
.bio-contact-page .bio-mini-card h3 {margin: 0 0 6px;
            font-size: 19px;
            font-weight: 950;}
.bio-contact-page .bio-mini-card p {margin: 0;
            color: var(--bio-muted);
            line-height: 1.9;
            font-size: 14px;}
.bio-contact-page .bio-mini-card > div {flex: 1;
            min-width: 0;}
.bio-contact-page .bio-mini-value {display: flex;
            width: max-content;
            max-width: 100%;
            align-items: center;
            justify-content: center;
            direction: ltr;
            unicode-bidi: plaintext;
            text-align: left;
            margin: 12px auto 0 0;
            padding: 10px 14px;
            border: 0;
            border-radius: 15px;
            background: rgba(218,53,70,.07);
            color: var(--bio-primary);
            font-weight: 950;
            letter-spacing: .2px;
            cursor: pointer;
            transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
            font-family: inherit;
            font-size: 15px;
            line-height: 1.5;}
.bio-contact-page .bio-mini-value:hover {transform: translateY(-2px);
            background: rgba(218,53,70,.11);
            box-shadow: 0 10px 24px rgba(218,53,70,.10);}
.bio-contact-page .bio-mini-value.copied {color: #027a48;
            background: rgba(18,183,106,.12);}
.bio-contact-page .bio-copy-toast {position: fixed;
            left: 50%;
            bottom: 28px;
            z-index: 2000;
            transform: translateX(-50%) translateY(20px);
            opacity: 0;
            pointer-events: none;
            padding: 12px 18px;
            border-radius: 999px;
            background: #101828;
            color: #fff;
            font-size: 14px;
            font-weight: 900;
            box-shadow: 0 18px 42px rgba(16,24,40,.22);
            transition: opacity .2s ease, transform .2s ease;}
.bio-contact-page .bio-copy-toast.show {opacity: 1;
            transform: translateX(-50%) translateY(0);}
.bio-contact-page .bio-notice-row {display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: 14px;
            margin-bottom: 20px;}
.bio-contact-page .bio-notice {display: flex;
            gap: 12px;
            align-items: flex-start;
            padding: 17px;
            border-radius: 24px;
            border: 1px solid var(--bio-border);
            background: rgba(255,255,255,.03) !important;
            box-shadow: 0 10px 28px rgba(16,24,40,.045);
            backdrop-filter: blur(8px);}
.bio-contact-page .bio-notice strong {display: block;
            margin-bottom: 5px;
            font-weight: 950;}
.bio-contact-page .bio-notice span {color: var(--bio-muted);
            line-height: 1.85;
            font-size: 14px;}
.bio-contact-page .bio-contact-form-card {position: relative;
            overflow: hidden;
            padding: clamp(20px, 3vw, 30px);
            border-radius: 42px;
            background: rgba(255,255,255,.03) !important;
            box-shadow: inset 0 0 0 1px rgba(16,24,40,.045), 0 20px 58px rgba(16,24,40,.04);
            backdrop-filter: blur(8px);}
.bio-contact-page .bio-form-head {display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 14px;
            margin-bottom: 18px;
            padding-bottom: 16px;
            border-bottom: 1px solid var(--bio-border);}
.bio-contact-page .bio-form-head h2 {margin: 0;
            font-size: clamp(22px, 2.6vw, 32px);
            font-weight: 950;}
.bio-contact-page .bio-form-head p {margin: 5px 0 0;
            color: var(--bio-muted);
            line-height: 1.8;
            font-size: 14px;}
.bio-contact-page .bio-contact-form {display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;}
.bio-contact-page .bio-field {min-width: 0;}
.bio-contact-page .bio-field-wide {grid-column: 1 / -1;}
.bio-contact-page .bio-field label {display: block;
            margin-bottom: 8px;
            font-weight: 950;
            color: #344054;
            font-size: 14px;}
.bio-contact-page .bio-field input, .bio-contact-page .bio-field textarea {width: 100%;
            border: 1px solid var(--bio-border);
            background: rgba(255,255,255,.88);
            color: var(--bio-text);
            border-radius: 17px;
            padding: 13px 14px;
            outline: none;
            transition: border-color .2s ease, box-shadow .2s ease;}
.bio-contact-page .bio-field textarea {resize: vertical; min-height: 138px; line-height: 1.9;}
.bio-contact-page .bio-field input:focus, .bio-contact-page .bio-field textarea:focus {border-color: rgba(218,53,70,.45);
            box-shadow: 0 0 0 5px rgba(218,53,70,.09);}
.bio-contact-page .bio-captcha-wrap {display: flex;
            gap: 12px;
            align-items: center;
            padding: 12px;
            border-radius: 20px;
            border: 1px dashed rgba(16,24,40,.18);
            background: rgba(247,249,252,.32);}
.bio-contact-page .bio-captcha-wrap img {flex: 0 0 auto;
            max-height: 54px;
            border-radius: 13px;
            background: rgba(255,255,255,.88);
            border: 1px solid var(--bio-border);}
.bio-contact-page .bio-captcha-wrap input {flex: 1;}
.bio-contact-page .bio-submit-row {grid-column: 1 / -1;
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 4px;}
.bio-contact-page .bio-submit-button {display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 52px;
            padding: 12px 28px;
            border: 0;
            border-radius: 17px;
            color: #fff;
            background: linear-gradient(135deg, var(--bio-primary), #f05a69);
            font-weight: 950;
            cursor: pointer;
            box-shadow: 0 16px 34px rgba(218,53,70,.22);
            transition: transform .2s ease, opacity .2s ease, background .2s ease;}
.bio-contact-page .bio-submit-button:hover {transform: translateY(-2px); background: linear-gradient(135deg, var(--bio-primary-dark), var(--bio-primary));}
.bio-contact-page .bio-submit-button:disabled {opacity: .52; cursor: not-allowed; transform: none;}
.bio-contact-page .bio-submit-hint {color: var(--bio-muted); font-size: 13px; line-height: 1.8;}
.bio-contact-page #message-container {grid-column: 1 / -1;
            text-align: center;
            margin-top: 10px;
            font-weight: 900;}
.bio-contact-page .bio-message-success, .bio-contact-page .bio-message-error {display: inline-flex;
            padding: 11px 15px;
            border-radius: 15px;}
.bio-contact-page .bio-message-success {color: #027a48; background: rgba(18,183,106,.10);}
.bio-contact-page .bio-message-error {color: var(--bio-primary); background: rgba(218,53,70,.08);}
.bio-contact-page .contact-button-modern {position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--bio-primary), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            transition: transform .2s ease, box-shadow .2s ease;}
.bio-contact-page .contact-button-modern:hover {color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 22px 52px rgba(218,53,70,.34);}
@media (max-width: 991px) {
.bio-contact-page {padding-top: 24px;}
.bio-contact-page .bio-contact-hero {grid-template-columns: 1fr; padding: 20px; border-radius: 32px;}
.bio-contact-page .bio-contact-side {grid-template-columns: repeat(2, minmax(0,1fr));}
.bio-contact-page .bio-notice-row {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
html:has(.bio-contact-page), body:has(.bio-contact-page) {overflow-x: hidden;}
.container:has(.bio-contact-page), .container-fluid:has(.bio-contact-page), .content:has(.bio-contact-page), .content-wrapper:has(.bio-contact-page), .main-content:has(.bio-contact-page), .page-content:has(.bio-contact-page), .panel:has(.bio-contact-page), .panel-default:has(.bio-contact-page), .panel-body:has(.bio-contact-page), .box:has(.bio-contact-page), .box-body:has(.bio-contact-page), .card:has(.bio-contact-page), .card-body:has(.bio-contact-page), .well:has(.bio-contact-page), .white-box:has(.bio-contact-page) {width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                background: transparent !important;}
.bio-contact-page {width: 100% !important;
                max-width: 100% !important;
                padding: 0 0 86px !important;
                margin: 0 !important;
                background: transparent !important;}
.bio-contact-page .bio-contact-shell {width: 100% !important;
                max-width: 100% !important;
                padding: 0 !important;
                margin: 0 !important;
                background: transparent !important;}
.bio-contact-page .bio-contact-hero {width: 100% !important;
                max-width: 100% !important;
                padding: 12px !important;
                margin: 0 0 14px !important;
                border-radius: 0 !important;}
.bio-contact-page .bio-contact-card, .bio-contact-page .bio-contact-form-card {width: 100% !important;
                max-width: 100% !important;
                border-radius: 18px !important;
                padding: 14px !important;}
.bio-contact-page .bio-contact-card {padding: 20px;}
.bio-contact-page .bio-contact-kicker {display: flex; justify-content: center; width: max-content; max-width: 100%; margin-left: auto; margin-right: auto;}
.bio-contact-page .bio-contact-lead {text-align: center; font-size: 15px;}
.bio-contact-page .bio-contact-side {grid-template-columns: 1fr;}
.bio-contact-page .bio-mini-card, .bio-contact-page .bio-notice {width: 100% !important;
                max-width: 100% !important;
                padding: 14px !important;
                border-radius: 18px !important;}
.bio-contact-page .bio-notice-row {width: 100% !important;
                max-width: 100% !important;
                padding: 0 12px !important;
                margin-left: 0 !important;
                margin-right: 0 !important;}
.bio-contact-page .bio-form-head {align-items: flex-start;}
.bio-contact-page .bio-contact-form {grid-template-columns: 1fr !important;}
.bio-contact-page .bio-captcha-wrap {display: block;}
.bio-contact-page .bio-captcha-wrap img {display: block; margin-bottom: 10px; max-width: 100%;}
.bio-contact-page .bio-submit-button {width: 100%;}
.bio-contact-page .bio-submit-hint {text-align: center; width: 100%;}
.bio-contact-page .contact-button-modern {right: 14px; bottom: 14px; padding: 11px 17px; font-size: 14px;}
}

/* ===== direct.tpl scoped to .bio-buy-page ===== */

.bio-buy-page {--buy-primary: #DA3546;
            --buy-primary-dark: #BA2D3C;
            --buy-pink: #f05a69;
            --buy-blue: #2454ff;
            --buy-cyan: #06b6d4;
            --buy-green: #12b76a;
            --buy-amber: #f79009;
            --buy-purple: #7c3aed;
            --buy-text: #101828;
            --buy-muted: #667085;
            --buy-border: rgba(16,24,40,.09);
            --buy-shadow: 0 26px 80px rgba(16,24,40,.08);}
.bio-buy-page, .bio-buy-page * {box-sizing: border-box;}
.bio-buy-page {position: relative;
            isolation: isolate;
            overflow: hidden;
            padding: 34px 0 96px;
            color: var(--buy-text);
            background:
                radial-gradient(circle at 12% 0%, rgba(36,84,255,.075), transparent 24rem),
                radial-gradient(circle at 90% 8%, rgba(218,53,70,.085), transparent 24rem),
                #fff;}
.bio-buy-page:before, .bio-buy-page:after {content: "";
            position: absolute;
            z-index: -1;
            pointer-events: none;
            filter: blur(8px);
            opacity: .72;
            border-radius: 999px;}
.bio-buy-page:before {width: 360px;
            height: 360px;
            right: -140px;
            top: -120px;
            background: radial-gradient(circle, rgba(218,53,70,.18), transparent 65%);}
.bio-buy-page:after {width: 330px;
            height: 330px;
            left: -120px;
            bottom: -120px;
            background: radial-gradient(circle, rgba(36,84,255,.14), transparent 65%);}
.bio-buy-page .page-title, .bio-buy-page .page-header, .bio-buy-page .breadcrumb, .bio-buy-page .breadcrumbs, .bio-buy-page .breadcrumb-wrapper, .bio-buy-page .page-heading, .bio-buy-page .content-header, .bio-buy-page .main-title, .bio-buy-page .panel-heading, .bio-buy-page .card-header, .bio-buy-page .box-header {display: none !important;}
.container:has(.bio-buy-page), .container-fluid:has(.bio-buy-page), .content:has(.bio-buy-page), .content-wrapper:has(.bio-buy-page), .main-content:has(.bio-buy-page), .page-content:has(.bio-buy-page), .panel:has(.bio-buy-page), .panel-default:has(.bio-buy-page), .panel-body:has(.bio-buy-page), .box:has(.bio-buy-page), .box-body:has(.bio-buy-page), .card:has(.bio-buy-page), .card-body:has(.bio-buy-page), .well:has(.bio-buy-page), .white-box:has(.bio-buy-page) {border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;}
.bio-buy-page .bio-buy-shell {max-width: 1180px;
            margin: 0 auto;
            padding: 0 16px;}
.bio-buy-page .bio-buy-hero {position: relative;
            overflow: hidden;
            margin-bottom: 18px;
            padding: clamp(20px, 3vw, 34px);
            border-radius: 44px;
            background:
                linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,255,255,.72)),
                radial-gradient(circle at 12% 18%, rgba(36,84,255,.11), transparent 26rem),
                radial-gradient(circle at 86% 12%, rgba(218,53,70,.13), transparent 24rem);
            border: 1px solid rgba(16,24,40,.055);
            box-shadow: 0 26px 80px rgba(16,24,40,.055);}
.bio-buy-page .bio-buy-hero:before {content: "";
            position: absolute;
            width: 430px;
            height: 120px;
            right: -80px;
            top: -46px;
            border-radius: 999px;
            background: rgba(255,255,255,.55);
            filter: blur(11px);
            box-shadow:
                -130px 22px 0 18px rgba(255,255,255,.40),
                -280px 4px 0 -3px rgba(255,255,255,.30);}
.bio-buy-page .bio-buy-hero-content {position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
            gap: 20px;
            align-items: center;}
.bio-buy-page .bio-buy-badge {display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            color: var(--buy-primary);
            background: rgba(218,53,70,.075);
            border: 1px solid rgba(218,53,70,.16);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 14px;}
.bio-buy-page .bio-buy-badge:before {content: "";
            width: 9px;
            height: 9px;
            border-radius: 999px;
            background: var(--buy-primary);
            box-shadow: 0 0 0 6px rgba(218,53,70,.12);}
.bio-buy-page .bio-buy-title {margin: 0 0 10px;
            font-size: clamp(31px, 4.5vw, 54px);
            line-height: 1.35;
            font-weight: 950;
            letter-spacing: -.8px;}
.bio-buy-page .bio-buy-title span {color: var(--buy-primary);}
.bio-buy-page .bio-buy-desc {margin: 0;
            color: var(--buy-muted);
            line-height: 2;
            font-size: 15px;
            max-width: 760px;}
.bio-buy-page .bio-buy-trust {display: grid;
            gap: 10px;}
.bio-buy-page .bio-buy-trust-item {display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 14px;
            border-radius: 20px;
            background: rgba(255,255,255,.78);
            border: 1px solid rgba(16,24,40,.055);
            box-shadow: 0 12px 34px rgba(16,24,40,.035);
            color: #344054;
            font-size: 13px;
            font-weight: 900;}
.bio-buy-page .bio-buy-trust-icon {flex: 0 0 34px;
            width: 34px;
            height: 34px;
            display: inline-grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(18,183,106,.12);
            color: #027a48;
            font-size: 17px;}
.bio-buy-page .bio-buy-grid {display: grid;
            grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
            gap: 18px;
            align-items: start;}
.bio-buy-page .bio-buy-column {display: grid;
            gap: 16px;}
.bio-buy-page .bio-buy-card {position: relative;
            overflow: hidden;
            padding: clamp(20px, 2.5vw, 28px);
            border-radius: 34px;
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(16,24,40,.075);
            box-shadow: var(--buy-shadow);
            backdrop-filter: blur(14px);}
.bio-buy-page .bio-buy-card:before {content: "";
            position: absolute;
            inset: 0 0 auto 0;
            height: 5px;
            background: linear-gradient(90deg, var(--buy-primary), var(--buy-blue), var(--buy-green));
            opacity: .85;}
.bio-buy-page .bio-buy-card-head {display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 18px;
            padding-bottom: 16px;
            border-bottom: 1px solid rgba(16,24,40,.08);}
.bio-buy-page .bio-buy-card-head h2 {margin: 0;
            font-size: 22px;
            font-weight: 950;}
.bio-buy-page .bio-buy-card-head p {margin: 5px 0 0;
            color: var(--buy-muted);
            line-height: 1.75;
            font-size: 13px;}
.bio-buy-page .bio-buy-icon {flex: 0 0 50px;
            width: 50px;
            height: 50px;
            display: inline-grid;
            place-items: center;
            border-radius: 19px;
            color: var(--icon-color, var(--buy-primary));
            background: color-mix(in srgb, var(--icon-color, var(--buy-primary)) 12%, white);
            font-size: 23px;
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--icon-color, var(--buy-primary)) 18%, transparent);}
.bio-buy-page .bio-bill-list {display: grid;
            gap: 11px;
            margin: 0;}
.bio-buy-page .bio-bill-row {display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding: 14px 15px;
            border-radius: 22px;
            background: rgba(247,249,252,.86);
            border: 1px solid rgba(16,24,40,.045);}
.bio-buy-page .bio-bill-label {color: #344054;
            font-size: 14px;
            font-weight: 900;}
.bio-buy-page .bio-bill-value {direction: ltr;
            unicode-bidi: plaintext;
            color: var(--buy-text);
            font-size: 15px;
            font-weight: 950;
            text-align: left;}
.bio-buy-page .bio-bill-value.primary {color: var(--buy-primary);
            padding: 8px 12px;
            border-radius: 14px;
            background: rgba(218,53,70,.075);}
.bio-buy-page .bio-special-alert {display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-top: 16px;
            padding: 15px;
            border-radius: 24px;
            background: rgba(218,53,70,.075);
            border: 1px solid rgba(218,53,70,.16);
            color: #b42318;
            line-height: 1.85;
            font-size: 14px;
            font-weight: 900;}
.bio-buy-page .bio-special-alert span {flex: 0 0 38px;
            width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            background: rgba(255,255,255,.72);}
.bio-buy-page .bio-form-grid {display: grid;
            gap: 14px;}
.bio-buy-page .bio-field label {display: block;
            margin-bottom: 8px;
            color: #344054;
            font-size: 14px;
            font-weight: 950;}
.bio-buy-page .bio-input-wrap {position: relative;}
.bio-buy-page .bio-input-wrap input {width: 100%;
            height: 56px;
            padding: 13px 46px 13px 14px;
            border: 1px solid rgba(16,24,40,.11);
            border-radius: 22px;
            background: #fff;
            color: var(--buy-text);
            outline: none;
            transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
            font-size: 15px;}
.bio-buy-page .bio-input-wrap input:focus {border-color: rgba(218,53,70,.46);
            box-shadow: 0 0 0 5px rgba(218,53,70,.09);}
.bio-buy-page .bio-input-wrap input::placeholder {color: rgba(218,53,70,.45);}
.bio-buy-page .bio-input-icon {position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--buy-muted);
            font-size: 18px;
            pointer-events: none;}
.bio-buy-page .bio-ltr {direction: ltr;
            text-align: left;
            unicode-bidi: plaintext;}
.bio-buy-page .bio-mini-note {margin: 8px 0 0;
            color: var(--buy-muted);
            font-size: 13px;
            line-height: 1.8;}
.bio-buy-page .bio-info-alert {padding: 14px 15px;
            border-radius: 24px;
            background: rgba(36,84,255,.08);
            border: 1px solid rgba(36,84,255,.14);
            color: #175cd3;
            line-height: 1.85;
            font-size: 14px;
            font-weight: 900;}
.bio-buy-page .bio-coupon-row {display: grid;
            grid-template-columns: 1fr auto;
            gap: 10px;
            align-items: end;}
.bio-buy-page .bio-coupon-button {height: 56px;
            white-space: nowrap;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border: 0;
            border-radius: 22px;
            padding: 0 18px;
            color: var(--buy-primary);
            background: rgba(218,53,70,.09);
            font-weight: 950;
            cursor: pointer;
            transition: transform .2s ease, background .2s ease;}
.bio-buy-page .bio-coupon-button:hover {transform: translateY(-2px);
            background: rgba(218,53,70,.14);
            color: var(--buy-primary-dark);
            text-decoration: none;}
.bio-buy-page .bio-gateway-list {display: grid;
            gap: 10px;
            margin-top: 4px;}
.bio-buy-page .bio-gateway-option {position: relative;}
.bio-buy-page .bio-gateway-option input {position: absolute;
            opacity: 0;
            pointer-events: none;}
.bio-buy-page .bio-gateway-option label {display: flex;
            align-items: center;
            gap: 12px;
            margin: 0;
            padding: 14px 15px;
            border-radius: 22px;
            background: rgba(247,249,252,.82);
            border: 1px solid rgba(16,24,40,.07);
            cursor: pointer;
            color: #344054;
            font-weight: 950;
            transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;}
.bio-buy-page .bio-gateway-option label:before {content: "💳";
            flex: 0 0 38px;
            width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            background: rgba(36,84,255,.10);
            color: var(--buy-blue);}
.bio-buy-page .bio-gateway-option input:checked + label {background: #fff;
            border-color: rgba(18,183,106,.32);
            box-shadow: 0 0 0 5px rgba(18,183,106,.08);}
.bio-buy-page .bio-gateway-option input:checked + label:after {content: "✓";
            margin-right: auto;
            width: 26px;
            height: 26px;
            display: inline-grid;
            place-items: center;
            border-radius: 999px;
            background: rgba(18,183,106,.13);
            color: #027a48;
            font-weight: 950;}
.bio-buy-page .bio-pay-card {background:
                radial-gradient(circle at 12% 0%, rgba(18,183,106,.08), transparent 18rem),
                linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.94));}
.bio-buy-page .bio-submit-wrap {margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid rgba(16,24,40,.08);}
.bio-buy-page .bio-pay-button {position: relative;
            overflow: hidden;
            width: 100%;
            min-height: 60px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border: 0;
            border-radius: 26px;
            color: #fff;
            background: linear-gradient(135deg, var(--buy-green), #0ba76a 45%, var(--buy-primary));
            font-size: 17px;
            font-weight: 950;
            cursor: pointer;
            box-shadow: 0 22px 46px rgba(18,183,106,.23);
            transition: transform .22s ease, box-shadow .22s ease, opacity .2s ease;}
.bio-buy-page .bio-pay-button:before {content: "";
            position: absolute;
            inset: 0;
            transform: translateX(110%);
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
            transition: transform .7s ease;}
.bio-buy-page .bio-pay-button:hover {transform: translateY(-3px);
            box-shadow: 0 28px 58px rgba(18,183,106,.28);}
.bio-buy-page .bio-pay-button:hover:before {transform: translateX(-110%);}
.bio-buy-page .bio-pay-button:disabled {opacity: .60;
            cursor: not-allowed;
            transform: none;}
.bio-buy-page .bio-payment-hint {display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-top: 12px;
            color: var(--buy-muted);
            font-size: 13px;
            line-height: 1.8;
            text-align: center;}
.bio-buy-page .bio-orbit {position: absolute;
            left: 28px;
            top: 30px;
            width: 92px;
            height: 92px;
            border-radius: 999px;
            border: 1px dashed rgba(218,53,70,.22);
            animation: bioOrbitSpin 12s linear infinite;
            opacity: .72;}
.bio-buy-page .bio-orbit:before, .bio-buy-page .bio-orbit:after {content: "";
            position: absolute;
            width: 14px;
            height: 14px;
            border-radius: 999px;
            background: var(--buy-primary);
            box-shadow: 0 0 0 6px rgba(218,53,70,.10);}
.bio-buy-page .bio-orbit:before {top: -7px;
            right: 36px;}
.bio-buy-page .bio-orbit:after {bottom: 6px;
            left: 4px;
            background: var(--buy-blue);
            box-shadow: 0 0 0 6px rgba(36,84,255,.10);}
@keyframes bioOrbitSpin {to { transform: rotate(360deg); }}
@media (max-width: 991px) {
.bio-buy-page .bio-buy-hero-content, .bio-buy-page .bio-buy-grid {grid-template-columns: 1fr;}
.bio-buy-page .bio-orbit {display: none;}
}
@media (max-width: 767px) {
.bio-buy-page {padding: 24px 0 88px;}
.bio-buy-page .bio-buy-hero, .bio-buy-page .bio-buy-card {border-radius: 28px;}
.bio-buy-page .bio-buy-title, .bio-buy-page .bio-buy-desc {text-align: center;}
.bio-buy-page .bio-buy-badge {display: flex;
                width: max-content;
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;}
.bio-buy-page .bio-coupon-row {grid-template-columns: 1fr;}
.bio-buy-page .bio-coupon-button {width: 100%;}
.bio-buy-page .bio-buy-trust {grid-template-columns: 1fr;}
}

/* ===== index.tpl scoped to .bio-home ===== */

.bio-home {--bio-bg: #f7f9fc;
            --bio-surface: rgba(255,255,255,.86);
            --bio-surface-solid: #ffffff;
            --bio-text: #101828;
            --bio-muted: #667085;
            --bio-border: rgba(16,24,40,.10);
            --bio-primary: #DA3546;
            --bio-primary-dark: #BA2D3C;
            --bio-accent: #2454ff;
            --bio-green: #12b76a;
            --bio-shadow: 0 18px 54px rgba(16,24,40,.09);
            --bio-radius: 24px;}
.bio-home {overflow: hidden;
            color: var(--bio-text);
            background:
                radial-gradient(circle at 12% 8%, rgba(36,84,255,.12), transparent 32rem),
                radial-gradient(circle at 86% 12%, rgba(218,53,70,.13), transparent 28rem),
                linear-gradient(180deg, #ffffff 0%, var(--bio-bg) 42%, #ffffff 100%);}
.bio-home * {box-sizing: border-box;}
.bio-home a {text-decoration: none;}
.bio-home img {max-width: 100%; height: auto;}
.bio-home .bio-section {padding: 52px 0; position: relative;}
.bio-home .bio-section-sm {padding: 34px 0;}
.bio-home .bio-kicker {display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 15px;
            border: 1px solid rgba(218,53,70,.14);
            border-radius: 999px;
            color: var(--bio-primary);
            background: rgba(218,53,70,.055);
            font-weight: 850;
            font-size: 13px;
            margin-bottom: 14px;}
.bio-home .bio-kicker:before {content: "";
            width: 8px;
            height: 8px;
            border-radius: 99px;
            background: var(--bio-primary);
            box-shadow: 0 0 0 6px rgba(218,53,70,.12);}
.bio-home .bio-title {max-width: 640px;
            font-size: clamp(31px, 4.2vw, 48px);
            line-height: 1.65;
            font-weight: 950;
            letter-spacing: -.7px;
            margin: 0 0 14px;
            color: var(--bio-text);}
.bio-home .bio-title .bio-title-main {display: block; color: var(--bio-text);}
.bio-home .bio-title .bio-title-main em {font-style: normal; color: var(--bio-primary); position: relative; white-space: nowrap;}
.bio-home .bio-title .bio-title-main em:after {content: "";
            position: absolute;
            right: -3px;
            left: -3px;
            bottom: 9px;
            height: 8px;
            border-radius: 99px;
            background: rgba(218,53,70,.13);
            z-index: -1;}
.bio-home .bio-title-break {display: block;}
.bio-home .bio-subtitle {color: var(--bio-muted); font-size: 17px; line-height: 2; margin: 0;}
.bio-home .bio-subtitle p {margin-bottom: 7px;}
.bio-home .bio-subtitle p:last-child {margin-bottom: 0;}
.bio-home .bio-section-title {font-size: clamp(25px, 3vw, 40px);
            line-height: 1.38;
            font-weight: 950;
            letter-spacing: -.8px;
            margin: 0 0 10px;
            text-align: center;}
.bio-home .bio-section-desc {max-width: 780px;
            margin: 0 auto 22px;
            text-align: center;
            color: var(--bio-muted);
            line-height: 1.85;
            font-size: 16px;}
.bio-home .bio-section-desc p {margin-bottom: 0;}
.bio-home .bio-btns {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px;}
.bio-home .bio-btn {display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 50px;
            padding: 12px 22px;
            border-radius: 16px;
            font-weight: 900;
            transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}
.bio-home .bio-btn:hover {transform: translateY(-2px);}
.bio-home .bio-btn-primary {color: #fff; background: linear-gradient(135deg, var(--bio-primary), #f05a69); box-shadow: 0 16px 34px rgba(218,53,70,.24);}
.bio-home .bio-btn-primary:hover {color: #fff; background: linear-gradient(135deg, var(--bio-primary-dark), var(--bio-primary));}
.bio-home .bio-btn-soft {color: var(--bio-text); background: var(--bio-surface-solid); border: 1px solid var(--bio-border);}
.bio-home .bio-btn-soft:hover {color: var(--bio-primary); box-shadow: 0 10px 28px rgba(16,24,40,.08);}
.bio-home .bio-hero {padding: 46px 0 20px;}
.bio-home .bio-hero-card {position: relative;
            padding: clamp(22px, 3.3vw, 42px);
            border-radius: 34px;
            border: 1px solid var(--bio-border);
            background: rgba(255,255,255,.72);
            box-shadow: var(--bio-shadow);
            backdrop-filter: blur(18px);
            overflow: hidden;}
.bio-home .bio-hero-card:after {content: "";
            position: absolute;
            inset: auto -10% -30% auto;
            width: 360px;
            height: 360px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(218,53,70,.18), transparent 66%);
            pointer-events: none;}
.bio-home .bio-hero-points {display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 18px;}
.bio-home .bio-point {padding: 14px; border-radius: 18px; border: 1px solid var(--bio-border); background: rgba(255,255,255,.72); color: var(--bio-muted); font-size: 14px; line-height: 1.7;}
.bio-home .bio-point strong {display: block; color: var(--bio-text); font-size: 15px; margin-bottom: 3px;}
.bio-home .bio-hero-visual {position: relative; min-height: 340px; display: grid; place-items: center;}
.bio-home .bio-visual-orbit {position: absolute; width: min(88%, 400px); aspect-ratio: 1; border-radius: 999px; background: linear-gradient(135deg, rgba(36,84,255,.10), rgba(218,53,70,.13)); border: 1px solid rgba(16,24,40,.08);}
.bio-home .bio-visual-orbit:before, .bio-home .bio-visual-orbit:after {content: ""; position: absolute; inset: 42px; border: 1px dashed rgba(16,24,40,.15); border-radius: inherit;}
.bio-home .bio-visual-orbit:after {inset: 90px;}
.bio-home .bio-device {position: relative; z-index: 2; width: min(68%, 310px); padding: 18px; border-radius: 34px; background: #101828; box-shadow: 0 30px 76px rgba(16,24,40,.20); transform: rotate(-4deg);}
.bio-home .bio-device-screen {border-radius: 24px; background: linear-gradient(180deg,#ffffff,#f2f5fb); padding: 18px; min-height: 250px;}
.bio-home .bio-status-row {display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px;}
.bio-home .bio-status-pill {border-radius: 999px; padding: 8px 12px; background: rgba(18,183,106,.12); color: #027a48; font-size: 12px; font-weight: 900;}
.bio-home .bio-signal {display: flex; gap: 4px; align-items: end;}
.bio-home .bio-signal i {display: block; width: 6px; border-radius: 10px; background: var(--bio-green);}
.bio-home .bio-signal i:nth-child(1) {height: 10px;}
.bio-home .bio-signal i:nth-child(2) {height: 16px;}
.bio-home .bio-signal i:nth-child(3) {height: 23px;}
.bio-home .bio-server-card {padding: 12px 14px; border-radius: 18px; background: #fff; border: 1px solid var(--bio-border); margin-bottom: 9px;}
.bio-home .bio-server-card b {display: block; font-size: 14px; margin-bottom: 5px;}
.bio-home .bio-server-card span {color: var(--bio-muted); font-size: 12px;}
.bio-home .bio-mini-dots {display:flex; gap:7px; margin-top:13px;}
.bio-home .bio-mini-dots i {flex:1; height: 8px; border-radius: 999px; background: #e8ecf4;}
.bio-home .bio-mini-dots i:nth-child(1) {background: var(--bio-primary);}
.bio-home .bio-float-card {position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 11px 13px; border-radius: 17px; background: rgba(255,255,255,.9); border: 1px solid var(--bio-border); box-shadow: 0 18px 42px rgba(16,24,40,.11); font-weight: 900; font-size: 13px;}
.bio-home .bio-float-card i {width: 10px; height: 10px; border-radius: 999px; background: var(--bio-green);}
.bio-home .bio-float-1 {top: 34px; right: 16px;}
.bio-home .bio-float-2 {bottom: 38px; left: 12px;}
.bio-home .bio-trust-strip {display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-top: 16px;}
.bio-home .bio-trust-item {padding: 18px; border-radius: 22px; background: #fff; border: 1px solid var(--bio-border); box-shadow: 0 12px 34px rgba(16,24,40,.06); text-align: center;}
.bio-home .bio-trust-item strong {display: block; font-size: 22px; color: var(--bio-primary); margin-bottom: 5px;}
.bio-home .bio-trust-item span {color: var(--bio-muted); font-size: 13px;}
.bio-home .bio-steps-grid {display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px;}
.bio-home .bio-step {position: relative; min-height: 184px; padding: 20px; border-radius: var(--bio-radius); background: var(--bio-surface-solid); border: 1px solid var(--bio-border); box-shadow: 0 12px 32px rgba(16,24,40,.055);}
.bio-home .bio-step-number {display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 15px; background: rgba(218,53,70,.10); color: var(--bio-primary); font-size: 19px; font-weight: 950; margin-bottom: 13px;}
.bio-home .bio-step h3 {font-size: 18px; font-weight: 950; margin: 0 0 8px;}
.bio-home .bio-step p {color: var(--bio-muted); line-height: 1.85; margin: 0; font-size: 14px;}
.bio-home .bio-alert {max-width: 900px; margin: 0 auto 16px; padding: 12px 18px; border-radius: 18px; background: rgba(36,84,255,.08); border: 1px solid rgba(36,84,255,.13); color: #1d3b8f; text-align: center; font-weight: 850; line-height: 1.75;}
.bio-home .bio-tabs.nav-pills {gap: 10px; margin-bottom: 20px !important;}
.bio-home .bio-tabs .nav-item {padding: 0 5px;}
.bio-home .bio-tabs .nav-link {border-radius: 17px; border: 1px solid var(--bio-border); background: #fff; color: var(--bio-text); padding: 13px 16px; font-weight: 950; min-height: 54px; display:flex; align-items:center; justify-content:center;}
.bio-home .bio-tabs .nav-link.active {color: #fff; background: linear-gradient(135deg, var(--bio-primary), #f05a69); box-shadow: 0 16px 34px rgba(218,53,70,.18); border-color: transparent;}
.bio-home .bio-plans-grid {row-gap: 18px;}
.bio-home .bio-plan {height: 100%; display: flex; flex-direction: column; border-radius: 28px; background: #fff; border: 1px solid var(--bio-border); box-shadow: 0 16px 42px rgba(16,24,40,.065); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease;}
.bio-home .bio-plan:hover {transform: translateY(-5px); box-shadow: 0 24px 62px rgba(16,24,40,.10);}
.bio-home .bio-plan-head {padding: 20px 22px 15px; background: linear-gradient(180deg, rgba(218,53,70,.08), rgba(255,255,255,0)); border-bottom: 1px solid var(--bio-border);}
.bio-home .bio-plan-badge {display:inline-flex; border-radius: 999px; background: rgba(18,183,106,.11); color: #027a48; padding: 6px 11px; font-size: 12px; font-weight: 900; margin-bottom: 9px;}
.bio-home .bio-plan h4 {font-size: 20px; font-weight: 950; margin: 0 0 8px;}
.bio-home .bio-price {display: flex; align-items: baseline; gap: 6px; color: var(--bio-primary);}
.bio-home .bio-price strong {font-size: 26px; font-weight: 950;}
.bio-home .bio-price span {color: var(--bio-muted); font-size: 13px;}
.bio-home .bio-plan-body {padding: 16px 22px 6px; flex: 1;}
.bio-home .bio-plan-body ul {list-style: none; padding: 0; margin: 0; display: grid; gap: 9px;}
.bio-home .bio-plan-body li {display: flex; align-items: flex-start; gap: 9px; color: #344054; line-height: 1.7; font-size: 14px;}
.bio-home .bio-plan-body li:before {content: "✓"; flex: 0 0 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 999px; color: #027a48; background: rgba(18,183,106,.12); font-weight: 950; margin-top: 2px;}
.bio-home .bio-plan-footer {padding: 14px 22px 20px;}
.bio-home .bio-buy {width: 100%; display:flex; align-items:center; justify-content:center; min-height: 48px; border-radius: 16px; color: #fff; background: var(--bio-text); font-weight: 950; transition: background .2s ease, transform .2s ease;}
.bio-home .bio-buy:hover {color:#fff; background: var(--bio-primary); transform: translateY(-2px);}
.bio-home .bio-feature {padding: clamp(20px, 3.2vw, 32px); border-radius: 32px; border: 1px solid var(--bio-border); background: rgba(255,255,255,.76); box-shadow: 0 16px 42px rgba(16,24,40,.065); margin-bottom: 18px;}
.bio-home .bio-feature h2 {font-size: clamp(22px, 2.5vw, 33px); line-height: 1.42; font-weight: 950; margin-bottom: 10px;}
.bio-home .bio-feature p {color: var(--bio-muted); line-height: 2; margin: 0;}
.bio-home .bio-feature ul {list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px;}
.bio-home .bio-feature li {color: #344054; display:flex; gap:8px; line-height: 1.7;}
.bio-home .bio-feature li:before {content:"✓"; color: var(--bio-green); font-weight: 950;}
.bio-home .bio-feature-img {display: grid;
            place-items: center;
            min-height: 270px;
            border-radius: 0;
            background: transparent;
            border: 0;
            overflow: visible;
            box-shadow: none;}
.bio-home .bio-feature-img img {max-height: 300px;
            object-fit: contain;
            filter: none;}
.bio-home .bio-feature-img-android {min-height: 390px;
            padding: 0;
            align-items: center;
            justify-items: center;}
.bio-home .bio-feature-img-android img {max-height: 420px;
            width: auto;
            max-width: 82%;
            transform: scale(1.16);}
.bio-home .bio-education-grid {display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px;}
.bio-home .bio-edu-card {display: grid; place-items: center; min-height: 150px; padding: 20px; border-radius: 26px; background: #fff; border: 1px solid var(--bio-border); box-shadow: 0 12px 32px rgba(16,24,40,.055); color: var(--bio-text); font-weight: 950; transition: transform .2s ease, box-shadow .2s ease;}
.bio-home .bio-edu-card:hover {color: var(--bio-primary); transform: translateY(-5px); box-shadow: 0 22px 54px rgba(16,24,40,.10);}
.bio-home .bio-edu-card img {width: 66px; height: 66px; object-fit: contain; margin-bottom: 10px;}
.bio-home .bio-edu-card h3 {font-size: 17px; font-weight: 950; margin: 0;}
.bio-home .bio-faq .card {border: 1px solid var(--bio-border); border-radius: 20px !important; overflow: hidden; margin-bottom: 10px; box-shadow: 0 8px 24px rgba(16,24,40,.045);}
.bio-home .bio-faq .card-header {background: #fff; border: 0; padding: 0;}
.bio-home .bio-faq .btn-link {width: 100%; color: var(--bio-text); text-align: right; white-space: normal; text-decoration: none; font-weight: 950; line-height: 1.65; padding: 15px 18px;}
.bio-home .bio-faq .btn-link:hover {color: var(--bio-primary); text-decoration: none;}
.bio-home .bio-faq .card-body {color: var(--bio-muted); line-height: 2; padding: 0 18px 16px;}
.bio-home .contact-button-modern {position: fixed; right: 18px; bottom: 22px; z-index: 1000; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 20px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--bio-primary), #f05a69); box-shadow: 0 18px 42px rgba(218,53,70,.26); font-weight: 950; transition: transform .2s ease, box-shadow .2s ease;}
.bio-home .contact-button-modern:hover {color:#fff; transform: translateY(-3px); box-shadow: 0 22px 52px rgba(218,53,70,.34);}
@media (max-width: 1199px) {
.bio-home .bio-steps-grid {grid-template-columns: repeat(2, minmax(0,1fr));}
.bio-home .bio-education-grid {grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 991px) {
.bio-home .bio-section {padding: 42px 0;}
.bio-home .bio-section-sm {padding: 30px 0;}
.bio-home .bio-hero {padding-top: 32px;}
.bio-home .bio-hero-visual {min-height: 310px; margin-top: 18px;}
.bio-home .bio-trust-strip {grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 767px) {
.bio-home .bio-section {padding: 34px 0;}
.bio-home .bio-section-sm {padding: 24px 0;}
.bio-home .bio-hero {padding: 24px 0 14px;}
.bio-home .bio-hero-card {border-radius: 26px;}
.bio-home .bio-title {font-size: 32px; line-height: 1.7; letter-spacing: -.4px; text-align: center; max-width: 100%;}
.bio-home .bio-title-break {display: none;}
.bio-home .bio-title .bio-title-main em:after {bottom: 7px; height: 7px;}
.bio-home .bio-kicker {margin-left: auto; margin-right: auto;}
.bio-home .bio-subtitle {text-align: center; line-height: 1.9;}
.bio-home .bio-hero-points, .bio-home .bio-steps-grid, .bio-home .bio-trust-strip, .bio-home .bio-education-grid {grid-template-columns: 1fr;}
.bio-home .bio-btns {flex-direction: column;}
.bio-home .bio-btn {width: 100%;}
.bio-home .bio-feature-img {min-height: 220px;}
.bio-home .bio-feature-img-android {min-height: 330px;}
.bio-home .bio-feature-img-android img {max-height: 360px;
                max-width: 90%;
                transform: scale(1.08);}
.bio-home .bio-tabs .nav-item {width: 100%; max-width: 100%; flex: 0 0 100%;}
.bio-home .contact-button-modern {right: 14px; bottom: 14px; padding: 11px 17px; font-size: 14px;}
}

/* ===== restore.tpl scoped to .bio-restore-page ===== */

.bio-restore-page {--restore-primary: #DA3546;
            --restore-primary-dark: #BA2D3C;
            --restore-blue: #2454ff;
            --restore-green: #12b76a;
            --restore-amber: #f79009;
            --restore-text: #101828;
            --restore-muted: #667085;
            --restore-border: rgba(16,24,40,.09);
            --restore-shadow: 0 24px 72px rgba(16,24,40,.075);}
.bio-restore-page, .bio-restore-page * {box-sizing: border-box;}
.bio-restore-page {position: relative;
            width: 100%;
            min-width: 0;
            overflow-x: hidden;
            overflow-y: visible;
            padding: 38px 0 92px;
            background: #fff;
            color: var(--restore-text);}
.bio-restore-page:before, .bio-restore-page:after {display: none !important;
            content: none !important;}
.bio-restore-page .page-title, .bio-restore-page .page-header, .bio-restore-page .breadcrumb, .bio-restore-page .breadcrumbs, .bio-restore-page .breadcrumb-wrapper, .bio-restore-page .page-heading, .bio-restore-page .content-header, .bio-restore-page .main-title, .bio-restore-page .panel-heading, .bio-restore-page .card-header, .bio-restore-page .box-header {display: none !important;}
.container:has(.bio-restore-page), .container-fluid:has(.bio-restore-page), .content:has(.bio-restore-page), .content-wrapper:has(.bio-restore-page), .main-content:has(.bio-restore-page), .page-content:has(.bio-restore-page), .panel:has(.bio-restore-page), .panel-default:has(.bio-restore-page), .panel-body:has(.bio-restore-page), .box:has(.bio-restore-page), .box-body:has(.bio-restore-page), .card:has(.bio-restore-page), .card-body:has(.bio-restore-page), .well:has(.bio-restore-page), .white-box:has(.bio-restore-page) {border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;}
.panel:has(.bio-restore-page), .box:has(.bio-restore-page), .card:has(.bio-restore-page), .well:has(.bio-restore-page), .white-box:has(.bio-restore-page) {padding: 0 !important;}
.bio-restore-page .bio-restore-shell {position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1080px;
            margin: 0 auto;
            padding: 0 16px;
            overflow: visible;}
.bio-restore-page .bio-restore-cloud {position: relative;
            width: 100%;
            min-width: 0;
            overflow: visible;
            padding: clamp(18px, 3vw, 30px);
            border-radius: 52px;
            background: #fff;
            box-shadow: none;}
.bio-restore-page .bio-restore-cloud:before, .bio-restore-page .bio-restore-cloud:after {display: none !important;
            content: none !important;}
.bio-restore-page .bio-restore-cloud > * {position: relative;
            z-index: 1;}
.bio-restore-page .bio-restore-layout {display: grid;
            grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr);
            gap: 22px;
            align-items: stretch;
            width: 100%;
            min-width: 0;}
.bio-restore-page .bio-restore-info, .bio-restore-page .bio-restore-card, .bio-restore-page .bio-restore-message-card {min-width: 0;
            border-radius: 36px;
            background: rgba(255,255,255,.91);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: var(--restore-shadow);
            backdrop-filter: blur(14px);}
.bio-restore-page .bio-restore-info {padding: clamp(22px, 3vw, 34px);}
.bio-restore-page .bio-restore-badge {display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: rgba(218,53,70,.075);
            color: var(--restore-primary);
            border: 1px solid rgba(218,53,70,.16);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 15px;}
.bio-restore-page .bio-restore-badge:before {content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--restore-primary);
            box-shadow: 0 0 0 6px rgba(218,53,70,.12);}
.bio-restore-page .bio-restore-title {margin: 0 0 12px;
            font-size: clamp(29px, 4vw, 44px);
            line-height: 1.45;
            font-weight: 950;
            letter-spacing: -.6px;}
.bio-restore-page .bio-restore-title span {color: var(--restore-primary);}
.bio-restore-page .bio-restore-desc {margin: 0;
            color: var(--restore-muted);
            line-height: 2;
            font-size: 15px;}
.bio-restore-page .bio-restore-steps {list-style: none;
            padding: 0;
            margin: 22px 0 0;
            display: grid;
            gap: 12px;}
.bio-restore-page .bio-restore-steps li {display: flex;
            gap: 12px;
            align-items: flex-start;
            padding: 14px;
            border-radius: 24px;
            background: rgba(247,249,252,.78);
            border: 1px solid rgba(16,24,40,.045);
            color: #344054;
            line-height: 1.75;
            font-size: 14px;}
.bio-restore-page .bio-step-icon {flex: 0 0 40px;
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            border-radius: 16px;
            background: rgba(18,183,106,.12);
            color: #027a48;
            font-weight: 950;}
.bio-restore-page .bio-restore-note {display: flex;
            gap: 12px;
            align-items: flex-start;
            margin-top: 18px;
            padding: 15px;
            border-radius: 26px;
            background: rgba(247,144,9,.11);
            color: #7a4b00;
            border: 1px solid rgba(247,144,9,.18);
            line-height: 1.8;
            font-size: 14px;
            font-weight: 850;}
.bio-restore-page .bio-restore-note span {flex: 0 0 38px;
            width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            background: rgba(255,255,255,.70);}
.bio-restore-page .bio-restore-card {padding: clamp(22px, 3vw, 34px);}
.bio-restore-page .bio-restore-head {display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 14px;
            margin-bottom: 20px;
            padding-bottom: 18px;
            border-bottom: 1px solid rgba(16,24,40,.08);}
.bio-restore-page .bio-restore-head h2 {margin: 0;
            font-size: clamp(22px, 2.6vw, 31px);
            font-weight: 950;}
.bio-restore-page .bio-restore-head p {margin: 6px 0 0;
            color: var(--restore-muted);
            font-size: 14px;
            line-height: 1.8;}
.bio-restore-page .bio-restore-main-icon {flex: 0 0 50px;
            width: 50px;
            height: 50px;
            display: inline-grid;
            place-items: center;
            border-radius: 19px;
            background: rgba(218,53,70,.10);
            color: var(--restore-primary);
            font-size: 24px;
            font-weight: 950;}
.bio-restore-page .bio-alert {margin: 0 0 16px;
            padding: 13px 15px;
            border-radius: 20px;
            color: var(--restore-primary);
            background: rgba(218,53,70,.08);
            border: 1px solid rgba(218,53,70,.16);
            font-weight: 900;
            line-height: 1.8;}
.bio-restore-page .bio-restore-form {display: grid; gap: 15px;}
.bio-restore-page .bio-field label {display: block;
            margin-bottom: 8px;
            color: #344054;
            font-size: 14px;
            font-weight: 950;}
.bio-restore-page .bio-input-wrap {position: relative; min-width: 0;}
.bio-restore-page .bio-input-wrap input {width: 100%;
            height: 56px;
            padding: 13px 46px 13px 14px;
            border: 1px solid rgba(16,24,40,.11);
            border-radius: 22px;
            background: #fff;
            color: var(--restore-text);
            outline: none;
            transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
            font-size: 15px;}
.bio-restore-page .bio-input-wrap input:focus {border-color: rgba(218,53,70,.46);
            box-shadow: 0 0 0 5px rgba(218,53,70,.09);}
.bio-restore-page .bio-input-wrap input::placeholder {color: rgba(218,53,70,.48);}
.bio-restore-page .bio-input-icon {position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--restore-muted);
            font-size: 18px;
            pointer-events: none;}
.bio-restore-page .bio-ltr-input {direction: ltr;
            text-align: left;
            unicode-bidi: plaintext;
            padding-right: 46px !important;}
.bio-restore-page .bio-captcha-box {display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px;
            border-radius: 28px;
            border: 1px dashed rgba(16,24,40,.20);
            background: rgba(247,249,252,.76);
            min-width: 0;}
.bio-restore-page .bio-captcha-box img {flex: 0 0 auto;
            max-height: 54px;
            max-width: 100%;
            border-radius: 18px;
            background: #fff;
            border: 1px solid rgba(16,24,40,.09);
            cursor: pointer;}
.bio-restore-page .bio-captcha-box .bio-input-wrap {flex: 1 1 0;}
.bio-restore-page .bio-captcha-box input {padding-right: 14px !important;
            text-align: center;
            letter-spacing: 2px;
            direction: ltr;}
.bio-restore-page .bio-restore-submit {display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 56px;
            width: 100%;
            padding: 13px 30px;
            border: 0;
            border-radius: 24px;
            color: #fff;
            background: linear-gradient(135deg, var(--restore-primary), #f05a69);
            font-weight: 950;
            cursor: pointer;
            box-shadow: 0 18px 38px rgba(218,53,70,.24);
            transition: transform .2s ease, opacity .2s ease, background .2s ease;}
.bio-restore-page .bio-restore-submit:hover {transform: translateY(-2px);
            background: linear-gradient(135deg, var(--restore-primary-dark), var(--restore-primary));}
.bio-restore-page .bio-restore-submit:disabled {opacity: .55;
            cursor: not-allowed;
            transform: none;}
.bio-restore-page .bio-form-hint {margin: -4px 0 0;
            color: var(--restore-muted);
            font-size: 13px;
            line-height: 1.8;
            text-align: center;}
.bio-restore-page .bio-restore-message-card {max-width: 720px;
            margin: 0 auto;
            padding: clamp(24px, 4vw, 42px);
            text-align: center;}
.bio-restore-page .bio-message-icon {width: 70px;
            height: 70px;
            display: inline-grid;
            place-items: center;
            margin-bottom: 16px;
            border-radius: 26px;
            background: rgba(36,84,255,.10);
            color: var(--restore-blue);
            font-size: 34px;}
.bio-restore-page .bio-message-text {margin: 0;
            padding: 16px;
            border-radius: 24px;
            color: #175cd3;
            background: rgba(36,84,255,.08);
            border: 1px solid rgba(36,84,255,.13);
            line-height: 2;
            font-weight: 900;}
.bio-restore-page:before, .bio-restore-page:after, .bio-restore-page .bio-restore-cloud:before, .bio-restore-page .bio-restore-cloud:after {display: none !important;
            content: none !important;
            background: none !important;
            box-shadow: none !important;}
@media (max-width: 991px) {
.bio-restore-page .bio-restore-layout {grid-template-columns: minmax(0, 1fr);}
}
@media (max-width: 767px) {
html:has(.bio-restore-page), body:has(.bio-restore-page) {width: 100%;
                max-width: 100%;
                overflow-x: hidden;}
.container:has(.bio-restore-page), .container-fluid:has(.bio-restore-page), .content:has(.bio-restore-page), .content-wrapper:has(.bio-restore-page), .main-content:has(.bio-restore-page), .page-content:has(.bio-restore-page), .panel-body:has(.bio-restore-page), .box-body:has(.bio-restore-page), .card-body:has(.bio-restore-page) {width: 100% !important;
                max-width: none !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
                padding-right: 0 !important;
                padding-left: 0 !important;}
.bio-restore-page {width: 100vw;
                max-width: 100vw;
                margin-right: calc(50% - 50vw);
                margin-left: calc(50% - 50vw);
                padding: 18px 0 72px;}
.bio-restore-page .bio-restore-shell {max-width: none;
                padding: 0 10px;}
.bio-restore-page .bio-restore-cloud {padding: 0;
                border-radius: 0;}
.bio-restore-page .bio-restore-layout {gap: 14px;}
.bio-restore-page .bio-restore-info, .bio-restore-page .bio-restore-card, .bio-restore-page .bio-restore-message-card {width: 100%;
                border-radius: 24px;}
.bio-restore-page .bio-restore-info, .bio-restore-page .bio-restore-card {padding: 18px 14px;}
.bio-restore-page .bio-restore-title, .bio-restore-page .bio-restore-desc {text-align: center;}
.bio-restore-page .bio-restore-badge {display: flex;
                width: max-content;
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;}
.bio-restore-page .bio-restore-head {align-items: center;}
.bio-restore-page .bio-captcha-box {display: block;}
.bio-restore-page .bio-captcha-box img {display: block;
                max-width: 100%;
                margin: 0 auto 10px;}
}

/* ===== smart-crypto-gateway.tpl scoped to .bio-crypto-page ===== */

.bio-crypto-page {--pay-primary: #DA3546;
            --pay-primary-dark: #BA2D3C;
            --pay-text: #101828;
            --pay-muted: #667085;
            --pay-border: rgba(16,24,40,.10);
            --pay-bg: #ffffff;
            --pay-soft: #f7f9fc;
            --pay-green: #12b76a;
            --pay-blue: #2454ff;
            --pay-warning: #f79009;
            --pay-shadow: 0 24px 70px rgba(16,24,40,.08);}
.bio-crypto-page .page-title, .bio-crypto-page .page-header, .bio-crypto-page .breadcrumb, .bio-crypto-page .breadcrumbs, .bio-crypto-page .breadcrumb-wrapper, .bio-crypto-page .page-heading, .bio-crypto-page .content-header, .bio-crypto-page .main-title, .bio-crypto-page .panel-heading, .bio-crypto-page .card-header:not(.bio-pay-card-header), .bio-crypto-page .box-header {display: none !important;}
.container:has(.bio-crypto-page), .container-fluid:has(.bio-crypto-page), .content:has(.bio-crypto-page), .content-wrapper:has(.bio-crypto-page), .main-content:has(.bio-crypto-page), .page-content:has(.bio-crypto-page), .panel:has(.bio-crypto-page), .panel-default:has(.bio-crypto-page), .panel-body:has(.bio-crypto-page), .box:has(.bio-crypto-page), .box-body:has(.bio-crypto-page), .card:has(.bio-crypto-page), .card-body:has(.bio-crypto-page), .well:has(.bio-crypto-page), .white-box:has(.bio-crypto-page) {border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;}
.bio-crypto-page, .bio-crypto-page * {box-sizing: border-box;}
.bio-crypto-page {position: relative;
            width: 100%;
            overflow: hidden;
            padding: 46px 0 90px;
            color: var(--pay-text);
            background: transparent !important;}
.bio-crypto-page .bio-pay-shell {position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1040px;
            margin: 0 auto;
            padding: 0 16px;}
.bio-crypto-page .bio-pay-box {position: relative;
            width: 100%;
            padding: 28px;
            border-radius: 48px;
            background: #fff;
            box-shadow: 0 26px 80px rgba(16,24,40,.045);
            overflow: hidden;}
.bio-crypto-page .bio-pay-card {position: relative;
            padding: clamp(22px, 3vw, 34px);
            border-radius: 34px;
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: var(--pay-shadow);
            backdrop-filter: blur(14px);}
.bio-crypto-page .bio-pay-card-header {display: flex !important;
            align-items: flex-start;
            justify-content: space-between;
            gap: 14px;
            margin: 0 0 22px;
            padding: 0 0 18px;
            border: 0;
            border-bottom: 1px solid rgba(16,24,40,.08);
            background: transparent !important;}
.bio-crypto-page .bio-pay-title h1, .bio-crypto-page .bio-pay-title h2 {margin: 0;
            font-size: clamp(24px, 3vw, 36px);
            font-weight: 950;
            line-height: 1.5;
            color: var(--pay-text);}
.bio-crypto-page .bio-pay-title p {margin: 7px 0 0;
            color: var(--pay-muted);
            font-size: 14px;
            line-height: 1.9;}
.bio-crypto-page .bio-pay-icon {flex: 0 0 52px;
            width: 52px;
            height: 52px;
            display: inline-grid;
            place-items: center;
            border-radius: 18px;
            background: rgba(218,53,70,.10);
            color: var(--pay-primary);
            font-size: 25px;
            font-weight: 950;}
.bio-crypto-page .bio-alert {margin: 0 0 16px;
            padding: 14px 16px;
            border-radius: 18px;
            border: 1px solid rgba(16,24,40,.10);
            font-weight: 850;
            line-height: 2;}
.bio-crypto-page .bio-alert-info {color: #194185;
            background: rgba(36,84,255,.08);
            border-color: rgba(36,84,255,.16);}
.bio-crypto-page .bio-alert-danger {color: #b42318;
            background: rgba(218,53,70,.08);
            border-color: rgba(218,53,70,.16);}
.bio-crypto-page .bio-alert-success {color: #027a48;
            background: rgba(18,183,106,.10);
            border-color: rgba(18,183,106,.20);}
.bio-crypto-page .bio-alert-warning {color: #93370d;
            background: rgba(247,144,9,.11);
            border-color: rgba(247,144,9,.22);}
.bio-crypto-page .bio-crypto-grid {display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            margin-top: 22px;}
.bio-crypto-page .bio-crypto-option {display: flex;
            align-items: center;
            gap: 14px;
            min-height: 104px;
            padding: 18px;
            border-radius: 24px;
            border: 1px solid rgba(16,24,40,.08);
            background: linear-gradient(180deg, #fff, #fbfcff);
            box-shadow: 0 18px 44px rgba(16,24,40,.055);
            color: var(--pay-text);
            text-decoration: none !important;
            transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.bio-crypto-page .bio-crypto-option:hover {transform: translateY(-3px);
            border-color: rgba(218,53,70,.22);
            box-shadow: 0 22px 52px rgba(16,24,40,.08);
            color: var(--pay-text);}
.bio-crypto-page .bio-crypto-option img {flex: 0 0 58px;
            width: 58px;
            max-height: 58px;
            padding: 8px;
            border-radius: 18px;
            background: rgba(247,249,252,.9);
            border: 1px solid rgba(16,24,40,.07);}
.bio-crypto-page .bio-crypto-option span {color: #344054;
            font-weight: 850;
            line-height: 1.9;}
.bio-crypto-page .bio-qr-wrap {display: flex;
            justify-content: center;
            margin: 0 0 18px;}
.bio-crypto-page .bio-qr-wrap img {width: min(260px, 100%);
            height: auto;
            padding: 12px;
            border-radius: 28px;
            border: 1px solid rgba(16,24,40,.08);
            background: #fff;
            box-shadow: 0 18px 48px rgba(16,24,40,.07);}
.bio-crypto-page .bio-pay-table-wrap {width: 100%;
            overflow: hidden;
            margin: 18px 0;
            border-radius: 24px;
            border: 1px solid rgba(16,24,40,.08);
            background: #fff;
            box-shadow: 0 18px 44px rgba(16,24,40,.045);}
.bio-crypto-page .bio-pay-table {width: 100%;
            border-collapse: collapse;
            margin: 0;
            table-layout: fixed;}
.bio-crypto-page .bio-pay-table td {padding: 16px 14px;
            border-bottom: 1px solid rgba(16,24,40,.07);
            vertical-align: middle;
            line-height: 1.8;
            word-break: break-word;}
.bio-crypto-page .bio-pay-table tr:last-child td {border-bottom: 0;}
.bio-crypto-page .bio-pay-label {width: 30%;
            color: #344054;
            font-weight: 950;
            background: rgba(218,53,70,.055);}
.bio-crypto-page .bio-pay-value {width: 50%;
            direction: ltr;
            text-align: left;
            color: var(--pay-text);
            font-weight: 900;
            font-size: 14px;}
.bio-crypto-page .bio-pay-action {width: 20%;
            text-align: center;}
.bio-crypto-page .bio-btn {display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 48px;
            padding: 11px 22px;
            border: 0;
            border-radius: 16px;
            color: #fff !important;
            background: linear-gradient(135deg, var(--pay-primary), #f05a69);
            box-shadow: 0 16px 34px rgba(218,53,70,.22);
            font-weight: 950;
            text-decoration: none !important;
            cursor: pointer;
            transition: transform .2s ease, opacity .2s ease;}
.bio-crypto-page .bio-btn:hover {transform: translateY(-2px);
            color: #fff !important;}
.bio-crypto-page .bio-btn-success {background: linear-gradient(135deg, #12b76a, #32d583);
            box-shadow: 0 16px 34px rgba(18,183,106,.20);}
.bio-crypto-page .bio-btn-warning {background: linear-gradient(135deg, #f79009, #fdb022);
            box-shadow: 0 16px 34px rgba(247,144,9,.20);}
.bio-crypto-page .bio-copy-button {min-height: 40px;
            padding: 9px 14px;
            border: 1px solid rgba(218,53,70,.20);
            border-radius: 14px;
            background: rgba(218,53,70,.08);
            color: var(--pay-primary);
            font-size: 13px;
            font-weight: 950;
            cursor: pointer;
            white-space: nowrap;}
.bio-crypto-page .bio-center {text-align: center;}
.bio-crypto-page .contact-button {position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--pay-primary), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;}
.bio-crypto-page .contact-button:hover {color: #fff;
            transform: translateY(-3px);}
@media (max-width: 991px) {
.bio-crypto-page .bio-pay-box {padding: 20px;
                border-radius: 34px;}
.bio-crypto-page .bio-crypto-grid {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
html:has(.bio-crypto-page), body:has(.bio-crypto-page) {width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important;}
.container:has(.bio-crypto-page), .container-fluid:has(.bio-crypto-page), .content:has(.bio-crypto-page), .content-wrapper:has(.bio-crypto-page), .main-content:has(.bio-crypto-page), .page-content:has(.bio-crypto-page), .panel:has(.bio-crypto-page), .panel-default:has(.bio-crypto-page), .panel-body:has(.bio-crypto-page), .box:has(.bio-crypto-page), .box-body:has(.bio-crypto-page), .card:has(.bio-crypto-page), .card-body:has(.bio-crypto-page), .well:has(.bio-crypto-page), .white-box:has(.bio-crypto-page) {width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                background: transparent !important;}
.bio-crypto-page {width: 100vw;
                max-width: 100vw;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 18px 0 86px;}
.bio-crypto-page .bio-pay-shell {width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 !important;}
.bio-crypto-page .bio-pay-box {width: 100%;
                max-width: none;
                margin: 0;
                padding: 10px;
                border-radius: 0;
                background: #fff;}
.bio-crypto-page .bio-pay-card {width: 100%;
                padding: 20px;
                border-radius: 24px;}
.bio-crypto-page .bio-pay-card-header {align-items: center;}
.bio-crypto-page .bio-pay-icon {flex-basis: 48px;
                width: 48px;
                height: 48px;}
.bio-crypto-page .bio-crypto-option {min-height: auto;
                padding: 15px;}
.bio-crypto-page .bio-pay-table, .bio-crypto-page .bio-pay-table tbody, .bio-crypto-page .bio-pay-table tr, .bio-crypto-page .bio-pay-table td {display: block;
                width: 100% !important;}
.bio-crypto-page .bio-pay-table tr {padding: 13px;
                border-bottom: 1px solid rgba(16,24,40,.08);}
.bio-crypto-page .bio-pay-table tr:last-child {border-bottom: 0;}
.bio-crypto-page .bio-pay-table td {border: 0;
                padding: 7px 4px;}
.bio-crypto-page .bio-pay-label {background: transparent;
                color: #344054;
                font-size: 13px;}
.bio-crypto-page .bio-pay-value {direction: ltr;
                text-align: left;
                font-size: 13px;
                overflow-wrap: anywhere;
                word-break: break-all;
                padding: 10px 12px !important;
                border-radius: 14px !important;
                background: rgba(247,249,252,.9);}
.bio-crypto-page .bio-pay-action {text-align: right;}
.bio-crypto-page .bio-copy-button, .bio-crypto-page .bio-btn {width: 100%;}
.bio-crypto-page .contact-button {right: 14px;
                bottom: 14px;
                padding: 11px 17px;
                font-size: 14px;}
}

/* ===== clientarea/index.tpl scoped to .bio-panel-page ===== */

.bio-panel-page {--panel-primary: #DA3546;
            --panel-primary-dark: #BA2D3C;
            --panel-text: #101828;
            --panel-muted: #667085;
            --panel-border: rgba(16,24,40,.10);
            --panel-bg: #ffffff;
            --panel-soft: #f7f9fc;
            --panel-green: #12b76a;
            --panel-blue: #2454ff;
            --panel-shadow: 0 24px 70px rgba(16,24,40,.08);}
.bio-panel-page .page-title, .bio-panel-page .page-header, .bio-panel-page .breadcrumb, .bio-panel-page .breadcrumbs, .bio-panel-page .breadcrumb-wrapper, .bio-panel-page .page-heading, .bio-panel-page .content-header, .bio-panel-page .main-title, .bio-panel-page .panel-heading, .bio-panel-page .box-header {display: none !important;}
.container:has(.bio-panel-page), .container-fluid:has(.bio-panel-page), .content:has(.bio-panel-page), .content-wrapper:has(.bio-panel-page), .main-content:has(.bio-panel-page), .page-content:has(.bio-panel-page), .panel:has(.bio-panel-page), .panel-default:has(.bio-panel-page), .panel-body:has(.bio-panel-page), .box:has(.bio-panel-page), .box-body:has(.bio-panel-page), .card:has(.bio-panel-page), .card-body:has(.bio-panel-page), .well:has(.bio-panel-page), .white-box:has(.bio-panel-page) {border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;}
body:has(.bio-panel-page) .page-title, body:has(.bio-panel-page) .page-header, body:has(.bio-panel-page) .breadcrumb, body:has(.bio-panel-page) .breadcrumbs, body:has(.bio-panel-page) .breadcrumb-wrapper, body:has(.bio-panel-page) .page-heading, body:has(.bio-panel-page) .content-header, body:has(.bio-panel-page) .main-title, body:has(.bio-panel-page) .panel-heading, body:has(.bio-panel-page) .box-header, body:has(.bio-panel-page) .card-header:first-child:not(.bg-dark):not(.bg-primary):not(.bg-success) {display: none !important;
            height: 0 !important;
            min-height: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
            border: 0 !important;
            overflow: hidden !important;}
body:has(.bio-panel-page) .panel-title, body:has(.bio-panel-page) .box-title {display: none !important;}
.bio-panel-page, .bio-panel-page * {box-sizing: border-box;}
.bio-panel-page {position: relative;
            overflow: hidden;
            width: 100%;
            padding: 18px 0 90px;
            color: var(--panel-text);
            background: transparent !important;
            font-family: inherit;}
.bio-panel-page .bio-panel-shell {position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 16px;}
.bio-panel-page .bio-panel-box {position: relative;
            width: 100%;
            padding: 28px;
            border-radius: 48px;
            background: #fff;
            box-shadow: 0 26px 80px rgba(16,24,40,.045);
            overflow: hidden;}
.bio-panel-page .bio-panel-hero {display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 22px;
            padding: clamp(22px, 3vw, 34px);
            border-radius: 34px;
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: var(--panel-shadow);
            backdrop-filter: blur(14px);}
.bio-panel-page .bio-panel-hero h1 {margin: 0;
            font-size: clamp(23px, 2.7vw, 34px);
            font-weight: 950;
            line-height: 1.55;}
.bio-panel-page .bio-panel-hero p {margin: 6px 0 0;
            color: var(--panel-muted);
            font-size: 14px;
            line-height: 1.9;}
.bio-panel-page .bio-panel-icon {flex: 0 0 54px;
            width: 54px;
            height: 54px;
            display: inline-grid;
            place-items: center;
            border-radius: 20px;
            background: rgba(218,53,70,.10);
            color: var(--panel-primary);
            font-size: 25px;
            font-weight: 950;}
.bio-panel-page .alert, .bio-panel-page .card, .bio-panel-page .accordion .card, .bio-panel-page .table-responsive {border-radius: 22px !important;
            overflow: hidden;}
.bio-panel-page .alert {border: 1px solid rgba(16,24,40,.08) !important;
            box-shadow: 0 12px 32px rgba(16,24,40,.045);
            line-height: 1.95;}
.bio-panel-page .alert-danger {color: var(--panel-primary-dark) !important;
            background: rgba(218,53,70,.08) !important;
            border-color: rgba(218,53,70,.16) !important;}
.bio-panel-page .alert-primary, .bio-panel-page .alert-info {color: #1d3b8f !important;
            background: rgba(36,84,255,.08) !important;
            border-color: rgba(36,84,255,.15) !important;}
.bio-panel-page .alert-success {color: #067647 !important;
            background: rgba(18,183,106,.10) !important;
            border-color: rgba(18,183,106,.18) !important;}
.bio-panel-page .alert-warning {color: #93370d !important;
            background: rgba(251,176,59,.12) !important;
            border-color: rgba(251,176,59,.22) !important;}
.bio-panel-page .card, .bio-panel-page .panel, .bio-panel-page .well, .bio-panel-page .white-box {border: 1px solid rgba(16,24,40,.07) !important;
            box-shadow: var(--panel-shadow) !important;
            background: rgba(255,255,255,.94) !important;
            backdrop-filter: blur(14px);}
.bio-panel-page .card-header, .bio-panel-page .bg-dark, .bio-panel-page .bg-primary, .bio-panel-page .bg-success {border: 0 !important;
            background: linear-gradient(135deg, var(--panel-primary), #f05a69) !important;
            color: #fff !important;
            font-weight: 950;
            padding: 15px 18px;}
.bio-panel-page .btn, .bio-panel-page button.btn {border-radius: 18px !important;
            font-weight: 950;
            min-height: 46px;
            border: 0 !important;
            box-shadow: 0 14px 30px rgba(218,53,70,.18);}
.bio-panel-page .btn-primary, .bio-panel-page .btn-success, .bio-panel-page .btn-dark, .bio-panel-page .btn-danger {background: linear-gradient(135deg, var(--panel-primary), #f05a69) !important;
            color: #fff !important;}
.bio-panel-page .table {width: 100% !important;
            max-width: 100% !important;
            margin-bottom: 0;
            color: var(--panel-text);
            background: #fff;
            border-collapse: separate;
            border-spacing: 0;
            table-layout: fixed;}
.bio-panel-page .table-responsive {width: 100%;
            max-width: 100%;
            overflow-x: hidden !important;}
.bio-panel-page .table th, .bio-panel-page .table td {vertical-align: middle !important;
            border-color: rgba(16,24,40,.08) !important;
            padding: 13px 10px !important;
            line-height: 1.8;}
.bio-panel-page .table thead th, .bio-panel-page .table-dark th, .bio-panel-page .table-secondary, .bio-panel-page .table-light th {background: rgba(218,53,70,.08) !important;
            color: #101828 !important;
            border-color: rgba(218,53,70,.12) !important;
            font-weight: 950;}
.bio-panel-page .server-address, .bio-panel-page .ltr {direction: ltr;
            unicode-bidi: plaintext;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 7px 10px !important;
            border-radius: 12px;
            background: rgba(16,24,40,.055);
            color: #344054 !important;
            font-weight: 900;
            cursor: pointer;
            max-width: 100%;
            word-break: break-word;}
.bio-panel-page .server-address:hover {background: rgba(218,53,70,.10);
            color: var(--panel-primary-dark) !important;}
.bio-panel-page hr {border: 0;
            height: 1px;
            background: rgba(16,24,40,.08);
            margin: 28px 0;}
.bio-panel-page + .contact-button, .bio-panel-page .contact-button {position: fixed !important;
            right: 18px !important;
            bottom: 22px !important;
            z-index: 1000 !important;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px !important;
            border-radius: 999px !important;
            color: #fff !important;
            background: linear-gradient(135deg, var(--panel-primary), #f05a69) !important;
            box-shadow: 0 18px 42px rgba(218,53,70,.26) !important;
            font-weight: 950;
            text-decoration: none !important;}
.bio-panel-page .copy-message {position: absolute;
            top: -16px;
            right: 8px;
            background: var(--panel-primary) !important;
            color: white;
            padding: 3px 7px;
            font-size: 11px;
            border-radius: 999px;
            white-space: nowrap;
            z-index: 20;}
@media (max-width: 767px) {
html:has(.bio-panel-page), body:has(.bio-panel-page) {width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important;}
.container:has(.bio-panel-page), .container-fluid:has(.bio-panel-page), .content:has(.bio-panel-page), .content-wrapper:has(.bio-panel-page), .main-content:has(.bio-panel-page), .page-content:has(.bio-panel-page), .panel:has(.bio-panel-page), .panel-default:has(.bio-panel-page), .panel-body:has(.bio-panel-page), .box:has(.bio-panel-page), .box-body:has(.bio-panel-page), .card:has(.bio-panel-page), .card-body:has(.bio-panel-page), .well:has(.bio-panel-page), .white-box:has(.bio-panel-page) {width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                background: transparent !important;}
.bio-panel-page {width: 100vw;
                max-width: 100vw;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 18px 0 86px;}
.bio-panel-page .bio-panel-shell {width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 !important;}
.bio-panel-page .bio-panel-box {padding: 10px;
                border-radius: 0;}
.bio-panel-page .bio-panel-hero {align-items: flex-start;
                padding: 20px;
                border-radius: 24px;}
.bio-panel-page .alert, .bio-panel-page .card, .bio-panel-page .table-responsive {border-radius: 18px !important;}
.bio-panel-page .table-responsive {width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important;
                -webkit-overflow-scrolling: auto;}
.bio-panel-page .table {width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
                table-layout: fixed !important;
                font-size: 12px;}
.bio-panel-page .table th, .bio-panel-page .table td {width: auto !important;
                max-width: 50vw !important;
                padding: 11px 6px !important;
                white-space: normal !important;
                overflow-wrap: anywhere !important;
                word-break: break-word !important;
                text-align: center !important;}
.bio-panel-page .server-address, .bio-panel-page .ltr {display: inline-flex !important;
                max-width: 100% !important;
                min-width: 0 !important;
                font-size: 11px;
                line-height: 1.6;
                padding: 6px 7px !important;
                white-space: normal !important;
                overflow-wrap: anywhere !important;
                word-break: break-word !important;}
.bio-panel-page .contact-button {right: 14px !important;
                bottom: 14px !important;
                padding: 11px 17px !important;
                font-size: 14px !important;}
}

.bio-panel-page .contact-button {position: fixed;
        bottom: 60px; /* کمی بالاتر برای جا دادن متن زیرش */
        right: 20px;
        background-color: #DA3546;
        color: white;
        text-decoration: none;
        padding: 10px 20px;
        border-radius: 5px;
        cursor: pointer;
        font-size: 16px;
        display: inline-block;
        transition: background-color 0.3s;
        z-index: 1000;}
.bio-panel-page .contact-button:hover {background-color: #BA2D3C;}
.bio-panel-page .contact-note {position: fixed;
        bottom: 20px; /* زیر دکمه */
        right: 20px;
        font-size: 14px;
        color: #fff;
        background-color: #4CAF50; /* سبز */
        padding: 5px 10px;
        border-radius: 5px;
        z-index: 999;}

.bio-panel-page .server-address {cursor: pointer; /* نشانگر دست */
        color: black;  /* رنگ متن سیاه */
        font-size: 16px; /* اندازه فونت برای سیستم */
        text-decoration: none; /* حذف خط زیر لینک */
        position: relative; /* برای قرار دادن پیام در کنار متن */
        margin: 0; /* حذف فاصله از چپ */
        padding: 0; /* حذف فاصله داخلی */
        display: inline-block; /* برای جلوگیری از فاصله‌های اضافی */}
@media (max-width: 768px) {
.bio-panel-page .server-address {font-size: 12px; /* اندازه فونت کوچکتر برای موبایل */}
}
.bio-panel-page .copy-message {position: absolute; /* پیام در کنار متن قرار می‌گیرد */
    top: 0;
    right: -100px; /* فاصله پیام از راست */
    background-color: #DA3546; /* پس‌زمینه با رنگ #DA3546 */
    color: white; /* رنگ متن سفید */
    padding: 2px 5px;
    font-size: 10px;
    border-radius: 5px;
    display: none; /* ابتدا مخفی است */}
.bio-panel-page td {padding: 0; /* حذف فاصله داخلی */
        margin: 0; /* حذف حاشیه */}

.bio-panel-page .server-address, .bio-panel-page .ltr {direction: ltr;
        unicode-bidi: plaintext;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 7px 10px !important;
        border-radius: 12px !important;
        background: rgba(16,24,40,.055) !important;
        color: #344054 !important;
        font-weight: 900 !important;
        cursor: pointer;
        max-width: 100%;
        word-break: break-word;
        position: relative;
        margin: 0 !important;}
.bio-panel-page td, .bio-panel-page th {padding: 13px 10px !important;}
.bio-panel-page .contact-button {position: fixed !important;
        right: 18px !important;
        bottom: 22px !important;
        z-index: 1000 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 50px !important;
        padding: 12px 20px !important;
        border-radius: 999px !important;
        color: #fff !important;
        background: linear-gradient(135deg, #DA3546, #f05a69) !important;
        box-shadow: 0 18px 42px rgba(218,53,70,.26) !important;
        font-weight: 950 !important;
        text-decoration: none !important;
        border: 0 !important;}
.bio-panel-page .contact-button:hover {color: #fff !important;
        background: linear-gradient(135deg, #BA2D3C, #DA3546) !important;
        transform: translateY(-3px);}
@media (max-width: 767px) {
.bio-panel-page .contact-button {right: 14px !important;
            bottom: 14px !important;
            padding: 11px 17px !important;
            font-size: 14px !important;}
}

body:has(.bio-panel-page) .page-title, body:has(.bio-panel-page) .page-header, body:has(.bio-panel-page) .breadcrumb, body:has(.bio-panel-page) .breadcrumbs, body:has(.bio-panel-page) .breadcrumb-wrapper, body:has(.bio-panel-page) .page-heading, body:has(.bio-panel-page) .content-header, body:has(.bio-panel-page) .main-title, body:has(.bio-panel-page) .panel-heading, body:has(.bio-panel-page) .box-header, body:has(.bio-panel-page) > .container > .card > .card-header:first-child, body:has(.bio-panel-page) > .container-fluid > .card > .card-header:first-child {display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        overflow: hidden !important;}
.bio-panel-page .table-responsive {width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;}
.bio-panel-page .table {width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;}
.bio-panel-page .table th, .bio-panel-page .table td {white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        text-align: center !important;}
@media (max-width: 767px) {
.bio-panel-page .table-responsive {overflow-x: hidden !important;}
.bio-panel-page .table {min-width: 0 !important;
            font-size: 12px !important;}
.bio-panel-page .table th, .bio-panel-page .table td {padding: 10px 5px !important;
            max-width: 50vw !important;}
.bio-panel-page .server-address, .bio-panel-page .ltr {max-width: 100% !important;
            min-width: 0 !important;
            font-size: 11px !important;
            line-height: 1.6 !important;
            padding: 6px 6px !important;
            white-space: normal !important;
            overflow-wrap: anywhere !important;
            word-break: break-word !important;}
}

/* ===== clientarea/login.tpl scoped to .bio-login-page ===== */

.bio-login-page {--login-primary: #DA3546;
            --login-primary-dark: #BA2D3C;
            --login-text: #101828;
            --login-muted: #667085;
            --login-border: rgba(16,24,40,.10);
            --login-bg: #ffffff;
            --login-soft: #f7f9fc;
            --login-green: #12b76a;
            --login-blue: #2454ff;
            --login-shadow: 0 24px 70px rgba(16,24,40,.08);}
.bio-login-page .page-title, .bio-login-page .page-header, .bio-login-page .breadcrumb, .bio-login-page .breadcrumbs, .bio-login-page .breadcrumb-wrapper, .bio-login-page .page-heading, .bio-login-page .content-header, .bio-login-page .main-title, .bio-login-page .panel-heading, .bio-login-page .card-header, .bio-login-page .box-header {display: none !important;}
.container:has(.bio-login-page), .container-fluid:has(.bio-login-page), .content:has(.bio-login-page), .content-wrapper:has(.bio-login-page), .main-content:has(.bio-login-page), .page-content:has(.bio-login-page), .panel:has(.bio-login-page), .panel-default:has(.bio-login-page), .panel-body:has(.bio-login-page), .box:has(.bio-login-page), .box-body:has(.bio-login-page), .card:has(.bio-login-page), .card-body:has(.bio-login-page), .well:has(.bio-login-page), .white-box:has(.bio-login-page) {border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;}
.panel:has(.bio-login-page), .box:has(.bio-login-page), .card:has(.bio-login-page), .well:has(.bio-login-page), .white-box:has(.bio-login-page) {padding: 0 !important;}
.bio-login-page, .bio-login-page * {box-sizing: border-box;}
.bio-login-page {position: relative;
            overflow: hidden;
            width: 100%;
            padding: 46px 0 90px;
            color: var(--login-text);
            background: transparent !important;}
.bio-login-page:before, .bio-login-page:after {display: none !important;
            content: none !important;}
.bio-login-page .bio-login-shell {position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1040px;
            margin: 0 auto;
            padding: 0 16px;}
.bio-login-page .bio-login-box {position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 22px;
            align-items: stretch;
            width: 100%;
            padding: 28px;
            border-radius: 48px;
            background: #fff;
            box-shadow: 0 26px 80px rgba(16,24,40,.045);
            overflow: hidden;}
.bio-login-page .bio-login-box:before, .bio-login-page .bio-login-box:after {display: none !important;
            content: none !important;}
.bio-login-page .bio-login-info, .bio-login-page .bio-login-card {position: relative;
            z-index: 1;
            min-width: 0;
            height: 100%;}
.bio-login-page .bio-login-info {padding: clamp(22px, 3vw, 34px);
            border-radius: 34px;
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: var(--login-shadow);
            backdrop-filter: blur(14px);
            display: flex;
            flex-direction: column;
            justify-content: flex-start;}
.bio-login-page .bio-important-title {display: flex;
            align-items: center;
            gap: 10px;
            margin: 0 0 18px;
            padding-bottom: 18px;
            border-bottom: 1px solid rgba(16,24,40,.08);
            font-size: clamp(22px, 2.6vw, 31px);
            font-weight: 950;}
.bio-login-page .bio-important-title span {flex: 0 0 48px;
            width: 48px;
            height: 48px;
            display: inline-grid;
            place-items: center;
            border-radius: 18px;
            background: rgba(218,53,70,.10);
            color: var(--login-primary);
            font-size: 23px;
            font-weight: 950;}
.bio-login-page .bio-login-info .alert, .bio-login-page .bio-login-info .important-message, .bio-login-page .bio-login-info .important-messages, .bio-login-page .bio-login-info .panel, .bio-login-page .bio-login-info .card, .bio-login-page .bio-login-info .well {max-width: 100%;
            margin-bottom: 12px;
            border-radius: 18px !important;
            line-height: 1.8;}
.bio-login-page .bio-login-card {padding: clamp(22px, 3vw, 34px);
            border-radius: 34px;
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: var(--login-shadow);
            backdrop-filter: blur(14px);}
.bio-login-page .bio-login-card-head {display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 22px;
            padding-bottom: 18px;
            border-bottom: 1px solid rgba(16,24,40,.08);}
.bio-login-page .bio-login-card-head h2 {margin: 0;
            font-size: clamp(22px, 2.6vw, 31px);
            font-weight: 950;}
.bio-login-page .bio-login-card-head p {margin: 6px 0 0;
            color: var(--login-muted);
            font-size: 14px;
            line-height: 1.8;}
.bio-login-page .bio-login-icon {flex: 0 0 48px;
            width: 48px;
            height: 48px;
            display: inline-grid;
            place-items: center;
            border-radius: 18px;
            background: rgba(218,53,70,.10);
            color: var(--login-primary);
            font-size: 23px;
            font-weight: 950;}
.bio-login-page .bio-alert {margin: 0 0 16px;
            padding: 13px 15px;
            border-radius: 18px;
            color: var(--login-primary);
            background: rgba(218,53,70,.08);
            border: 1px solid rgba(218,53,70,.16);
            font-weight: 900;
            line-height: 1.8;}
.bio-login-page .bio-login-form {display: grid;
            gap: 15px;}
.bio-login-page .bio-field label {display: block;
            margin-bottom: 8px;
            color: #344054;
            font-size: 14px;
            font-weight: 950;}
.bio-login-page .bio-input-wrap {position: relative;}
.bio-login-page .bio-input-wrap input {width: 100%;
            height: 54px;
            padding: 13px 46px 13px 14px;
            border: 1px solid rgba(16,24,40,.11);
            border-radius: 18px;
            background: #fff;
            color: var(--login-text);
            outline: none;
            transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
            font-size: 15px;}
.bio-login-page .bio-input-wrap input:focus {border-color: rgba(218,53,70,.46);
            box-shadow: 0 0 0 5px rgba(218,53,70,.09);}
.bio-login-page .bio-input-wrap input::placeholder {color: rgba(218,53,70,.48);}
.bio-login-page .bio-input-icon {position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--login-muted);
            font-size: 18px;
            pointer-events: none;}
.bio-login-page .bio-pass-toggle {position: absolute;
            left: 10px;
            top: 50%;
            transform: translateY(-50%);
            border: 0;
            background: rgba(16,24,40,.055);
            color: #344054;
            border-radius: 12px;
            padding: 8px 10px;
            font-size: 12px;
            font-weight: 900;
            cursor: pointer;}
.bio-login-page .bio-captcha-box {display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px;
            border-radius: 22px;
            border: 1px dashed rgba(16,24,40,.20);
            background: rgba(247,249,252,.76);}
.bio-login-page .bio-captcha-box img {flex: 0 0 auto;
            max-height: 54px;
            border-radius: 14px;
            background: #fff;
            border: 1px solid rgba(16,24,40,.09);
            cursor: pointer;}
.bio-login-page .bio-captcha-box .bio-input-wrap {flex: 1;}
.bio-login-page .bio-captcha-box input {padding-right: 14px;
            text-align: center;
            letter-spacing: 2px;
            direction: ltr;}
.bio-login-page .bio-form-actions {display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 4px;}
.bio-login-page .bio-login-button {display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 54px;
            padding: 13px 30px;
            border: 0;
            border-radius: 18px;
            color: #fff;
            background: linear-gradient(135deg, var(--login-primary), #f05a69);
            font-weight: 950;
            cursor: pointer;
            box-shadow: 0 18px 38px rgba(218,53,70,.24);
            transition: transform .2s ease, opacity .2s ease, background .2s ease;}
.bio-login-page .bio-login-button:hover {transform: translateY(-2px);
            background: linear-gradient(135deg, var(--login-primary-dark), var(--login-primary));}
.bio-login-page .bio-login-button:disabled {opacity: .55;
            cursor: not-allowed;
            transform: none;}
.bio-login-page .bio-login-hint {color: var(--login-muted);
            font-size: 13px;
            line-height: 1.8;}
.bio-login-page .contact-button {position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--login-primary), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;}
.bio-login-page .contact-button:hover {color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 22px 52px rgba(218,53,70,.34);}
@media (max-width: 991px) {
.bio-login-page .bio-login-box {grid-template-columns: 1fr;
                padding: 20px;
                border-radius: 34px;}
}
@media (max-width: 767px) {
html:has(.bio-login-page), body:has(.bio-login-page) {width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important;}
.container:has(.bio-login-page), .container-fluid:has(.bio-login-page), .content:has(.bio-login-page), .content-wrapper:has(.bio-login-page), .main-content:has(.bio-login-page), .page-content:has(.bio-login-page), .panel:has(.bio-login-page), .panel-default:has(.bio-login-page), .panel-body:has(.bio-login-page), .box:has(.bio-login-page), .box-body:has(.bio-login-page), .card:has(.bio-login-page), .card-body:has(.bio-login-page), .well:has(.bio-login-page), .white-box:has(.bio-login-page) {width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                background: transparent !important;}
.bio-login-page {width: 100vw;
                max-width: 100vw;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 18px 0 86px;
                background: transparent !important;}
.bio-login-page .bio-login-shell {width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 !important;}
.bio-login-page .bio-login-box {width: 100%;
                max-width: none;
                margin: 0;
                padding: 10px;
                border-radius: 0;
                background: #fff;}
.bio-login-page .bio-login-info, .bio-login-page .bio-login-card {width: 100%;
                padding: 20px;
                border-radius: 24px;}
.bio-login-page .bio-captcha-box {display: block;}
.bio-login-page .bio-captcha-box img {display: block;
                max-width: 100%;
                margin: 0 auto 10px;}
.bio-login-page .bio-login-button {width: 100%;}
.bio-login-page .bio-login-hint {text-align: center;
                width: 100%;}
.bio-login-page .contact-button {right: 14px;
                bottom: 14px;
                padding: 11px 17px;
                font-size: 14px;}
}

/* ===== clientarea/loginlearn.tpl scoped to .bio-login-page ===== */

.bio-login-page {--login-primary: #DA3546;
            --login-primary-dark: #BA2D3C;
            --login-text: #101828;
            --login-muted: #667085;
            --login-border: rgba(16,24,40,.10);
            --login-bg: #ffffff;
            --login-soft: #f7f9fc;
            --login-green: #12b76a;
            --login-blue: #2454ff;
            --login-shadow: 0 24px 70px rgba(16,24,40,.08);}
.bio-login-page .page-title, .bio-login-page .page-header, .bio-login-page .breadcrumb, .bio-login-page .breadcrumbs, .bio-login-page .breadcrumb-wrapper, .bio-login-page .page-heading, .bio-login-page .content-header, .bio-login-page .main-title, .bio-login-page .panel-heading, .bio-login-page .card-header, .bio-login-page .box-header {display: none !important;}
.container:has(.bio-login-page), .container-fluid:has(.bio-login-page), .content:has(.bio-login-page), .content-wrapper:has(.bio-login-page), .main-content:has(.bio-login-page), .page-content:has(.bio-login-page), .panel:has(.bio-login-page), .panel-default:has(.bio-login-page), .panel-body:has(.bio-login-page), .box:has(.bio-login-page), .box-body:has(.bio-login-page), .card:has(.bio-login-page), .card-body:has(.bio-login-page), .well:has(.bio-login-page), .white-box:has(.bio-login-page) {border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;}
.panel:has(.bio-login-page), .box:has(.bio-login-page), .card:has(.bio-login-page), .well:has(.bio-login-page), .white-box:has(.bio-login-page) {padding: 0 !important;}
.bio-login-page, .bio-login-page * {box-sizing: border-box;}
.bio-login-page {position: relative;
            overflow: hidden;
            width: 100%;
            max-width: none;
            padding: 46px 0 90px;
            color: var(--login-text);
            background: #fff !important;}
.bio-login-page:before, .bio-login-page:after {display: none !important;
            content: none !important;}
.bio-login-page .bio-login-shell {position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1040px;
            margin: 0 auto;
            padding: 0 16px;}
.bio-login-page .bio-login-box {position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 22px;
            align-items: stretch;
            padding: 28px;
            border-radius: 48px;
            background: #fff !important;
            box-shadow: none;
            overflow: hidden;}
.bio-login-page .bio-login-box:before, .bio-login-page .bio-login-box:after {display: none !important;
            content: none !important;}
.bio-login-page .bio-login-info, .bio-login-page .bio-login-card {position: relative;
            z-index: 1;}
.bio-login-page .bio-login-info {padding: clamp(22px, 3vw, 34px);
            border-radius: 34px;
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: var(--login-shadow);
            min-height: 100%;}
.bio-login-page .bio-learn-title {display: flex;
            align-items: center;
            gap: 10px;
            margin: 0 0 18px;
            padding-bottom: 18px;
            border-bottom: 1px solid rgba(16,24,40,.08);
            font-size: clamp(22px, 2.6vw, 31px);
            line-height: 1.45;
            font-weight: 950;
            letter-spacing: -.3px;}
.bio-login-page .bio-learn-title span {flex: 0 0 48px;
            width: 48px;
            height: 48px;
            display: inline-grid;
            place-items: center;
            border-radius: 18px;
            background: rgba(218,53,70,.10);
            color: var(--login-primary);
            font-size: 23px;
            font-weight: 950;}
.bio-login-page .bio-important-panel {height: 100%;
            color: #344054;
            line-height: 1.9;
            font-size: 14px;}
.bio-login-page .bio-important-panel > *:first-child {margin-top: 0 !important;}
.bio-login-page .bio-important-panel > *:last-child {margin-bottom: 0 !important;}
.bio-login-page .bio-important-panel .alert, .bio-login-page .bio-important-panel .alert-danger, .bio-login-page .bio-important-panel .alert-warning, .bio-login-page .bio-important-panel .alert-info, .bio-login-page .bio-important-panel .alert-success {margin-bottom: 14px;
            border-radius: 18px;
            line-height: 1.9;}
.bio-login-page .bio-important-panel ul, .bio-login-page .bio-important-panel ol {padding-right: 22px;
            padding-left: 0;}
.bio-login-page .bio-login-badge {display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: rgba(218,53,70,.075);
            color: var(--login-primary);
            border: 1px solid rgba(218,53,70,.16);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 16px;}
.bio-login-page .bio-login-badge:before {content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--login-primary);
            box-shadow: 0 0 0 6px rgba(218,53,70,.12);}
.bio-login-page .bio-login-title {margin: 0 0 12px;
            font-size: clamp(28px, 4vw, 42px);
            line-height: 1.45;
            font-weight: 950;
            letter-spacing: -.5px;}
.bio-login-page .bio-login-desc {margin: 0;
            color: var(--login-muted);
            line-height: 2;
            font-size: 15px;}
.bio-login-page .bio-security-list {list-style: none;
            padding: 0;
            margin: 22px 0 0;
            display: grid;
            gap: 10px;}
.bio-login-page .bio-security-list li {position: relative;
            padding: 12px 42px 12px 14px;
            border-radius: 18px;
            background: rgba(255,255,255,.70);
            color: #344054;
            line-height: 1.7;
            font-size: 14px;}
.bio-login-page .bio-security-list li:before {content: "✓";
            position: absolute;
            right: 13px;
            top: 12px;
            width: 24px;
            height: 24px;
            display: inline-grid;
            place-items: center;
            border-radius: 999px;
            background: rgba(18,183,106,.12);
            color: #027a48;
            font-weight: 950;}
.bio-login-page .bio-login-card {padding: clamp(22px, 3vw, 34px);
            border-radius: 34px;
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: var(--login-shadow);
            backdrop-filter: blur(14px);}
.bio-login-page .bio-login-card-head {display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 22px;
            padding-bottom: 18px;
            border-bottom: 1px solid rgba(16,24,40,.08);}
.bio-login-page .bio-login-card-head h2 {margin: 0;
            font-size: clamp(22px, 2.6vw, 31px);
            font-weight: 950;}
.bio-login-page .bio-login-card-head p {margin: 6px 0 0;
            color: var(--login-muted);
            font-size: 14px;
            line-height: 1.8;}
.bio-login-page .bio-login-icon {flex: 0 0 48px;
            width: 48px;
            height: 48px;
            display: inline-grid;
            place-items: center;
            border-radius: 18px;
            background: rgba(218,53,70,.10);
            color: var(--login-primary);
            font-size: 23px;
            font-weight: 950;}
.bio-login-page .bio-alert {margin: 0 0 16px;
            padding: 13px 15px;
            border-radius: 18px;
            color: var(--login-primary);
            background: rgba(218,53,70,.08);
            border: 1px solid rgba(218,53,70,.16);
            font-weight: 900;
            line-height: 1.8;}
.bio-login-page .bio-login-form {display: grid;
            gap: 15px;}
.bio-login-page .bio-field label {display: block;
            margin-bottom: 8px;
            color: #344054;
            font-size: 14px;
            font-weight: 950;}
.bio-login-page .bio-input-wrap {position: relative;}
.bio-login-page .bio-input-wrap input {width: 100%;
            height: 54px;
            padding: 13px 46px 13px 14px;
            border: 1px solid rgba(16,24,40,.11);
            border-radius: 18px;
            background: #fff;
            color: var(--login-text);
            outline: none;
            transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
            font-size: 15px;}
.bio-login-page .bio-input-wrap input:focus {border-color: rgba(218,53,70,.46);
            box-shadow: 0 0 0 5px rgba(218,53,70,.09);}
.bio-login-page .bio-input-wrap input::placeholder {color: rgba(218,53,70,.48);}
.bio-login-page .bio-input-icon {position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--login-muted);
            font-size: 18px;
            pointer-events: none;}
.bio-login-page .bio-pass-toggle {position: absolute;
            left: 10px;
            top: 50%;
            transform: translateY(-50%);
            border: 0;
            background: rgba(16,24,40,.055);
            color: #344054;
            border-radius: 12px;
            padding: 8px 10px;
            font-size: 12px;
            font-weight: 900;
            cursor: pointer;}
.bio-login-page .bio-captcha-box {display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px;
            border-radius: 22px;
            border: 1px dashed rgba(16,24,40,.20);
            background: rgba(247,249,252,.76);}
.bio-login-page .bio-captcha-box img {flex: 0 0 auto;
            max-height: 54px;
            border-radius: 14px;
            background: #fff;
            border: 1px solid rgba(16,24,40,.09);
            cursor: pointer;}
.bio-login-page .bio-captcha-box .bio-input-wrap {flex: 1;}
.bio-login-page .bio-captcha-box input {padding-right: 14px;
            text-align: center;
            letter-spacing: 2px;
            direction: ltr;}
.bio-login-page .bio-form-actions {display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 4px;}
.bio-login-page .bio-login-button {display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 54px;
            padding: 13px 30px;
            border: 0;
            border-radius: 18px;
            color: #fff;
            background: linear-gradient(135deg, var(--login-primary), #f05a69);
            font-weight: 950;
            cursor: pointer;
            box-shadow: 0 18px 38px rgba(218,53,70,.24);
            transition: transform .2s ease, opacity .2s ease, background .2s ease;}
.bio-login-page .bio-login-button:hover {transform: translateY(-2px);
            background: linear-gradient(135deg, var(--login-primary-dark), var(--login-primary));}
.bio-login-page .bio-login-button:disabled {opacity: .55;
            cursor: not-allowed;
            transform: none;}
.bio-login-page .bio-login-hint {color: var(--login-muted);
            font-size: 13px;
            line-height: 1.8;}
@media (max-width: 991px) {
.bio-login-page .bio-login-box {grid-template-columns: 1fr;
                padding: 20px;
                border-radius: 34px;}
}
@media (max-width: 767px) {
.bio-login-page {width: 100vw;
                margin-right: calc(50% - 50vw);
                margin-left: calc(50% - 50vw);
                padding: 18px 0 70px;
                background: #fff !important;}
.bio-login-page .bio-login-shell {width: 100%;
                max-width: none;
                padding: 0;
                margin: 0;}
.bio-login-page .bio-login-box {width: 100%;
                padding: 0;
                border-radius: 0;
                gap: 0;
                background: #fff !important;}
.bio-login-page .bio-login-info, .bio-login-page .bio-login-card {width: 100%;
                padding: 20px 16px;
                border-radius: 0;
                border-left: 0;
                border-right: 0;}
.bio-login-page .bio-login-info, .bio-login-page .bio-login-card {box-shadow: none;}
.bio-login-page .bio-login-title, .bio-login-page .bio-login-desc {text-align: center;}
.bio-login-page .bio-login-badge {display: flex;
                width: max-content;
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;}
.bio-login-page .bio-captcha-box {display: block;}
.bio-login-page .bio-captcha-box img {display: block;
                max-width: 100%;
                margin: 0 auto 10px;}
.bio-login-page .bio-login-button {width: 100%;}
.bio-login-page .bio-login-hint {text-align: center;
                width: 100%;}
}

/* ===== clientarea/renewal.tpl scoped to .bio-renewal-page ===== */

.bio-renewal-page {--renew-primary: #DA3546;
            --renew-primary-dark: #BA2D3C;
            --renew-text: #101828;
            --renew-muted: #667085;
            --renew-border: rgba(16,24,40,.10);
            --renew-bg: #ffffff;
            --renew-soft: #f7f9fc;
            --renew-green: #12b76a;
            --renew-blue: #2454ff;
            --renew-shadow: 0 24px 70px rgba(16,24,40,.08);}
.bio-renewal-page .page-title, .bio-renewal-page .page-header, .bio-renewal-page .breadcrumb, .bio-renewal-page .breadcrumbs, .bio-renewal-page .breadcrumb-wrapper, .bio-renewal-page .page-heading, .bio-renewal-page .content-header, .bio-renewal-page .main-title, .bio-renewal-page .panel-heading, .bio-renewal-page .card-header, .bio-renewal-page .box-header {display: none !important;}
.container:has(.bio-renewal-page), .container-fluid:has(.bio-renewal-page), .content:has(.bio-renewal-page), .content-wrapper:has(.bio-renewal-page), .main-content:has(.bio-renewal-page), .page-content:has(.bio-renewal-page), .panel:has(.bio-renewal-page), .panel-default:has(.bio-renewal-page), .panel-body:has(.bio-renewal-page), .box:has(.bio-renewal-page), .box-body:has(.bio-renewal-page), .card:has(.bio-renewal-page), .card-body:has(.bio-renewal-page), .well:has(.bio-renewal-page), .white-box:has(.bio-renewal-page) {border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;}
.bio-renewal-page, .bio-renewal-page * {box-sizing: border-box;}
.bio-renewal-page {position: relative;
            overflow: hidden;
            width: 100%;
            padding: 46px 0 100px;
            color: var(--renew-text);
            background: transparent !important;}
.bio-renewal-page .bio-renewal-shell {position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 16px;}
.bio-renewal-page .bio-renewal-hero {display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 22px;
            padding: clamp(22px, 3vw, 34px);
            border-radius: 38px;
            background: #fff;
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: 0 18px 48px rgba(16,24,40,.045);}
.bio-renewal-page .bio-renewal-title {display: flex;
            align-items: center;
            gap: 12px;
            margin: 0;
            font-size: clamp(24px, 3vw, 35px);
            font-weight: 950;
            line-height: 1.5;}
.bio-renewal-page .bio-renewal-title span, .bio-renewal-page .bio-renewal-icon {flex: 0 0 52px;
            width: 52px;
            height: 52px;
            display: inline-grid;
            place-items: center;
            border-radius: 20px;
            background: rgba(218,53,70,.10);
            color: var(--renew-primary);
            font-size: 24px;
            font-weight: 950;}
.bio-renewal-page .bio-renewal-subtitle {margin: 8px 64px 0 0;
            color: var(--renew-muted);
            font-size: 14px;
            line-height: 1.9;}
.bio-renewal-page .bio-renewal-badge {display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: nowrap;
            min-height: 42px;
            padding: 10px 16px;
            border-radius: 999px;
            color: var(--renew-primary);
            background: rgba(218,53,70,.08);
            border: 1px solid rgba(218,53,70,.14);
            font-weight: 950;}
.bio-renewal-page .bio-alerts {display: grid;
            gap: 12px;
            margin-bottom: 22px;}
.bio-renewal-page .bio-alert {margin: 0;
            padding: 14px 16px;
            border-radius: 20px;
            line-height: 1.9;
            font-weight: 900;
            border: 1px solid transparent;}
.bio-renewal-page .bio-alert.info {color: #1849a9;
            background: rgba(36,84,255,.08);
            border-color: rgba(36,84,255,.14);}
.bio-renewal-page .bio-alert.danger {color: var(--renew-primary);
            background: rgba(218,53,70,.08);
            border-color: rgba(218,53,70,.16);}
.bio-renewal-page .bio-renewal-form {display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
            gap: 22px;
            align-items: start;}
.bio-renewal-page .bio-panel {position: relative;
            min-width: 0;
            padding: clamp(20px, 2.6vw, 30px);
            border-radius: 34px;
            background: rgba(255,255,255,.94);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: 0 18px 48px rgba(16,24,40,.07);}
.bio-renewal-page .bio-panel + .bio-panel {margin-top: 22px;}
.bio-renewal-page .bio-panel-head {display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 18px;
            padding-bottom: 18px;
            border-bottom: 1px solid rgba(16,24,40,.08);}
.bio-renewal-page .bio-panel-head h2 {margin: 0;
            font-size: clamp(20px, 2.3vw, 28px);
            font-weight: 950;
            line-height: 1.5;}
.bio-renewal-page .bio-panel-head p {margin: 6px 0 0;
            color: var(--renew-muted);
            font-size: 13px;
            line-height: 1.8;}
.bio-renewal-page .bio-inline-note {margin: 0 0 16px;
            padding: 13px 15px;
            border-radius: 18px;
            background: rgba(218,53,70,.055);
            border: 1px solid rgba(218,53,70,.12);
            color: #344054;
            font-weight: 900;
            line-height: 1.9;}
.bio-renewal-page .bio-product-tabs {display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 16px;}
.bio-renewal-page .bio-product-tabs .nav-link {display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 44px;
            padding: 10px 16px;
            border-radius: 16px !important;
            border: 1px solid rgba(16,24,40,.10) !important;
            color: #344054 !important;
            background: #fff !important;
            font-weight: 950;
            text-decoration: none;}
.bio-renewal-page .bio-product-tabs .nav-link.active, .bio-renewal-page .bio-product-tabs .nav-link:hover {color: #fff !important;
            background: linear-gradient(135deg, var(--renew-primary), #f05a69) !important;
            border-color: transparent !important;}
.bio-renewal-page .bio-products-box ul {list-style: none;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin: 0;
            padding: 0;}
.bio-renewal-page .bio-products-box li {position: relative;
            margin: 0;}
.bio-renewal-page .bio-products-box input[type="radio"] {position: absolute;
            opacity: 0;
            pointer-events: none;}
.bio-renewal-page .bio-products-box label {display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            min-height: 64px;
            width: 100%;
            margin: 0;
            padding: 15px 16px;
            border-radius: 20px;
            border: 1px solid rgba(16,24,40,.10);
            background: #fff;
            color: var(--renew-text);
            font-weight: 950;
            line-height: 1.8;
            cursor: pointer;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;}
.bio-renewal-page .bio-products-box label:after {content: "انتخاب";
            flex: 0 0 auto;
            padding: 6px 10px;
            border-radius: 999px;
            color: var(--renew-muted);
            background: rgba(16,24,40,.055);
            font-size: 11px;
            font-weight: 950;}
.bio-renewal-page .bio-products-box input[type="radio"]:checked + label {border-color: rgba(218,53,70,.40);
            background: rgba(218,53,70,.055);
            box-shadow: 0 14px 34px rgba(218,53,70,.11);
            transform: translateY(-2px);}
.bio-renewal-page .bio-products-box input[type="radio"]:checked + label:after {content: "انتخاب شد";
            color: #fff;
            background: var(--renew-primary);}
.bio-renewal-page .bio-bill-table {width: 100%;
            margin: 0;
            border-collapse: separate;
            border-spacing: 0 10px;}
.bio-renewal-page .bio-bill-table td {padding: 14px 15px;
            border: 0;
            background: var(--renew-soft);
            color: #344054;
            font-weight: 900;
            line-height: 1.7;}
.bio-renewal-page .bio-bill-table tr td:first-child {border-radius: 0 16px 16px 0;
            color: var(--renew-muted);
            width: 44%;}
.bio-renewal-page .bio-bill-table tr td:last-child {border-radius: 16px 0 0 16px;
            text-align: left;
            direction: ltr;
            color: var(--renew-text);}
.bio-renewal-page .bio-field {margin-bottom: 15px;}
.bio-renewal-page .bio-field label {display: block;
            margin-bottom: 8px;
            color: #344054;
            font-size: 14px;
            font-weight: 950;}
.bio-renewal-page .bio-input-wrap {position: relative;}
.bio-renewal-page .bio-input-wrap input {width: 100%;
            height: 54px;
            padding: 13px 15px;
            border: 1px solid rgba(16,24,40,.11);
            border-radius: 18px;
            background: #fff;
            color: var(--renew-text);
            outline: none;
            transition: border-color .2s ease, box-shadow .2s ease;
            font-size: 15px;}
.bio-renewal-page .bio-input-wrap input:focus {border-color: rgba(218,53,70,.46);
            box-shadow: 0 0 0 5px rgba(218,53,70,.09);}
.bio-renewal-page .bio-input-wrap input:disabled {color: #667085;
            background: rgba(247,249,252,.95);
            cursor: not-allowed;}
.bio-renewal-page .bio-help {margin: 9px 0 0;
            color: var(--renew-muted);
            font-size: 13px;
            line-height: 1.9;}
.bio-renewal-page .bio-coupon-row {display: flex;
            gap: 10px;
            align-items: center;}
.bio-renewal-page .bio-coupon-row .bio-input-wrap {flex: 1;}
.bio-renewal-page .bio-btn, .bio-renewal-page .btn {display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 50px;
            padding: 12px 20px;
            border: 0 !important;
            border-radius: 18px !important;
            font-weight: 950 !important;
            text-decoration: none !important;
            cursor: pointer;
            transition: transform .2s ease, opacity .2s ease, background .2s ease, box-shadow .2s ease;}
.bio-renewal-page .bio-btn-primary, .bio-renewal-page .btn-success, .bio-renewal-page .btn-danger {color: #fff !important;
            background: linear-gradient(135deg, var(--renew-primary), #f05a69) !important;
            box-shadow: 0 18px 38px rgba(218,53,70,.22);}
.bio-renewal-page .btn-dark {color: #fff !important;
            background: #101828 !important;
            width: 100%;}
.bio-renewal-page .bio-btn:hover, .bio-renewal-page .btn:hover {transform: translateY(-2px);
            opacity: .95;}
.bio-renewal-page .bio-gateway-list {display: grid;
            gap: 6px;
            padding: 2px 0 0;}
.bio-renewal-page .bio-gateway-list .form-check {position: relative;
            margin: 0 !important;
            padding: 0 !important;}
.bio-renewal-page .bio-gateway-list input[type="radio"] {position: absolute;
            right: 18px;
            top: 50%;
            z-index: 3;
            width: 20px;
            height: 20px;
            margin: 0 !important;
            transform: translateY(-50%);
            cursor: pointer;
            opacity: 1 !important;
            accent-color: var(--renew-primary);
            box-shadow: none !important;}
.bio-renewal-page .bio-gateway-list label, .bio-renewal-page #gatename label.form-check-label {position: relative;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            min-height: 36px;
            width: 100%;
            margin: 0 !important;
            padding: 7px 48px 7px 14px;
            border-radius: 16px;
            background: var(--renew-soft);
            border: 1px solid rgba(16,24,40,.08);
            color: #344054;
            font-weight: 950;
            line-height: 1.45;
            cursor: pointer;
            transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;}
.bio-renewal-page .bio-gateway-list .form-check:has(input[type="radio"]:checked) label.form-check-label {border-color: rgba(218,53,70,.38);
            background: rgba(218,53,70,.055);
            box-shadow: 0 12px 28px rgba(218,53,70,.09);}
.bio-renewal-page .bio-gateway-list input[type="radio"]:checked + label.form-check-label {border-color: rgba(218,53,70,.38);
            background: rgba(218,53,70,.055);
            box-shadow: 0 12px 28px rgba(218,53,70,.09);}
.bio-renewal-page .bio-crypto-link {display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 36px;
            margin: 8px auto 0;
            padding: 7px 12px;
            border-radius: 14px;
            color: var(--renew-primary);
            background: rgba(218,53,70,.07);
            border: 1px solid rgba(218,53,70,.13);
            font-weight: 950;
            line-height: 1.45;
            text-align: center;
            text-decoration: none;}
.bio-renewal-page .bio-crypto-link:hover {color: var(--renew-primary-dark);
            background: rgba(218,53,70,.10);
            text-decoration: none;}
.bio-renewal-page .bio-pay-button {width: 100%;
            min-height: 56px !important;
            margin-top: 16px;
            font-size: 16px !important;}
.bio-renewal-page .contact-button {position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--renew-primary), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;}
.bio-renewal-page .contact-button:hover {color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 22px 52px rgba(218,53,70,.34);}
@media (max-width: 991px) {
.bio-renewal-page .bio-renewal-form {grid-template-columns: 1fr;}
.bio-renewal-page .bio-renewal-hero {align-items: flex-start;
                flex-direction: column;}
}
@media (max-width: 767px) {
html:has(.bio-renewal-page), body:has(.bio-renewal-page) {width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important;}
.container:has(.bio-renewal-page), .container-fluid:has(.bio-renewal-page), .content:has(.bio-renewal-page), .content-wrapper:has(.bio-renewal-page), .main-content:has(.bio-renewal-page), .page-content:has(.bio-renewal-page), .panel:has(.bio-renewal-page), .panel-default:has(.bio-renewal-page), .panel-body:has(.bio-renewal-page), .box:has(.bio-renewal-page), .box-body:has(.bio-renewal-page), .card:has(.bio-renewal-page), .card-body:has(.bio-renewal-page), .well:has(.bio-renewal-page), .white-box:has(.bio-renewal-page) {width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                background: transparent !important;}
.bio-renewal-page {width: 100vw;
                max-width: 100vw;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 18px 0 90px;}
.bio-renewal-page .bio-renewal-shell {width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 10px !important;}
.bio-renewal-page .bio-renewal-hero, .bio-renewal-page .bio-panel {border-radius: 24px;
                padding: 20px;}
.bio-renewal-page .bio-renewal-subtitle {margin-right: 0;}
.bio-renewal-page .bio-products-box ul {grid-template-columns: 1fr;}
.bio-renewal-page .bio-coupon-row {display: grid;}
.bio-renewal-page .bio-coupon-row .btn, .bio-renewal-page .bio-coupon-row .bio-btn {width: 100%;}
.bio-renewal-page .contact-button {right: 14px;
                bottom: 14px;
                padding: 11px 17px;
                font-size: 14px;}
}

/* ===== education/index.tpl scoped to .bio-edu-page ===== */

.bio-edu-page {--edu-primary: #DA3546;
            --edu-primary-dark: #BA2D3C;
            --edu-blue: #2454ff;
            --edu-green: #12b76a;
            --edu-amber: #f79009;
            --edu-purple: #7c3aed;
            --edu-text: #101828;
            --edu-muted: #667085;
            --edu-border: rgba(16,24,40,.09);
            --edu-shadow: 0 22px 68px rgba(16,24,40,.07);}
.bio-edu-page, .bio-edu-page * {box-sizing: border-box;}
.bio-edu-page {position: relative;
            width: 100%;
            max-width: none !important;
            overflow-x: clip;
            overflow-y: visible;
            padding: 34px 0 92px;
            margin: 0;
            background: #fff;
            color: var(--edu-text);}
.bio-edu-page:before, .bio-edu-page:after {display: none !important;
            content: none !important;
            background: none !important;
            box-shadow: none !important;}
.bio-edu-page .page-title, .bio-edu-page .page-header, .bio-edu-page .breadcrumb, .bio-edu-page .breadcrumbs, .bio-edu-page .breadcrumb-wrapper, .bio-edu-page .page-heading, .bio-edu-page .content-header, .bio-edu-page .main-title, .bio-edu-page .panel-heading, .bio-edu-page .card-header, .bio-edu-page .box-header {display: none !important;}
.container:has(.bio-edu-page), .container-fluid:has(.bio-edu-page), .content:has(.bio-edu-page), .content-wrapper:has(.bio-edu-page), .main-content:has(.bio-edu-page), .page-content:has(.bio-edu-page), .panel:has(.bio-edu-page), .panel-default:has(.bio-edu-page), .panel-body:has(.bio-edu-page), .box:has(.bio-edu-page), .box-body:has(.bio-edu-page), .card:has(.bio-edu-page), .card-body:has(.bio-edu-page), .well:has(.bio-edu-page), .white-box:has(.bio-edu-page) {width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;}
.panel:has(.bio-edu-page), .box:has(.bio-edu-page), .card:has(.bio-edu-page), .well:has(.bio-edu-page), .white-box:has(.bio-edu-page) {padding: 0 !important;}
.bio-edu-page .bio-edu-shell {position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 16px;
            overflow: visible;}
.bio-edu-page .bio-edu-cloud {position: relative;
            overflow: visible;
            padding: clamp(18px, 3vw, 30px);
            border-radius: 0;
            background: #fff;
            box-shadow: none;}
.bio-edu-page .bio-edu-cloud:before, .bio-edu-page .bio-edu-cloud:after {display: none !important;
            content: none !important;
            background: none !important;
            box-shadow: none !important;}
.bio-edu-page .bio-edu-cloud > * {position: relative;
            z-index: 1;}
.bio-edu-page .bio-edu-hero {display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
            gap: 20px;
            align-items: stretch;
            margin-bottom: 22px;}
.bio-edu-page .bio-edu-intro, .bio-edu-page .bio-edu-guide {border-radius: 32px;
            background: rgba(255,255,255,.86);
            border: 1px solid rgba(16,24,40,.065);
            box-shadow: 0 16px 46px rgba(16,24,40,.045);
            padding: clamp(20px, 3vw, 32px);}
.bio-edu-page .bio-edu-badge {display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: rgba(218,53,70,.075);
            color: var(--edu-primary);
            border: 1px solid rgba(218,53,70,.16);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 15px;}
.bio-edu-page .bio-edu-badge:before {content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--edu-primary);
            box-shadow: 0 0 0 6px rgba(218,53,70,.12);}
.bio-edu-page .bio-edu-title {margin: 0 0 12px;
            font-size: clamp(30px, 4vw, 46px);
            line-height: 1.45;
            font-weight: 950;
            letter-spacing: -.6px;}
.bio-edu-page .bio-edu-title span {color: var(--edu-primary);}
.bio-edu-page .bio-edu-desc {margin: 0;
            color: var(--edu-muted);
            line-height: 2;
            font-size: 15px;}
.bio-edu-page .bio-edu-guide-list {list-style: none;
            padding: 0;
            margin: 18px 0 0;
            display: grid;
            gap: 10px;}
.bio-edu-page .bio-edu-guide-list li {position: relative;
            padding: 11px 42px 11px 14px;
            border-radius: 18px;
            background: rgba(247,249,252,.80);
            color: #344054;
            line-height: 1.7;
            font-size: 14px;}
.bio-edu-page .bio-edu-guide-list li:before {content: "✓";
            position: absolute;
            right: 13px;
            top: 11px;
            width: 24px;
            height: 24px;
            display: inline-grid;
            place-items: center;
            border-radius: 999px;
            background: rgba(18,183,106,.12);
            color: #027a48;
            font-weight: 950;}
.bio-edu-page .bio-edu-grid {display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;}
.bio-edu-page .bio-edu-card {position: relative;
            min-height: 184px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 22px;
            border-radius: 30px;
            color: var(--edu-text);
            background: rgba(255,255,255,.92);
            border: 1px solid rgba(16,24,40,.075);
            box-shadow: 0 16px 44px rgba(16,24,40,.045);
            text-decoration: none;
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.bio-edu-page .bio-edu-card:hover {color: var(--edu-text);
            transform: translateY(-5px);
            box-shadow: 0 24px 60px rgba(16,24,40,.09);
            border-color: rgba(218,53,70,.20);
            text-decoration: none;}
.bio-edu-page .bio-edu-card:before {content: "";
            position: absolute;
            inset: auto -45px -55px auto;
            width: 150px;
            height: 150px;
            border-radius: 45% 55% 50% 50%;
            opacity: .14;
            background: var(--card-color, var(--edu-primary));
            transition: transform .22s ease, opacity .22s ease;}
.bio-edu-page .bio-edu-card:hover:before {transform: scale(1.15);
            opacity: .20;}
.bio-edu-page .bio-edu-card-top {display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 14px;}
.bio-edu-page .bio-edu-icon {width: 58px;
            height: 58px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: var(--card-color, var(--edu-primary));
            background: color-mix(in srgb, var(--card-color, var(--edu-primary)) 12%, white);
            font-size: 28px;
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--card-color, var(--edu-primary)) 15%, transparent);}
.bio-edu-page .bio-edu-arrow {width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            color: var(--card-color, var(--edu-primary));
            background: color-mix(in srgb, var(--card-color, var(--edu-primary)) 10%, white);
            font-size: 18px;
            font-weight: 950;
            transition: transform .22s ease;}
.bio-edu-page .bio-edu-card:hover .bio-edu-arrow {transform: translateX(-4px);}
.bio-edu-page .bio-edu-card h3 {margin: 20px 0 8px;
            font-size: 22px;
            line-height: 1.5;
            font-weight: 950;}
.bio-edu-page .bio-edu-card p {margin: 0;
            color: var(--edu-muted);
            font-size: 14px;
            line-height: 1.85;}
.bio-edu-page .bio-edu-chip {display: inline-flex;
            width: max-content;
            margin-top: 16px;
            padding: 8px 12px;
            border-radius: 999px;
            color: var(--card-color, var(--edu-primary));
            background: color-mix(in srgb, var(--card-color, var(--edu-primary)) 9%, white);
            font-size: 12px;
            font-weight: 950;}
.bio-edu-page .bio-edu-status {display: flex;
            align-items: center;
            gap: 11px;
            margin-top: 18px;
            padding: 15px 18px;
            border-radius: 24px;
            background: rgba(18,183,106,.10);
            color: #027a48;
            border: 1px solid rgba(18,183,106,.16);
            font-size: 14px;
            font-weight: 900;
            line-height: 1.8;}
.bio-edu-page .bio-edu-status span {flex: 0 0 36px;
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(255,255,255,.72);}
.bio-edu-page .contact-button {position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--edu-primary), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;}
.bio-edu-page .contact-button:hover {color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 22px 52px rgba(218,53,70,.34);
            text-decoration: none;}
@media (max-width: 991px) {
.bio-edu-page .bio-edu-hero, .bio-edu-page .bio-edu-grid {grid-template-columns: 1fr 1fr;}
.bio-edu-page .bio-edu-intro {grid-column: 1 / -1;}
}
@media (max-width: 767px) {
.bio-edu-page {width: 100vw;
                max-width: 100vw !important;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 24px 0 86px;
                overflow-x: hidden;}
.bio-edu-page .bio-edu-shell {width: 100%;
                max-width: none !important;
                padding-left: 12px;
                padding-right: 12px;}
.bio-edu-page .bio-edu-cloud {width: 100%;
                padding: 0;
                border-radius: 0;
                background: #fff;
                box-shadow: none;
                overflow: visible;}
.bio-edu-page .bio-edu-hero, .bio-edu-page .bio-edu-grid {grid-template-columns: 1fr;}
.bio-edu-page .bio-edu-intro, .bio-edu-page .bio-edu-guide, .bio-edu-page .bio-edu-card {border-radius: 25px;}
.bio-edu-page .bio-edu-title, .bio-edu-page .bio-edu-desc {text-align: center;}
.bio-edu-page .bio-edu-badge {display: flex;
                width: max-content;
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;}
.bio-edu-page .contact-button {right: 14px;
                bottom: 14px;
                padding: 11px 17px;
                font-size: 14px;}
}

/* ===== education/android/index.tpl scoped to .bio-android-edu-page ===== */
.bio-android-edu-page {
            --android-primary: #12b76a;
            --android-primary-dark: #079455;
            --android-red: #DA3546;
            --android-blue: #2454ff;
            --android-cyan: #0ea5e9;
            --android-amber: #f79009;
            --android-purple: #7c3aed;
            --android-dark: #101828;
            --android-text: #101828;
            --android-muted: #667085;
            --android-border: rgba(16,24,40,.09);
            --android-shadow: 0 22px 68px rgba(16,24,40,.07);
        }

        .bio-android-edu-page,
        .bio-android-edu-page * {
            box-sizing: border-box;
        }

        .bio-android-edu-page {
            position: relative;
            width: 100%;
            max-width: none !important;
            overflow-x: clip;
            overflow-y: visible;
            padding: 34px 0 92px;
            margin: 0;
            background:
                radial-gradient(circle at 12% 8%, rgba(18,183,106,.11), transparent 32%),
                radial-gradient(circle at 88% 18%, rgba(36,84,255,.08), transparent 28%),
                linear-gradient(180deg, #fff 0%, #f8fafc 100%);
            color: var(--android-text);
        }

        .bio-android-edu-page:before,
        .bio-android-edu-page:after {
            display: none !important;
            content: none !important;
            background: none !important;
            box-shadow: none !important;
        }

        .page-title,
        .page-header,
        .breadcrumb,
        .breadcrumbs,
        .breadcrumb-wrapper,
        .page-heading,
        .content-header,
        .main-title,
        .panel-heading,
        .card-header,
        .box-header {
            display: none !important;
        }

        .container:has(.bio-android-edu-page),
        .container-fluid:has(.bio-android-edu-page),
        .content:has(.bio-android-edu-page),
        .content-wrapper:has(.bio-android-edu-page),
        .main-content:has(.bio-android-edu-page),
        .page-content:has(.bio-android-edu-page),
        .panel:has(.bio-android-edu-page),
        .panel-default:has(.bio-android-edu-page),
        .panel-body:has(.bio-android-edu-page),
        .box:has(.bio-android-edu-page),
        .box-body:has(.bio-android-edu-page),
        .card:has(.bio-android-edu-page),
        .card-body:has(.bio-android-edu-page),
        .well:has(.bio-android-edu-page),
        .white-box:has(.bio-android-edu-page) {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;
        }

        .panel:has(.bio-android-edu-page),
        .box:has(.bio-android-edu-page),
        .card:has(.bio-android-edu-page),
        .well:has(.bio-android-edu-page),
        .white-box:has(.bio-android-edu-page) {
            padding: 0 !important;
        }

        .bio-android-shell {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 16px;
            overflow: visible;
        }

        .bio-android-topbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .bio-android-back,
        .bio-android-support {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 44px;
            padding: 10px 15px;
            border-radius: 999px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 950;
            transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
        }

        .bio-android-back {
            color: #344054;
            background: rgba(255,255,255,.84);
            border: 1px solid rgba(16,24,40,.08);
            box-shadow: 0 12px 30px rgba(16,24,40,.045);
        }

        .bio-android-support {
            color: #fff;
            background: linear-gradient(135deg, var(--android-red), #f05a69);
            box-shadow: 0 16px 38px rgba(218,53,70,.22);
        }

        .bio-android-back:hover,
        .bio-android-support:hover {
            transform: translateY(-2px);
            text-decoration: none;
        }

        .bio-android-back:hover {
            color: #101828;
            box-shadow: 0 18px 42px rgba(16,24,40,.075);
        }

        .bio-android-support:hover {
            color: #fff;
            box-shadow: 0 20px 48px rgba(218,53,70,.30);
        }

        .bio-android-hero {
            position: relative;
            overflow: hidden;
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
            align-items: stretch;
            margin-bottom: 18px;
        }

        .bio-android-intro,
        .bio-android-steps {
            position: relative;
            overflow: hidden;
            border-radius: 34px;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.065);
            box-shadow: 0 16px 46px rgba(16,24,40,.045);
            padding: clamp(22px, 3vw, 34px);
        }

        .bio-android-intro:before {
            content: "";
            position: absolute;
            left: -60px;
            bottom: -70px;
            width: 210px;
            height: 210px;
            border-radius: 47% 53% 44% 56%;
            background: rgba(18,183,106,.12);
        }

        .bio-android-badge {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: rgba(18,183,106,.085);
            color: var(--android-primary-dark);
            border: 1px solid rgba(18,183,106,.18);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 15px;
        }

        .bio-android-badge:before {
            content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--android-primary);
            box-shadow: 0 0 0 6px rgba(18,183,106,.12);
        }

        .bio-android-title {
            margin: 0 0 12px;
            font-size: clamp(30px, 4vw, 46px);
            line-height: 1.45;
            font-weight: 950;
            letter-spacing: -.6px;
        }

        .bio-android-title span {
            color: var(--android-primary-dark);
        }

        .bio-android-desc {
            margin: 0;
            color: var(--android-muted);
            line-height: 2;
            font-size: 15px;
        }

        .bio-android-robot {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 22px;
            padding: 15px;
            border-radius: 24px;
            background: linear-gradient(135deg, rgba(18,183,106,.12), rgba(36,84,255,.07));
            border: 1px solid rgba(18,183,106,.14);
        }

        .bio-android-robot-icon {
            flex: 0 0 58px;
            width: 58px;
            height: 58px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: #fff;
            background: linear-gradient(135deg, var(--android-primary), #31d583);
            box-shadow: 0 14px 34px rgba(18,183,106,.24);
            font-size: 29px;
        }

        .bio-android-robot strong {
            display: block;
            color: #027a48;
            font-size: 14px;
            font-weight: 950;
            margin-bottom: 4px;
        }

        .bio-android-robot p {
            margin: 0;
            color: #344054;
            line-height: 1.8;
            font-size: 13px;
        }

        .bio-android-alerts {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-bottom: 18px;
        }

        .bio-android-alert {
            position: relative;
            display: flex;
            gap: 12px;
            align-items: flex-start;
            min-height: 96px;
            padding: 16px;
            border-radius: 24px;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: 0 14px 38px rgba(16,24,40,.045);
            line-height: 1.8;
            color: #344054;
            font-size: 13px;
            font-weight: 850;
        }

        .bio-android-alert i {
            flex: 0 0 38px;
            width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            font-size: 17px;
        }

        .bio-android-alert.is-green i {
            color: #027a48;
            background: rgba(18,183,106,.12);
        }

        .bio-android-alert.is-red i {
            color: #b42318;
            background: rgba(218,53,70,.10);
        }

        .bio-android-alert.is-amber i {
            color: #b54708;
            background: rgba(247,144,9,.12);
        }

        .bio-android-section-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 16px;
            margin: 26px 0 14px;
        }

        .bio-android-section-head h2 {
            margin: 0;
            color: #101828;
            font-size: clamp(22px, 3vw, 30px);
            line-height: 1.5;
            font-weight: 950;
        }

        .bio-android-section-head p {
            margin: 0;
            color: var(--android-muted);
            font-size: 14px;
            line-height: 1.8;
        }

        .bio-android-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .bio-android-card {
            position: relative;
            min-height: 214px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 22px;
            border-radius: 30px;
            color: var(--android-text);
            background: rgba(255,255,255,.92);
            border: 1px solid rgba(16,24,40,.075);
            box-shadow: 0 16px 44px rgba(16,24,40,.045);
            text-decoration: none;
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
        }

        .bio-android-card:hover {
            color: var(--android-text);
            transform: translateY(-5px);
            box-shadow: 0 24px 60px rgba(16,24,40,.09);
            border-color: color-mix(in srgb, var(--card-color, var(--android-primary)) 28%, transparent);
            text-decoration: none;
        }

        .bio-android-card:before {
            content: "";
            position: absolute;
            inset: auto -46px -58px auto;
            width: 158px;
            height: 158px;
            border-radius: 45% 55% 50% 50%;
            opacity: .14;
            background: var(--card-color, var(--android-primary));
            transition: transform .22s ease, opacity .22s ease;
        }

        .bio-android-card:hover:before {
            transform: scale(1.15);
            opacity: .20;
        }

        .bio-android-chip.is-hot {
            color: #fff;
            background: rgba(218,53,70,.95);
        }

        .bio-android-status {
            display: flex;
            align-items: center;
            gap: 11px;
            margin-top: 18px;
            padding: 15px 18px;
            border-radius: 24px;
            background: rgba(18,183,106,.10);
            color: #027a48;
            border: 1px solid rgba(18,183,106,.16);
            font-size: 14px;
            font-weight: 900;
            line-height: 1.8;
        }

        .bio-android-status span {
            flex: 0 0 36px;
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(255,255,255,.72);
        }

        .bio-android-contact-button {
            position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--android-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .bio-android-contact-button:hover {
            color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 22px 52px rgba(218,53,70,.34);
            text-decoration: none;
        }

        @media (max-width: 991px) {
            .bio-android-hero,
            .bio-android-alerts,
            .bio-android-grid {
                grid-template-columns: 1fr 1fr;
            }

            .bio-android-intro {
                grid-column: 1 / -1;
            }

            .bio-android-card.is-featured {
                grid-column: span 2;
            }
        }

        @media (max-width: 767px) {
            .bio-android-edu-page {
                width: 100vw;
                max-width: 100vw !important;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 24px 0 86px;
                overflow-x: hidden;
            }

            .bio-android-shell {
                width: 100%;
                max-width: none !important;
                padding-left: 12px;
                padding-right: 12px;
            }

            .bio-android-topbar,
            .bio-android-section-head {
                align-items: stretch;
                flex-direction: column;
            }

            .bio-android-back,
            .bio-android-support {
                width: 100%;
            }

            .bio-android-hero,
            .bio-android-alerts,
            .bio-android-grid {
                grid-template-columns: 1fr;
            }

            .bio-android-card.is-featured {
                grid-column: auto;
            }

            .bio-android-intro,
            .bio-android-steps,
            .bio-android-card {
                border-radius: 25px;
            }

            .bio-android-title,
            .bio-android-desc,
            .bio-android-section-head h2,
            .bio-android-section-head p {
                text-align: center;
            }

            .bio-android-badge {
                display: flex;
                width: max-content;
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;
            }

            .bio-android-contact-button {
                right: 14px;
                bottom: 14px;
                padding: 11px 17px;
                font-size: 14px;
            }
        }


/* ===== education/iphone/index.tpl scoped to .bio-iphone-edu-page ===== */
.bio-iphone-edu-page {
            --iphone-primary: #2454ff;
            --iphone-primary-dark: #193fd1;
            --iphone-red: #DA3546;
            --iphone-green: #12b76a;
            --iphone-cyan: #0ea5e9;
            --iphone-amber: #f79009;
            --iphone-purple: #7c3aed;
            --iphone-dark: #101828;
            --iphone-text: #101828;
            --iphone-muted: #667085;
        }

        .bio-iphone-edu-page,
        .bio-iphone-edu-page * { box-sizing: border-box; }

        .bio-iphone-edu-page {
            position: relative;
            width: 100%;
            max-width: none !important;
            overflow-x: clip;
            overflow-y: visible;
            padding: 34px 0 92px;
            margin: 0;
            background:
                radial-gradient(circle at 12% 8%, rgba(36,84,255,.10), transparent 32%),
                radial-gradient(circle at 88% 18%, rgba(124,58,237,.08), transparent 28%),
                linear-gradient(180deg, #fff 0%, #f8fafc 100%);
            color: var(--iphone-text);
        }

        .bio-iphone-edu-page:before,
        .bio-iphone-edu-page:after {
            display: none !important;
            content: none !important;
            background: none !important;
            box-shadow: none !important;
        }

        .page-title, .page-header, .breadcrumb, .breadcrumbs, .breadcrumb-wrapper,
        .page-heading, .content-header, .main-title, .panel-heading,
        .card-header, .box-header { display: none !important; }

        .container:has(.bio-iphone-edu-page),
        .container-fluid:has(.bio-iphone-edu-page),
        .content:has(.bio-iphone-edu-page),
        .content-wrapper:has(.bio-iphone-edu-page),
        .main-content:has(.bio-iphone-edu-page),
        .page-content:has(.bio-iphone-edu-page),
        .panel:has(.bio-iphone-edu-page),
        .panel-default:has(.bio-iphone-edu-page),
        .panel-body:has(.bio-iphone-edu-page),
        .box:has(.bio-iphone-edu-page),
        .box-body:has(.bio-iphone-edu-page),
        .card:has(.bio-iphone-edu-page),
        .card-body:has(.bio-iphone-edu-page),
        .well:has(.bio-iphone-edu-page),
        .white-box:has(.bio-iphone-edu-page) {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;
        }

        .panel:has(.bio-iphone-edu-page),
        .box:has(.bio-iphone-edu-page),
        .card:has(.bio-iphone-edu-page),
        .well:has(.bio-iphone-edu-page),
        .white-box:has(.bio-iphone-edu-page) { padding: 0 !important; }

        .bio-iphone-shell {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 16px;
            overflow: visible;
        }

        .bio-iphone-topbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .bio-iphone-back,
        .bio-iphone-support {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 44px;
            padding: 10px 15px;
            border-radius: 999px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 950;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .bio-iphone-back {
            color: #344054;
            background: rgba(255,255,255,.84);
            border: 1px solid rgba(16,24,40,.08);
            box-shadow: 0 12px 30px rgba(16,24,40,.045);
        }

        .bio-iphone-support {
            color: #fff;
            background: linear-gradient(135deg, var(--iphone-red), #f05a69);
            box-shadow: 0 16px 38px rgba(218,53,70,.22);
        }

        .bio-iphone-back:hover,
        .bio-iphone-support:hover {
            transform: translateY(-2px);
            text-decoration: none;
        }

        .bio-iphone-back:hover { color: #101828; box-shadow: 0 18px 42px rgba(16,24,40,.075); }
        .bio-iphone-support:hover { color: #fff; box-shadow: 0 20px 48px rgba(218,53,70,.30); }

        .bio-iphone-hero {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
            align-items: stretch;
            margin-bottom: 18px;
        }

        .bio-iphone-intro {
            position: relative;
            overflow: hidden;
            border-radius: 34px;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.065);
            box-shadow: 0 16px 46px rgba(16,24,40,.045);
            padding: clamp(22px, 3vw, 34px);
        }

        .bio-iphone-intro:before {
            content: "";
            position: absolute;
            left: -70px;
            bottom: -85px;
            width: 235px;
            height: 235px;
            border-radius: 47% 53% 44% 56%;
            background: rgba(36,84,255,.10);
        }

        .bio-iphone-badge {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: rgba(36,84,255,.075);
            color: var(--iphone-primary-dark);
            border: 1px solid rgba(36,84,255,.16);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 15px;
        }

        .bio-iphone-badge:before {
            content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--iphone-primary);
            box-shadow: 0 0 0 6px rgba(36,84,255,.12);
        }

        .bio-iphone-title {
            margin: 0 0 12px;
            font-size: clamp(30px, 4vw, 46px);
            line-height: 1.45;
            font-weight: 950;
            letter-spacing: -.6px;
        }

        .bio-iphone-title span { color: var(--iphone-primary); }

        .bio-iphone-desc {
            margin: 0;
            color: var(--iphone-muted);
            line-height: 2;
            font-size: 15px;
            max-width: 760px;
        }

        .bio-iphone-ios-box {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 22px;
            padding: 15px;
            border-radius: 24px;
            background: linear-gradient(135deg, rgba(36,84,255,.11), rgba(124,58,237,.07));
            border: 1px solid rgba(36,84,255,.14);
        }

        .bio-iphone-ios-icon {
            flex: 0 0 58px;
            width: 58px;
            height: 58px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: #fff;
            background: linear-gradient(135deg, var(--iphone-primary), #6a8bff);
            box-shadow: 0 14px 34px rgba(36,84,255,.24);
            font-size: 29px;
        }

        .bio-iphone-ios-box strong {
            display: block;
            color: #193fd1;
            font-size: 14px;
            font-weight: 950;
            margin-bottom: 4px;
        }

        .bio-iphone-ios-box p {
            margin: 0;
            color: #344054;
            line-height: 1.8;
            font-size: 13px;
        }

        .bio-iphone-alerts {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-bottom: 26px;
        }

        .bio-iphone-alert {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            min-height: 96px;
            padding: 16px;
            border-radius: 24px;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: 0 14px 38px rgba(16,24,40,.045);
            line-height: 1.8;
            color: #344054;
            font-size: 13px;
            font-weight: 850;
        }

        .bio-iphone-alert i {
            flex: 0 0 38px;
            width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            font-size: 17px;
        }

        .bio-iphone-alert.is-blue i { color: #193fd1; background: rgba(36,84,255,.10); }
        .bio-iphone-alert.is-red i { color: #b42318; background: rgba(218,53,70,.10); }
        .bio-iphone-alert.is-purple i { color: #5b21b6; background: rgba(124,58,237,.11); }

        .bio-iphone-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .bio-iphone-card {
            position: relative;
            min-height: 214px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 22px;
            border-radius: 30px;
            color: var(--iphone-text);
            background: rgba(255,255,255,.92);
            border: 1px solid rgba(16,24,40,.075);
            box-shadow: 0 16px 44px rgba(16,24,40,.045);
            text-decoration: none;
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
        }

        .bio-iphone-card:hover {
            color: var(--iphone-text);
            transform: translateY(-5px);
            box-shadow: 0 24px 60px rgba(16,24,40,.09);
            border-color: color-mix(in srgb, var(--card-color, var(--iphone-primary)) 28%, transparent);
            text-decoration: none;
        }

        .bio-iphone-card:before {
            content: "";
            position: absolute;
            inset: auto -46px -58px auto;
            width: 158px;
            height: 158px;
            border-radius: 45% 55% 50% 50%;
            opacity: .14;
            background: var(--card-color, var(--iphone-primary));
            transition: transform .22s ease, opacity .22s ease;
        }

        .bio-iphone-card:hover:before { transform: scale(1.15); opacity: .20; }

        .bio-iphone-card-top {
            position: relative;
            z-index: 1;
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 14px;
        }

        .bio-iphone-icon {
            width: 60px;
            height: 60px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: var(--card-color, var(--iphone-primary));
            background: color-mix(in srgb, var(--card-color, var(--iphone-primary)) 12%, white);
            font-size: 27px;
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--card-color, var(--iphone-primary)) 15%, transparent);
        }

        .bio-iphone-arrow {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            color: var(--card-color, var(--iphone-primary));
            background: color-mix(in srgb, var(--card-color, var(--iphone-primary)) 10%, white);
            font-size: 18px;
            font-weight: 950;
            transition: transform .22s ease;
        }

        .bio-iphone-card:hover .bio-iphone-arrow { transform: translateX(-4px); }

        .bio-iphone-card h3 {
            position: relative;
            z-index: 1;
            margin: 22px 0 8px;
            font-size: 22px;
            line-height: 1.5;
            font-weight: 950;
        }

        .bio-iphone-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: var(--iphone-muted);
            font-size: 14px;
            line-height: 1.85;
        }

        .bio-iphone-chip-row {
            position: relative;
            z-index: 1;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 16px;
        }

        .bio-iphone-chip {
            display: inline-flex;
            width: max-content;
            padding: 8px 12px;
            border-radius: 999px;
            color: var(--card-color, var(--iphone-primary));
            background: color-mix(in srgb, var(--card-color, var(--iphone-primary)) 9%, white);
            font-size: 12px;
            font-weight: 950;
        }

        .bio-iphone-chip.is-hot { color: #fff; background: rgba(218,53,70,.95); }

        .bio-iphone-status {
            display: flex;
            align-items: center;
            gap: 11px;
            margin-top: 18px;
            padding: 15px 18px;
            border-radius: 24px;
            background: rgba(36,84,255,.09);
            color: #193fd1;
            border: 1px solid rgba(36,84,255,.15);
            font-size: 14px;
            font-weight: 900;
            line-height: 1.8;
        }

        .bio-iphone-status span {
            flex: 0 0 36px;
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(255,255,255,.72);
        }

        .bio-iphone-contact-button {
            position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--iphone-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .bio-iphone-contact-button:hover {
            color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 22px 52px rgba(218,53,70,.34);
            text-decoration: none;
        }

        @media (max-width: 991px) {
            .bio-iphone-alerts,
            .bio-iphone-grid { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 767px) {
            .bio-iphone-edu-page {
                width: 100vw;
                max-width: 100vw !important;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 24px 0 86px;
                overflow-x: hidden;
            }

            .bio-iphone-shell {
                width: 100%;
                max-width: none !important;
                padding-left: 12px;
                padding-right: 12px;
            }

            .bio-iphone-topbar {
                align-items: stretch;
                flex-direction: column;
            }

            .bio-iphone-back,
            .bio-iphone-support { width: 100%; }

            .bio-iphone-alerts,
            .bio-iphone-grid { grid-template-columns: 1fr; }

            .bio-iphone-intro,
            .bio-iphone-card { border-radius: 25px; }

            .bio-iphone-title,
            .bio-iphone-desc { text-align: center; }

            .bio-iphone-badge {
                display: flex;
                width: max-content;
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;
            }

            .bio-iphone-contact-button {
                right: 14px;
                bottom: 14px;
                padding: 11px 17px;
                font-size: 14px;
            }
        }


/* ===== education/linux/index.tpl scoped to .bio-linux-edu-page ===== */
.bio-linux-edu-page {
            --p-primary: #f79009;
            --p-primary-dark: #b54708;
            --p-red: #DA3546;
            --p-green: #12b76a;
            --p-blue: #2454ff;
            --p-amber: #f79009;
            --p-purple: #7c3aed;
            --p-text: #101828;
            --p-muted: #667085;
        }

        .bio-linux-edu-page, .bio-linux-edu-page * { box-sizing: border-box; }

        .bio-linux-edu-page {
            position: relative;
            width: 100%;
            max-width: none !important;
            overflow-x: clip;
            overflow-y: visible;
            padding: 34px 0 92px;
            margin: 0;
            background:
                radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--p-primary) 11%, transparent), transparent 32%),
                radial-gradient(circle at 88% 18%, rgba(36,84,255,.07), transparent 28%),
                linear-gradient(180deg, #fff 0%, #f8fafc 100%);
            color: var(--p-text);
        }

        .page-title, .page-header, .breadcrumb, .breadcrumbs, .breadcrumb-wrapper,
        .page-heading, .content-header, .main-title, .panel-heading,
        .card-header, .box-header { display: none !important; }

        .container:has(.bio-linux-edu-page), .container-fluid:has(.bio-linux-edu-page),
        .content:has(.bio-linux-edu-page), .content-wrapper:has(.bio-linux-edu-page),
        .main-content:has(.bio-linux-edu-page), .page-content:has(.bio-linux-edu-page),
        .panel:has(.bio-linux-edu-page), .panel-default:has(.bio-linux-edu-page),
        .panel-body:has(.bio-linux-edu-page), .box:has(.bio-linux-edu-page),
        .box-body:has(.bio-linux-edu-page), .card:has(.bio-linux-edu-page),
        .card-body:has(.bio-linux-edu-page), .well:has(.bio-linux-edu-page),
        .white-box:has(.bio-linux-edu-page) {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;
        }

        .bio-linux-shell {
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 16px;
        }

        .bio-linux-topbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .bio-linux-back, .bio-linux-support {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 44px;
            padding: 10px 15px;
            border-radius: 999px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 950;
            transition: .2s ease;
        }

        .bio-linux-back {
            color: #344054;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.08);
            box-shadow: 0 12px 30px rgba(16,24,40,.05);
        }

        .bio-linux-support {
            color: #fff;
            background: linear-gradient(135deg, var(--p-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.24);
        }

        .bio-linux-back:hover, .bio-linux-support:hover {
            transform: translateY(-2px);
            text-decoration: none;
        }

        .bio-linux-support:hover { color: #fff; }

        .bio-linux-intro {
            position: relative;
            overflow: hidden;
            border-radius: 34px;
            background: rgba(255,255,255,.90);
            border: 1px solid rgba(16,24,40,.06);
            box-shadow: 0 18px 48px rgba(16,24,40,.05);
            padding: clamp(24px, 3vw, 36px);
            margin-bottom: 18px;
        }

        .bio-linux-intro:before {
            content: "";
            position: absolute;
            left: -80px;
            bottom: -90px;
            width: 240px;
            height: 240px;
            border-radius: 50%;
            background: color-mix(in srgb, var(--p-primary) 12%, transparent);
        }

        .bio-linux-badge {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: color-mix(in srgb, var(--p-primary) 9%, white);
            color: var(--p-primary-dark);
            border: 1px solid color-mix(in srgb, var(--p-primary) 18%, transparent);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 15px;
        }

        .bio-linux-badge:before {
            content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--p-primary);
            box-shadow: 0 0 0 6px color-mix(in srgb, var(--p-primary) 14%, transparent);
        }

        .bio-linux-title {
            margin: 0 0 12px;
            font-size: clamp(30px, 4vw, 46px);
            line-height: 1.45;
            font-weight: 950;
        }

        .bio-linux-title span { color: var(--p-primary); }

        .bio-linux-desc {
            margin: 0;
            color: var(--p-muted);
            line-height: 2;
            font-size: 15px;
            max-width: 780px;
        }

        .bio-linux-feature {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 22px;
            padding: 15px;
            border-radius: 24px;
            background: linear-gradient(135deg, color-mix(in srgb, var(--p-primary) 11%, white), rgba(36,84,255,.06));
            border: 1px solid color-mix(in srgb, var(--p-primary) 16%, transparent);
        }

        .bio-linux-feature-icon {
            flex: 0 0 58px;
            width: 58px;
            height: 58px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: #fff;
            background: linear-gradient(135deg, var(--p-primary), color-mix(in srgb, var(--p-primary) 70%, white));
            box-shadow: 0 14px 34px color-mix(in srgb, var(--p-primary) 24%, transparent);
            font-size: 28px;
        }

        .bio-linux-feature strong {
            display: block;
            color: var(--p-primary-dark);
            margin-bottom: 4px;
            font-size: 14px;
            font-weight: 950;
        }

        .bio-linux-feature p {
            margin: 0;
            color: #344054;
            line-height: 1.8;
            font-size: 13px;
        }

        .bio-linux-alerts {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-bottom: 26px;
        }

        .bio-linux-alert {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            min-height: 96px;
            padding: 16px;
            border-radius: 24px;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: 0 14px 38px rgba(16,24,40,.045);
            line-height: 1.8;
            color: #344054;
            font-size: 13px;
            font-weight: 850;
        }

        .bio-linux-alert i {
            flex: 0 0 38px;
            width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            font-size: 17px;
        }

        .bio-linux-alert.is-primary i { color: var(--p-primary-dark); background: color-mix(in srgb, var(--p-primary) 12%, white); }
        .bio-linux-alert.is-red i { color: #b42318; background: rgba(218,53,70,.10); }
        .bio-linux-alert.is-green i { color: #027a48; background: rgba(18,183,106,.12); }

        .bio-linux-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .bio-linux-card {
            position: relative;
            min-height: 214px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 22px;
            border-radius: 30px;
            color: var(--p-text);
            background: rgba(255,255,255,.92);
            border: 1px solid rgba(16,24,40,.075);
            box-shadow: 0 16px 44px rgba(16,24,40,.045);
            text-decoration: none;
            transition: .22s ease;
        }

        .bio-linux-card:hover {
            color: var(--p-text);
            transform: translateY(-5px);
            box-shadow: 0 24px 60px rgba(16,24,40,.09);
            text-decoration: none;
        }

        .bio-linux-card:before {
            content: "";
            position: absolute;
            inset: auto -46px -58px auto;
            width: 158px;
            height: 158px;
            border-radius: 45% 55% 50% 50%;
            opacity: .14;
            background: var(--card-color, var(--p-primary));
        }

        .bio-linux-card-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 14px;
            position: relative;
            z-index: 1;
        }

        .bio-linux-icon {
            width: 60px;
            height: 60px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: var(--card-color, var(--p-primary));
            background: color-mix(in srgb, var(--card-color, var(--p-primary)) 12%, white);
            font-size: 27px;
        }

        .bio-linux-arrow {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            color: var(--card-color, var(--p-primary));
            background: color-mix(in srgb, var(--card-color, var(--p-primary)) 10%, white);
            font-size: 18px;
            font-weight: 950;
        }

        .bio-linux-card h3 {
            position: relative;
            z-index: 1;
            margin: 22px 0 8px;
            font-size: 22px;
            line-height: 1.5;
            font-weight: 950;
        }

        .bio-linux-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: var(--p-muted);
            font-size: 14px;
            line-height: 1.85;
        }

        .bio-linux-chip-row {
            position: relative;
            z-index: 1;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 16px;
        }

        .bio-linux-chip {
            display: inline-flex;
            padding: 8px 12px;
            border-radius: 999px;
            color: var(--card-color, var(--p-primary));
            background: color-mix(in srgb, var(--card-color, var(--p-primary)) 9%, white);
            font-size: 12px;
            font-weight: 950;
        }

        .bio-linux-chip.is-hot { color: #fff; background: rgba(218,53,70,.95); }

        .bio-linux-status {
            display: flex;
            align-items: center;
            gap: 11px;
            margin-top: 18px;
            padding: 15px 18px;
            border-radius: 24px;
            background: color-mix(in srgb, var(--p-primary) 9%, white);
            color: var(--p-primary-dark);
            border: 1px solid color-mix(in srgb, var(--p-primary) 15%, transparent);
            font-size: 14px;
            font-weight: 900;
            line-height: 1.8;
        }

        .bio-linux-status span {
            flex: 0 0 36px;
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(255,255,255,.72);
        }

        .bio-linux-contact-button {
            position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--p-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;
        }

        .bio-linux-contact-button:hover { color: #fff; text-decoration: none; }

        @media (max-width: 991px) {
            .bio-linux-alerts, .bio-linux-grid { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 767px) {
            .bio-linux-edu-page {
                width: 100vw;
                max-width: 100vw !important;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 24px 0 86px;
                overflow-x: hidden;
            }

            .bio-linux-shell { padding-left: 12px; padding-right: 12px; }

            .bio-linux-topbar { flex-direction: column; align-items: stretch; }
            .bio-linux-back, .bio-linux-support { width: 100%; }

            .bio-linux-alerts, .bio-linux-grid { grid-template-columns: 1fr; }

            .bio-linux-intro, .bio-linux-card { border-radius: 25px; }

            .bio-linux-title, .bio-linux-desc { text-align: center; }

            .bio-linux-badge {
                display: flex;
                width: max-content;
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;
            }
        }


/* ===== education/mac/index.tpl scoped to .bio-mac-edu-page ===== */
.bio-mac-edu-page {
            --p-primary: #101828;
            --p-primary-dark: #101828;
            --p-red: #DA3546;
            --p-green: #12b76a;
            --p-blue: #2454ff;
            --p-amber: #f79009;
            --p-purple: #7c3aed;
            --p-text: #101828;
            --p-muted: #667085;
        }

        .bio-mac-edu-page, .bio-mac-edu-page * { box-sizing: border-box; }

        .bio-mac-edu-page {
            position: relative;
            width: 100%;
            max-width: none !important;
            overflow-x: clip;
            overflow-y: visible;
            padding: 34px 0 92px;
            margin: 0;
            background:
                radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--p-primary) 11%, transparent), transparent 32%),
                radial-gradient(circle at 88% 18%, rgba(36,84,255,.07), transparent 28%),
                linear-gradient(180deg, #fff 0%, #f8fafc 100%);
            color: var(--p-text);
        }

        .page-title, .page-header, .breadcrumb, .breadcrumbs, .breadcrumb-wrapper,
        .page-heading, .content-header, .main-title, .panel-heading,
        .card-header, .box-header { display: none !important; }

        .container:has(.bio-mac-edu-page), .container-fluid:has(.bio-mac-edu-page),
        .content:has(.bio-mac-edu-page), .content-wrapper:has(.bio-mac-edu-page),
        .main-content:has(.bio-mac-edu-page), .page-content:has(.bio-mac-edu-page),
        .panel:has(.bio-mac-edu-page), .panel-default:has(.bio-mac-edu-page),
        .panel-body:has(.bio-mac-edu-page), .box:has(.bio-mac-edu-page),
        .box-body:has(.bio-mac-edu-page), .card:has(.bio-mac-edu-page),
        .card-body:has(.bio-mac-edu-page), .well:has(.bio-mac-edu-page),
        .white-box:has(.bio-mac-edu-page) {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;
        }

        .bio-mac-shell {
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 16px;
        }

        .bio-mac-topbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .bio-mac-back, .bio-mac-support {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 44px;
            padding: 10px 15px;
            border-radius: 999px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 950;
            transition: .2s ease;
        }

        .bio-mac-back {
            color: #344054;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.08);
            box-shadow: 0 12px 30px rgba(16,24,40,.05);
        }

        .bio-mac-support {
            color: #fff;
            background: linear-gradient(135deg, var(--p-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.24);
        }

        .bio-mac-back:hover, .bio-mac-support:hover {
            transform: translateY(-2px);
            text-decoration: none;
        }

        .bio-mac-support:hover { color: #fff; }

        .bio-mac-intro {
            position: relative;
            overflow: hidden;
            border-radius: 34px;
            background: rgba(255,255,255,.90);
            border: 1px solid rgba(16,24,40,.06);
            box-shadow: 0 18px 48px rgba(16,24,40,.05);
            padding: clamp(24px, 3vw, 36px);
            margin-bottom: 18px;
        }

        .bio-mac-intro:before {
            content: "";
            position: absolute;
            left: -80px;
            bottom: -90px;
            width: 240px;
            height: 240px;
            border-radius: 50%;
            background: color-mix(in srgb, var(--p-primary) 12%, transparent);
        }

        .bio-mac-badge {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: color-mix(in srgb, var(--p-primary) 9%, white);
            color: var(--p-primary-dark);
            border: 1px solid color-mix(in srgb, var(--p-primary) 18%, transparent);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 15px;
        }

        .bio-mac-badge:before {
            content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--p-primary);
            box-shadow: 0 0 0 6px color-mix(in srgb, var(--p-primary) 14%, transparent);
        }

        .bio-mac-title {
            margin: 0 0 12px;
            font-size: clamp(30px, 4vw, 46px);
            line-height: 1.45;
            font-weight: 950;
        }

        .bio-mac-title span { color: var(--p-primary); }

        .bio-mac-desc {
            margin: 0;
            color: var(--p-muted);
            line-height: 2;
            font-size: 15px;
            max-width: 780px;
        }

        .bio-mac-feature {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 22px;
            padding: 15px;
            border-radius: 24px;
            background: linear-gradient(135deg, color-mix(in srgb, var(--p-primary) 11%, white), rgba(36,84,255,.06));
            border: 1px solid color-mix(in srgb, var(--p-primary) 16%, transparent);
        }

        .bio-mac-feature-icon {
            flex: 0 0 58px;
            width: 58px;
            height: 58px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: #fff;
            background: linear-gradient(135deg, var(--p-primary), color-mix(in srgb, var(--p-primary) 70%, white));
            box-shadow: 0 14px 34px color-mix(in srgb, var(--p-primary) 24%, transparent);
            font-size: 28px;
        }

        .bio-mac-feature strong {
            display: block;
            color: var(--p-primary-dark);
            margin-bottom: 4px;
            font-size: 14px;
            font-weight: 950;
        }

        .bio-mac-feature p {
            margin: 0;
            color: #344054;
            line-height: 1.8;
            font-size: 13px;
        }

        .bio-mac-alerts {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-bottom: 26px;
        }

        .bio-mac-alert {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            min-height: 96px;
            padding: 16px;
            border-radius: 24px;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: 0 14px 38px rgba(16,24,40,.045);
            line-height: 1.8;
            color: #344054;
            font-size: 13px;
            font-weight: 850;
        }

        .bio-mac-alert i {
            flex: 0 0 38px;
            width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            font-size: 17px;
        }

        .bio-mac-alert.is-primary i { color: var(--p-primary-dark); background: color-mix(in srgb, var(--p-primary) 12%, white); }
        .bio-mac-alert.is-red i { color: #b42318; background: rgba(218,53,70,.10); }
        .bio-mac-alert.is-green i { color: #027a48; background: rgba(18,183,106,.12); }

        .bio-mac-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .bio-mac-card {
            position: relative;
            min-height: 214px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 22px;
            border-radius: 30px;
            color: var(--p-text);
            background: rgba(255,255,255,.92);
            border: 1px solid rgba(16,24,40,.075);
            box-shadow: 0 16px 44px rgba(16,24,40,.045);
            text-decoration: none;
            transition: .22s ease;
        }

        .bio-mac-card:hover {
            color: var(--p-text);
            transform: translateY(-5px);
            box-shadow: 0 24px 60px rgba(16,24,40,.09);
            text-decoration: none;
        }

        .bio-mac-card:before {
            content: "";
            position: absolute;
            inset: auto -46px -58px auto;
            width: 158px;
            height: 158px;
            border-radius: 45% 55% 50% 50%;
            opacity: .14;
            background: var(--card-color, var(--p-primary));
        }

        .bio-mac-card-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 14px;
            position: relative;
            z-index: 1;
        }

        .bio-mac-icon {
            width: 60px;
            height: 60px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: var(--card-color, var(--p-primary));
            background: color-mix(in srgb, var(--card-color, var(--p-primary)) 12%, white);
            font-size: 27px;
        }

        .bio-mac-arrow {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            color: var(--card-color, var(--p-primary));
            background: color-mix(in srgb, var(--card-color, var(--p-primary)) 10%, white);
            font-size: 18px;
            font-weight: 950;
        }

        .bio-mac-card h3 {
            position: relative;
            z-index: 1;
            margin: 22px 0 8px;
            font-size: 22px;
            line-height: 1.5;
            font-weight: 950;
        }

        .bio-mac-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: var(--p-muted);
            font-size: 14px;
            line-height: 1.85;
        }

        .bio-mac-chip-row {
            position: relative;
            z-index: 1;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 16px;
        }

        .bio-mac-chip {
            display: inline-flex;
            padding: 8px 12px;
            border-radius: 999px;
            color: var(--card-color, var(--p-primary));
            background: color-mix(in srgb, var(--card-color, var(--p-primary)) 9%, white);
            font-size: 12px;
            font-weight: 950;
        }

        .bio-mac-chip.is-hot { color: #fff; background: rgba(218,53,70,.95); }

        .bio-mac-status {
            display: flex;
            align-items: center;
            gap: 11px;
            margin-top: 18px;
            padding: 15px 18px;
            border-radius: 24px;
            background: color-mix(in srgb, var(--p-primary) 9%, white);
            color: var(--p-primary-dark);
            border: 1px solid color-mix(in srgb, var(--p-primary) 15%, transparent);
            font-size: 14px;
            font-weight: 900;
            line-height: 1.8;
        }

        .bio-mac-status span {
            flex: 0 0 36px;
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(255,255,255,.72);
        }

        .bio-mac-contact-button {
            position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--p-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;
        }

        .bio-mac-contact-button:hover { color: #fff; text-decoration: none; }

        @media (max-width: 991px) {
            .bio-mac-alerts, .bio-mac-grid { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 767px) {
            .bio-mac-edu-page {
                width: 100vw;
                max-width: 100vw !important;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 24px 0 86px;
                overflow-x: hidden;
            }

            .bio-mac-shell { padding-left: 12px; padding-right: 12px; }

            .bio-mac-topbar { flex-direction: column; align-items: stretch; }
            .bio-mac-back, .bio-mac-support { width: 100%; }

            .bio-mac-alerts, .bio-mac-grid { grid-template-columns: 1fr; }

            .bio-mac-intro, .bio-mac-card { border-radius: 25px; }

            .bio-mac-title, .bio-mac-desc { text-align: center; }

            .bio-mac-badge {
                display: flex;
                width: max-content;
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;
            }
        }


/* ===== education/modem/index.tpl scoped to .bio-modem-edu-page ===== */
.bio-modem-edu-page {
            --p-primary: #7c3aed;
            --p-primary-dark: #5b21b6;
            --p-red: #DA3546;
            --p-green: #12b76a;
            --p-blue: #2454ff;
            --p-amber: #f79009;
            --p-purple: #7c3aed;
            --p-text: #101828;
            --p-muted: #667085;
        }

        .bio-modem-edu-page, .bio-modem-edu-page * { box-sizing: border-box; }

        .bio-modem-edu-page {
            position: relative;
            width: 100%;
            max-width: none !important;
            overflow-x: clip;
            overflow-y: visible;
            padding: 34px 0 92px;
            margin: 0;
            background:
                radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--p-primary) 11%, transparent), transparent 32%),
                radial-gradient(circle at 88% 18%, rgba(36,84,255,.07), transparent 28%),
                linear-gradient(180deg, #fff 0%, #f8fafc 100%);
            color: var(--p-text);
        }

        .page-title, .page-header, .breadcrumb, .breadcrumbs, .breadcrumb-wrapper,
        .page-heading, .content-header, .main-title, .panel-heading,
        .card-header, .box-header { display: none !important; }

        .container:has(.bio-modem-edu-page), .container-fluid:has(.bio-modem-edu-page),
        .content:has(.bio-modem-edu-page), .content-wrapper:has(.bio-modem-edu-page),
        .main-content:has(.bio-modem-edu-page), .page-content:has(.bio-modem-edu-page),
        .panel:has(.bio-modem-edu-page), .panel-default:has(.bio-modem-edu-page),
        .panel-body:has(.bio-modem-edu-page), .box:has(.bio-modem-edu-page),
        .box-body:has(.bio-modem-edu-page), .card:has(.bio-modem-edu-page),
        .card-body:has(.bio-modem-edu-page), .well:has(.bio-modem-edu-page),
        .white-box:has(.bio-modem-edu-page) {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;
        }

        .bio-modem-shell {
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 16px;
        }

        .bio-modem-topbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .bio-modem-back, .bio-modem-support {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 44px;
            padding: 10px 15px;
            border-radius: 999px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 950;
            transition: .2s ease;
        }

        .bio-modem-back {
            color: #344054;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.08);
            box-shadow: 0 12px 30px rgba(16,24,40,.05);
        }

        .bio-modem-support {
            color: #fff;
            background: linear-gradient(135deg, var(--p-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.24);
        }

        .bio-modem-back:hover, .bio-modem-support:hover {
            transform: translateY(-2px);
            text-decoration: none;
        }

        .bio-modem-support:hover { color: #fff; }

        .bio-modem-intro {
            position: relative;
            overflow: hidden;
            border-radius: 34px;
            background: rgba(255,255,255,.90);
            border: 1px solid rgba(16,24,40,.06);
            box-shadow: 0 18px 48px rgba(16,24,40,.05);
            padding: clamp(24px, 3vw, 36px);
            margin-bottom: 18px;
        }

        .bio-modem-intro:before {
            content: "";
            position: absolute;
            left: -80px;
            bottom: -90px;
            width: 240px;
            height: 240px;
            border-radius: 50%;
            background: color-mix(in srgb, var(--p-primary) 12%, transparent);
        }

        .bio-modem-badge {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: color-mix(in srgb, var(--p-primary) 9%, white);
            color: var(--p-primary-dark);
            border: 1px solid color-mix(in srgb, var(--p-primary) 18%, transparent);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 15px;
        }

        .bio-modem-badge:before {
            content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--p-primary);
            box-shadow: 0 0 0 6px color-mix(in srgb, var(--p-primary) 14%, transparent);
        }

        .bio-modem-title {
            margin: 0 0 12px;
            font-size: clamp(30px, 4vw, 46px);
            line-height: 1.45;
            font-weight: 950;
        }

        .bio-modem-title span { color: var(--p-primary); }

        .bio-modem-desc {
            margin: 0;
            color: var(--p-muted);
            line-height: 2;
            font-size: 15px;
            max-width: 780px;
        }

        .bio-modem-feature {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 22px;
            padding: 15px;
            border-radius: 24px;
            background: linear-gradient(135deg, color-mix(in srgb, var(--p-primary) 11%, white), rgba(36,84,255,.06));
            border: 1px solid color-mix(in srgb, var(--p-primary) 16%, transparent);
        }

        .bio-modem-feature-icon {
            flex: 0 0 58px;
            width: 58px;
            height: 58px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: #fff;
            background: linear-gradient(135deg, var(--p-primary), color-mix(in srgb, var(--p-primary) 70%, white));
            box-shadow: 0 14px 34px color-mix(in srgb, var(--p-primary) 24%, transparent);
            font-size: 28px;
        }

        .bio-modem-feature strong {
            display: block;
            color: var(--p-primary-dark);
            margin-bottom: 4px;
            font-size: 14px;
            font-weight: 950;
        }

        .bio-modem-feature p {
            margin: 0;
            color: #344054;
            line-height: 1.8;
            font-size: 13px;
        }

        .bio-modem-alerts {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-bottom: 26px;
        }

        .bio-modem-alert {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            min-height: 96px;
            padding: 16px;
            border-radius: 24px;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: 0 14px 38px rgba(16,24,40,.045);
            line-height: 1.8;
            color: #344054;
            font-size: 13px;
            font-weight: 850;
        }

        .bio-modem-alert i {
            flex: 0 0 38px;
            width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            font-size: 17px;
        }

        .bio-modem-alert.is-primary i { color: var(--p-primary-dark); background: color-mix(in srgb, var(--p-primary) 12%, white); }
        .bio-modem-alert.is-red i { color: #b42318; background: rgba(218,53,70,.10); }
        .bio-modem-alert.is-green i { color: #027a48; background: rgba(18,183,106,.12); }

        .bio-modem-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .bio-modem-card {
            position: relative;
            min-height: 214px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 22px;
            border-radius: 30px;
            color: var(--p-text);
            background: rgba(255,255,255,.92);
            border: 1px solid rgba(16,24,40,.075);
            box-shadow: 0 16px 44px rgba(16,24,40,.045);
            text-decoration: none;
            transition: .22s ease;
        }

        .bio-modem-card:hover {
            color: var(--p-text);
            transform: translateY(-5px);
            box-shadow: 0 24px 60px rgba(16,24,40,.09);
            text-decoration: none;
        }

        .bio-modem-card:before {
            content: "";
            position: absolute;
            inset: auto -46px -58px auto;
            width: 158px;
            height: 158px;
            border-radius: 45% 55% 50% 50%;
            opacity: .14;
            background: var(--card-color, var(--p-primary));
        }

        .bio-modem-card-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 14px;
            position: relative;
            z-index: 1;
        }

        .bio-modem-icon {
            width: 60px;
            height: 60px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: var(--card-color, var(--p-primary));
            background: color-mix(in srgb, var(--card-color, var(--p-primary)) 12%, white);
            font-size: 27px;
        }

        .bio-modem-arrow {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            color: var(--card-color, var(--p-primary));
            background: color-mix(in srgb, var(--card-color, var(--p-primary)) 10%, white);
            font-size: 18px;
            font-weight: 950;
        }

        .bio-modem-card h3 {
            position: relative;
            z-index: 1;
            margin: 22px 0 8px;
            font-size: 22px;
            line-height: 1.5;
            font-weight: 950;
        }

        .bio-modem-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: var(--p-muted);
            font-size: 14px;
            line-height: 1.85;
        }

        .bio-modem-chip-row {
            position: relative;
            z-index: 1;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 16px;
        }

        .bio-modem-chip {
            display: inline-flex;
            padding: 8px 12px;
            border-radius: 999px;
            color: var(--card-color, var(--p-primary));
            background: color-mix(in srgb, var(--card-color, var(--p-primary)) 9%, white);
            font-size: 12px;
            font-weight: 950;
        }

        .bio-modem-chip.is-hot { color: #fff; background: rgba(218,53,70,.95); }

        .bio-modem-status {
            display: flex;
            align-items: center;
            gap: 11px;
            margin-top: 18px;
            padding: 15px 18px;
            border-radius: 24px;
            background: color-mix(in srgb, var(--p-primary) 9%, white);
            color: var(--p-primary-dark);
            border: 1px solid color-mix(in srgb, var(--p-primary) 15%, transparent);
            font-size: 14px;
            font-weight: 900;
            line-height: 1.8;
        }

        .bio-modem-status span {
            flex: 0 0 36px;
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(255,255,255,.72);
        }

        .bio-modem-contact-button {
            position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--p-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;
        }

        .bio-modem-contact-button:hover { color: #fff; text-decoration: none; }

        @media (max-width: 991px) {
            .bio-modem-alerts, .bio-modem-grid { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 767px) {
            .bio-modem-edu-page {
                width: 100vw;
                max-width: 100vw !important;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 24px 0 86px;
                overflow-x: hidden;
            }

            .bio-modem-shell { padding-left: 12px; padding-right: 12px; }

            .bio-modem-topbar { flex-direction: column; align-items: stretch; }
            .bio-modem-back, .bio-modem-support { width: 100%; }

            .bio-modem-alerts, .bio-modem-grid { grid-template-columns: 1fr; }

            .bio-modem-intro, .bio-modem-card { border-radius: 25px; }

            .bio-modem-title, .bio-modem-desc { text-align: center; }

            .bio-modem-badge {
                display: flex;
                width: max-content;
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;
            }
        }


/* ===== education/windows/index.tpl scoped to .bio-windows-edu-page ===== */
.bio-windows-edu-page {
            --win-primary: #0ea5e9;
            --win-primary-dark: #0369a1;
            --win-blue: #2454ff;
            --win-red: #DA3546;
            --win-green: #12b76a;
            --win-purple: #7c3aed;
            --win-dark: #101828;
            --win-text: #101828;
            --win-muted: #667085;
        }

        .bio-windows-edu-page,
        .bio-windows-edu-page * {
            box-sizing: border-box;
        }

        .bio-windows-edu-page {
            position: relative;
            width: 100%;
            max-width: none !important;
            overflow-x: clip;
            overflow-y: visible;
            padding: 34px 0 92px;
            margin: 0;
            background:
                radial-gradient(circle at 10% 10%, rgba(14,165,233,.10), transparent 34%),
                radial-gradient(circle at 90% 15%, rgba(36,84,255,.08), transparent 28%),
                linear-gradient(180deg, #fff 0%, #f8fafc 100%);
            color: var(--win-text);
        }

        .page-title,
        .page-header,
        .breadcrumb,
        .breadcrumbs,
        .breadcrumb-wrapper,
        .page-heading,
        .content-header,
        .main-title,
        .panel-heading,
        .card-header,
        .box-header {
            display: none !important;
        }

        .container:has(.bio-windows-edu-page),
        .container-fluid:has(.bio-windows-edu-page),
        .content:has(.bio-windows-edu-page),
        .content-wrapper:has(.bio-windows-edu-page),
        .main-content:has(.bio-windows-edu-page),
        .page-content:has(.bio-windows-edu-page),
        .panel:has(.bio-windows-edu-page),
        .panel-default:has(.bio-windows-edu-page),
        .panel-body:has(.bio-windows-edu-page),
        .box:has(.bio-windows-edu-page),
        .box-body:has(.bio-windows-edu-page),
        .card:has(.bio-windows-edu-page),
        .card-body:has(.bio-windows-edu-page),
        .well:has(.bio-windows-edu-page),
        .white-box:has(.bio-windows-edu-page) {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            border: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
            outline: 0 !important;
        }

        .bio-windows-shell {
            width: 100%;
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 16px;
        }

        .bio-windows-topbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
        }

        .bio-windows-back,
        .bio-windows-support {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 44px;
            padding: 10px 15px;
            border-radius: 999px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 950;
            transition: .2s ease;
        }

        .bio-windows-back {
            color: #344054;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.08);
            box-shadow: 0 12px 30px rgba(16,24,40,.05);
        }

        .bio-windows-support {
            color: #fff;
            background: linear-gradient(135deg, var(--win-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.24);
        }

        .bio-windows-back:hover,
        .bio-windows-support:hover {
            transform: translateY(-2px);
            text-decoration: none;
        }

        .bio-windows-support:hover {
            color: #fff;
        }

        .bio-windows-hero {
            margin-bottom: 22px;
        }

        .bio-windows-intro {
            position: relative;
            overflow: hidden;
            border-radius: 34px;
            background: rgba(255,255,255,.90);
            border: 1px solid rgba(16,24,40,.06);
            box-shadow: 0 18px 48px rgba(16,24,40,.05);
            padding: clamp(24px, 3vw, 36px);
        }

        .bio-windows-intro:before {
            content: "";
            position: absolute;
            left: -80px;
            bottom: -90px;
            width: 240px;
            height: 240px;
            border-radius: 50%;
            background: rgba(14,165,233,.10);
        }

        .bio-windows-badge {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 14px;
            border-radius: 999px;
            background: rgba(14,165,233,.08);
            color: var(--win-primary-dark);
            border: 1px solid rgba(14,165,233,.16);
            font-size: 13px;
            font-weight: 950;
            margin-bottom: 15px;
        }

        .bio-windows-badge:before {
            content: "";
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--win-primary);
            box-shadow: 0 0 0 6px rgba(14,165,233,.12);
        }

        .bio-windows-title {
            margin: 0 0 12px;
            font-size: clamp(30px, 4vw, 46px);
            line-height: 1.45;
            font-weight: 950;
        }

        .bio-windows-title span {
            color: var(--win-primary);
        }

        .bio-windows-desc {
            margin: 0;
            color: var(--win-muted);
            line-height: 2;
            font-size: 15px;
            max-width: 760px;
        }

        .bio-windows-device {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 22px;
            padding: 15px;
            border-radius: 24px;
            background: linear-gradient(135deg, rgba(14,165,233,.10), rgba(36,84,255,.06));
            border: 1px solid rgba(14,165,233,.14);
        }

        .bio-windows-device-icon {
            width: 58px;
            height: 58px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: #fff;
            background: linear-gradient(135deg, var(--win-primary), #38bdf8);
            box-shadow: 0 14px 34px rgba(14,165,233,.24);
            font-size: 28px;
        }

        .bio-windows-device strong {
            display: block;
            color: var(--win-primary-dark);
            margin-bottom: 4px;
            font-size: 14px;
            font-weight: 950;
        }

        .bio-windows-device p {
            margin: 0;
            color: #344054;
            line-height: 1.8;
            font-size: 13px;
        }

        .bio-windows-alerts {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-bottom: 26px;
        }

        .bio-windows-alert {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            min-height: 96px;
            padding: 16px;
            border-radius: 24px;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(16,24,40,.07);
            box-shadow: 0 14px 38px rgba(16,24,40,.045);
            line-height: 1.8;
            color: #344054;
            font-size: 13px;
            font-weight: 850;
        }

        .bio-windows-alert i {
            width: 38px;
            height: 38px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            font-size: 17px;
        }

        .bio-windows-alert.is-blue i {
            color: #0369a1;
            background: rgba(14,165,233,.12);
        }

        .bio-windows-alert.is-red i {
            color: #b42318;
            background: rgba(218,53,70,.10);
        }

        .bio-windows-alert.is-green i {
            color: #027a48;
            background: rgba(18,183,106,.12);
        }

        .bio-windows-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .bio-windows-card {
            position: relative;
            min-height: 214px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 22px;
            border-radius: 30px;
            color: var(--win-text);
            background: rgba(255,255,255,.92);
            border: 1px solid rgba(16,24,40,.075);
            box-shadow: 0 16px 44px rgba(16,24,40,.045);
            text-decoration: none;
            transition: .22s ease;
        }

        .bio-windows-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 24px 60px rgba(16,24,40,.09);
            text-decoration: none;
        }

        .bio-windows-card:before {
            content: "";
            position: absolute;
            inset: auto -46px -58px auto;
            width: 158px;
            height: 158px;
            border-radius: 45% 55% 50% 50%;
            opacity: .14;
            background: var(--card-color, var(--win-primary));
        }

        .bio-windows-card-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 14px;
            position: relative;
            z-index: 1;
        }

        .bio-windows-icon {
            width: 60px;
            height: 60px;
            display: inline-grid;
            place-items: center;
            border-radius: 22px;
            color: var(--card-color, var(--win-primary));
            background: color-mix(in srgb, var(--card-color, var(--win-primary)) 12%, white);
            font-size: 27px;
        }

        .bio-windows-arrow {
            width: 40px;
            height: 40px;
            display: inline-grid;
            place-items: center;
            border-radius: 15px;
            color: var(--card-color, var(--win-primary));
            background: color-mix(in srgb, var(--card-color, var(--win-primary)) 10%, white);
            font-size: 18px;
            font-weight: 950;
        }

        .bio-windows-card h3 {
            position: relative;
            z-index: 1;
            margin: 22px 0 8px;
            font-size: 22px;
            line-height: 1.5;
            font-weight: 950;
        }

        .bio-windows-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: var(--win-muted);
            font-size: 14px;
            line-height: 1.85;
        }

        .bio-windows-chip-row {
            position: relative;
            z-index: 1;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 16px;
        }

        .bio-windows-chip {
            display: inline-flex;
            padding: 8px 12px;
            border-radius: 999px;
            color: var(--card-color, var(--win-primary));
            background: color-mix(in srgb, var(--card-color, var(--win-primary)) 9%, white);
            font-size: 12px;
            font-weight: 950;
        }

        .bio-windows-chip.is-hot {
            color: #fff;
            background: rgba(218,53,70,.95);
        }

        .bio-windows-status {
            display: flex;
            align-items: center;
            gap: 11px;
            margin-top: 18px;
            padding: 15px 18px;
            border-radius: 24px;
            background: rgba(14,165,233,.09);
            color: var(--win-primary-dark);
            border: 1px solid rgba(14,165,233,.15);
            font-size: 14px;
            font-weight: 900;
            line-height: 1.8;
        }

        .bio-windows-status span {
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(255,255,255,.72);
        }

        .bio-windows-contact-button {
            position: fixed;
            right: 18px;
            bottom: 22px;
            z-index: 1000;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 12px 20px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, var(--win-red), #f05a69);
            box-shadow: 0 18px 42px rgba(218,53,70,.26);
            font-weight: 950;
            text-decoration: none;
        }

        .bio-windows-contact-button:hover {
            color: #fff;
            text-decoration: none;
        }

        @media (max-width: 991px) {
            .bio-windows-alerts,
            .bio-windows-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 767px) {
            .bio-windows-edu-page {
                width: 100vw;
                max-width: 100vw !important;
                margin-left: calc(50% - 50vw);
                margin-right: calc(50% - 50vw);
                padding: 24px 0 86px;
                overflow-x: hidden;
            }

            .bio-windows-shell {
                padding-left: 12px;
                padding-right: 12px;
            }

            .bio-windows-topbar {
                flex-direction: column;
                align-items: stretch;
            }

            .bio-windows-back,
            .bio-windows-support {
                width: 100%;
            }

            .bio-windows-alerts,
            .bio-windows-grid {
                grid-template-columns: 1fr;
            }

            .bio-windows-intro,
            .bio-windows-card {
                border-radius: 25px;
            }

            .bio-windows-title,
            .bio-windows-desc {
                text-align: center;
            }

            .bio-windows-badge {
                margin-left: auto;
                margin-right: auto;
            }
        }


/* ===== FINAL scoped fixes for home page from v3 ===== */
.bio-home {
  --bio-container-standard: 1200px;
}
.bio-home > .container,
.bio-home .container.bio-hero,
.bio-home .container.bio-section,
.bio-home .container.bio-section-sm,
.bio-home .container.bio-section.bio-faq {
  width: calc(100% - 32px) !important;
  max-width: var(--bio-container-standard) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.bio-home .bio-btns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
  align-items: center !important;
}
.bio-home .bio-feature .bio-btns,
.bio-home .bio-hero-card .bio-btns {
  justify-content: flex-start !important;
}
.bio-home .bio-btn,
.bio-home a.bio-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 50px !important;
  padding: 12px 22px !important;
  border-radius: 16px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
}
.bio-home .bio-btn-primary,
.bio-home a.bio-btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--bio-primary), #f05a69) !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(218,53,70,.24) !important;
}
.bio-home .bio-btn-primary:hover,
.bio-home a.bio-btn-primary:hover {
  color: #fff !important;
  background: linear-gradient(135deg, var(--bio-primary-dark), var(--bio-primary)) !important;
}
.bio-home .bio-btn-soft,
.bio-home a.bio-btn-soft {
  color: var(--bio-text) !important;
  background: var(--bio-surface-solid) !important;
  border-color: var(--bio-border) !important;
  box-shadow: none !important;
}
.bio-home .bio-btn-soft:hover,
.bio-home a.bio-btn-soft:hover {
  color: var(--bio-primary) !important;
  box-shadow: 0 10px 28px rgba(16,24,40,.08) !important;
}
.bio-home .bio-alert {
  max-width: 900px !important;
  margin: 0 auto 16px !important;
  padding: 12px 18px !important;
  border-radius: 18px !important;
  background: rgba(36,84,255,.08) !important;
  border: 1px solid rgba(36,84,255,.13) !important;
  color: #1d3b8f !important;
  text-align: center !important;
  font-weight: 850 !important;
  line-height: 1.75 !important;
}
.bio-home .bio-alert span,
.bio-home .bio-alert .font-weight-bold {
  display: block !important;
  text-align: center !important;
}
.bio-home .bio-section-title,
.bio-home .bio-section-desc {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.bio-home .bio-education-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 14px !important;
  justify-items: stretch !important;
  align-items: stretch !important;
}
.bio-home .bio-edu-card {
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  min-height: 150px !important;
}
.bio-home .bio-edu-card img {
  display: block !important;
  margin: 0 auto 10px !important;
  width: 66px !important;
  height: 66px !important;
  object-fit: contain !important;
}
.bio-home .bio-faq .row {
  justify-content: center !important;
}
.bio-home .bio-faq .card {
  border: 1px solid var(--bio-border) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
  box-shadow: 0 8px 24px rgba(16,24,40,.045) !important;
  background: #fff !important;
}
.bio-home .bio-faq .card-header {
  background: #fff !important;
  border: 0 !important;
  padding: 0 !important;
}
.bio-home .bio-faq .btn-link {
  width: 100% !important;
  color: var(--bio-text) !important;
  text-align: right !important;
  white-space: normal !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  line-height: 1.65 !important;
  padding: 15px 18px !important;
  background: transparent !important;
  border: 0 !important;
}
.bio-home .bio-faq .btn-link:hover {
  color: var(--bio-primary) !important;
  text-decoration: none !important;
}
.bio-home .bio-faq .card-body {
  color: var(--bio-muted) !important;
  line-height: 2 !important;
  padding: 0 18px 16px !important;
  text-align: right !important;
}
@media (max-width: 1199px) {
  .bio-home .bio-education-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
  .bio-home > .container,
  .bio-home .container.bio-hero,
  .bio-home .container.bio-section,
  .bio-home .container.bio-section-sm,
  .bio-home .container.bio-section.bio-faq { width: calc(100% - 24px) !important; }
  .bio-home .bio-education-grid { grid-template-columns: 1fr !important; }
  .bio-home .bio-feature .bio-btns,
  .bio-home .bio-hero-card .bio-btns { justify-content: center !important; }
  .bio-home .bio-btn { width: 100% !important; }
}

/* ===== Targeted fixes: education cards icons + home FAQ ===== */
.bio-android-edu-page .bio-android-card-top,
.bio-iphone-edu-page .bio-iphone-card-top {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    position: relative !important;
    z-index: 2 !important;
}
.bio-android-edu-page .bio-android-icon,
.bio-iphone-edu-page .bio-iphone-icon {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 58px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 22px !important;
    color: var(--card-color, var(--android-primary, var(--iphone-primary, #DA3546))) !important;
    background: rgba(255,255,255,.78) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    box-shadow: inset 0 0 0 1px rgba(16,24,40,.08), 0 10px 24px rgba(16,24,40,.055) !important;
}
.bio-android-edu-page .bio-android-icon i,
.bio-iphone-edu-page .bio-iphone-icon i {
    display: inline-block !important;
    font-size: 28px !important;
    line-height: 1 !important;
    color: inherit !important;
}
.bio-android-edu-page .bio-android-arrow,
.bio-iphone-edu-page .bio-iphone-arrow {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 15px !important;
    color: var(--card-color, var(--android-primary, var(--iphone-primary, #DA3546))) !important;
    background: rgba(255,255,255,.74) !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: inset 0 0 0 1px rgba(16,24,40,.055) !important;
    transition: transform .22s ease !important;
}
.bio-android-edu-page .bio-android-card:hover .bio-android-arrow,
.bio-iphone-edu-page .bio-iphone-card:hover .bio-iphone-arrow {
    transform: translateX(-4px) !important;
}
.bio-android-edu-page .bio-android-card > div:not(.bio-android-card-top),
.bio-iphone-edu-page .bio-iphone-card > div:not(.bio-iphone-card-top) {
    position: relative !important;
    z-index: 2 !important;
}

.bio-home .bio-faq {
    display: block !important;
    padding-top: clamp(34px, 5vw, 70px) !important;
    padding-bottom: clamp(34px, 5vw, 70px) !important;
}
.bio-home .bio-faq .row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.bio-home .bio-faq .col-12,
.bio-home .bio-faq .col-md-6 {
    position: relative !important;
    width: 100% !important;
    min-height: 1px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
@media (min-width: 768px) {
    .bio-home .bio-faq .col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}
.bio-home .bio-faq .accordion {
    display: block !important;
    width: 100% !important;
}
.bio-home .bio-faq .card {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    border: 1px solid var(--bio-border) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin: 0 0 10px !important;
    box-shadow: 0 8px 24px rgba(16,24,40,.045) !important;
    background: #fff !important;
}
.bio-home .bio-faq .card::before,
.bio-home .bio-faq .card::after,
.bio-home .bio-faq .card-header::before,
.bio-home .bio-faq .card-header::after {
    content: none !important;
    display: none !important;
}
.bio-home .bio-faq .card-header {
    display: block !important;
    background: #fff !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.bio-home .bio-faq .card-header h5 {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
}
.bio-home .bio-faq .btn.btn-link,
.bio-home .bio-faq button.btn-link {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    color: var(--bio-text) !important;
    text-align: right !important;
    white-space: normal !important;
    text-decoration: none !important;
    font-weight: 950 !important;
    line-height: 1.65 !important;
    padding: 15px 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.bio-home .bio-faq .btn.btn-link:hover,
.bio-home .bio-faq button.btn-link:hover {
    color: var(--bio-primary) !important;
    text-decoration: none !important;
}
.bio-home .bio-faq .collapse {
    visibility: visible !important;
}
.bio-home .bio-faq .card-body {
    display: block !important;
    color: var(--bio-muted) !important;
    line-height: 2 !important;
    padding: 0 18px 16px !important;
    text-align: right !important;
    background: #fff !important;
}
.bio-home .bio-faq .card-body p {
    margin: 0 !important;
}

/* ===== PATCH: home mobile hero, plan title alignment, FAQ affordance ===== */
.bio-home .bio-plan-head {
    text-align: center !important;
}
.bio-home .bio-plan-badge {
    margin-left: auto !important;
    margin-right: auto !important;
}
.bio-home .bio-plan h4,
.bio-home .bio-plan .bio-price {
    text-align: center !important;
    justify-content: center !important;
}
.bio-home .bio-plan .bio-price {
    display: flex !important;
}

.bio-home .bio-faq .btn.btn-link,
.bio-home .bio-faq button.btn-link {
    position: relative !important;
    padding: 15px 18px 15px 54px !important;
    cursor: pointer !important;
}
.bio-home .bio-faq .btn.btn-link::after,
.bio-home .bio-faq button.btn-link::after {
    content: "⌄" !important;
    display: inline-grid !important;
    place-items: center !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    width: 30px !important;
    height: 30px !important;
    transform: translateY(-50%) !important;
    border-radius: 999px !important;
    background: rgba(218,53,70,.09) !important;
    color: var(--bio-primary) !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    transition: transform .2s ease, background .2s ease !important;
}
.bio-home .bio-faq .btn.btn-link[aria-expanded="true"]::after,
.bio-home .bio-faq button.btn-link[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(180deg) !important;
    background: rgba(218,53,70,.14) !important;
}

@media (max-width: 767px) {
    .bio-home .container.bio-hero {
        width: calc(100% - 28px) !important;
        max-width: 540px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bio-home .bio-hero-card {
        max-width: 540px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 18px 14px 22px !important;
        border-radius: 28px !important;
    }
    .bio-home .bio-hero-card .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .bio-home .bio-hero-card [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bio-home .bio-hero-visual {
        min-height: 330px !important;
        max-height: 360px !important;
        margin-top: 4px !important;
        overflow: visible !important;
    }
    .bio-home .bio-visual-orbit {
        width: min(88%, 300px) !important;
    }
    .bio-home .bio-device {
        width: min(64%, 245px) !important;
        padding: 13px !important;
        border-radius: 30px !important;
    }
    .bio-home .bio-device-screen {
        min-height: 245px !important;
        padding: 14px !important;
        border-radius: 22px !important;
    }
    .bio-home .bio-server-card {
        padding: 10px 11px !important;
        border-radius: 15px !important;
    }
    .bio-home .bio-server-card b {
        font-size: 13px !important;
    }
    .bio-home .bio-server-card span {
        font-size: 11px !important;
    }
    .bio-home .bio-float-card {
        padding: 9px 10px !important;
        border-radius: 14px !important;
        font-size: 12px !important;
    }
    .bio-home .bio-float-1 {
        top: 42px !important;
        right: -2px !important;
    }
    .bio-home .bio-float-2 {
        bottom: 36px !important;
        left: -4px !important;
    }
    .bio-home .bio-subtitle {
        font-size: 15px !important;
        line-height: 2 !important;
        text-align: center !important;
    }
    .bio-home .bio-alert {
        font-size: 14px !important;
        padding: 12px 12px !important;
        line-height: 1.9 !important;
    }
    .bio-home .bio-tabs.nav-pills {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .bio-home .bio-tabs .nav-item {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
    }
    .bio-home .bio-faq .btn.btn-link,
    .bio-home .bio-faq button.btn-link {
        padding: 14px 15px 14px 50px !important;
        font-size: 14px !important;
    }
    .bio-home .bio-faq .btn.btn-link::after,
    .bio-home .bio-faq button.btn-link::after {
        left: 12px !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 20px !important;
    }
}

/* ===== PATCH v2: home mobile products tabs, restore plan card title style, FAQ icon polish, hero alert spacing ===== */
/* Product category tabs (the two product names) should be centered on mobile, not stretched edge-to-edge */
@media (max-width: 767px) {
    .bio-home .bio-tabs.nav-pills {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .bio-home .bio-tabs .nav-item {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
        flex: 0 1 auto !important;
        padding: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .bio-home .bio-tabs .nav-link {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* Give the warning pill under the hero phone enough room so it does not touch/slide under the visual */
    .bio-home .bio-alert {
        margin-top: 22px !important;
    }
}

/* Restore plan-card inner headings/prices to their original RTL alignment; previous request was about product tabs */
.bio-home .bio-plan-head {
    text-align: right !important;
}
.bio-home .bio-plan-badge {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.bio-home .bio-plan h4 {
    text-align: right !important;
}
.bio-home .bio-plan .bio-price {
    justify-content: flex-start !important;
    text-align: right !important;
}

/* Cleaner FAQ expand affordance */
.bio-home .bio-faq .btn.btn-link,
.bio-home .bio-faq button.btn-link {
    padding-left: 58px !important;
}
.bio-home .bio-faq .btn.btn-link::after,
.bio-home .bio-faq button.btn-link::after {
    content: "+" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    width: 30px !important;
    height: 30px !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(218,53,70,.12), rgba(240,90,105,.16)) !important;
    border: 1px solid rgba(218,53,70,.18) !important;
    color: var(--bio-primary) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(218,53,70,.08) !important;
    transition: background .2s ease, transform .2s ease, color .2s ease !important;
}
.bio-home .bio-faq .btn.btn-link[aria-expanded="true"]::after,
.bio-home .bio-faq button.btn-link[aria-expanded="true"]::after {
    content: "−" !important;
    transform: translateY(-50%) !important;
    background: linear-gradient(135deg, var(--bio-primary), #f05a69) !important;
    border-color: transparent !important;
    color: #fff !important;
}
@media (max-width: 767px) {
    .bio-home .bio-faq .btn.btn-link,
    .bio-home .bio-faq button.btn-link {
        padding-left: 54px !important;
    }
    .bio-home .bio-faq .btn.btn-link::after,
    .bio-home .bio-faq button.btn-link::after {
        left: 14px !important;
        width: 28px !important;
        height: 28px !important;
        font-size: 19px !important;
    }
}

/* ===== PATCH v3: mobile product tabs centering + hero warning visibility ===== */
@media (max-width: 767px) {
    /* The two product/category buttons must be centered as boxes, not stretched full width */
    .bio-home #pills-tab-hosting.bio-tabs.nav-pills,
    .bio-home .bio-tabs.nav-pills {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .bio-home #pills-tab-hosting.bio-tabs.nav-pills > .nav-item,
    .bio-home .bio-tabs.nav-pills > .nav-item,
    .bio-home .bio-tabs .nav-item.col-12,
    .bio-home .bio-tabs .nav-item.col-sm-6,
    .bio-home .bio-tabs .nav-item.col-lg-4 {
        display: flex !important;
        justify-content: center !important;
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .bio-home #pills-tab-hosting.bio-tabs.nav-pills > .nav-item > .nav-link,
    .bio-home .bio-tabs.nav-pills > .nav-item > .nav-link {
        width: min(88vw, 430px) !important;
        max-width: 430px !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        justify-content: center !important;
        white-space: normal !important;
    }

    /* Reserve enough height for the phone mockup so the red warning pill appears clearly below it */
    .bio-home .bio-hero-card {
        overflow: visible !important;
    }

    .bio-home .bio-hero-visual {
        min-height: 520px !important;
        max-height: none !important;
        height: auto !important;
        margin-bottom: 15px !important;
        overflow: visible !important;
    }

    .bio-home .bio-kicker {
        position: relative !important;
        z-index: 5 !important;
        display: inline-flex !important;
        margin-top: 3px !important;
        margin-bottom: 10px !important;
        clear: both !important;
    }

    .bio-home .bio-kicker::before {
        flex: 0 0 auto !important;
    }
}

@media (max-width: 420px) {
    .bio-home .bio-hero-visual {
        min-height: 500px !important;
        margin-bottom: 26px !important;
    }

    .bio-home #pills-tab-hosting.bio-tabs.nav-pills > .nav-item > .nav-link,
    .bio-home .bio-tabs.nav-pills > .nav-item > .nav-link {
        width: min(86vw, 390px) !important;
    }
}

/* ===== PATCH v3: compact home phone mockup on mobile ===== */
@media (max-width: 767px) {
    .bio-home .bio-hero-visual {
        min-height: 360px !important;
        max-height: 390px !important;
        height: auto !important;
        margin-top: 0 !important;
        margin-bottom: 4px !important;
        overflow: visible !important;
    }

    .bio-home .bio-device {
        width: min(62%, 235px) !important;
        padding: 12px !important;
        border-radius: 28px !important;
    }

    .bio-home .bio-device-screen {
        min-height: 198px !important;
        padding: 12px !important;
        border-radius: 20px !important;
    }

    .bio-home .bio-status-row {
        margin-bottom: 9px !important;
    }

    .bio-home .bio-status-pill {
        padding: 6px 10px !important;
        font-size: 11px !important;
    }

    .bio-home .bio-server-card {
        padding: 8px 10px !important;
        margin-bottom: 7px !important;
        border-radius: 14px !important;
    }

    .bio-home .bio-server-card b {
        margin-bottom: 3px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .bio-home .bio-server-card span {
        font-size: 10.5px !important;
        line-height: 1.55 !important;
    }

    .bio-home .bio-mini-dots {
        gap: 6px !important;
        margin-top: 9px !important;
    }

    .bio-home .bio-mini-dots i {
        height: 6px !important;
    }

    .bio-home .bio-float-1 {
        top: 44px !important;
        right: 2px !important;
    }

    .bio-home .bio-float-2 {
        bottom: 42px !important;
        left: 0 !important;
    }
}

@media (max-width: 420px) {
    .bio-home .bio-hero-visual {
        min-height: 342px !important;
        max-height: 370px !important;
        margin-bottom: 6px !important;
    }

    .bio-home .bio-device {
        width: min(64%, 225px) !important;
        padding: 11px !important;
    }

    .bio-home .bio-device-screen {
        min-height: 190px !important;
    }
}
.bio-status-pill {
  animation: bioConnectedBlink 1.35s ease-in-out infinite;
}

@keyframes bioConnectedBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(.98); box-shadow: 0 0 18px rgba(46,204,113,.45); }
}

.bio-signal {
  display: inline-flex;
  align-items: flex-end;
  gap: 4px;
  direction: ltr;
}

.bio-signal i {
  display: inline-block;
  width: 6px;
  border-radius: 999px;
  background: #20c77a;
  opacity: .18;
  transform-origin: bottom center;
  animation: bioSignalFill 1.6s steps(1, end) infinite;
}

.bio-signal i:nth-child(1) { height: 12px; }
.bio-signal i:nth-child(2) { height: 19px; animation-delay: .18s; }
.bio-signal i:nth-child(3) { height: 26px; animation-delay: .36s; }

@keyframes bioSignalFill {
  0%, 15% { opacity: .18; transform: scaleY(.45); }
  16%, 74% { opacity: 1; transform: scaleY(1); }
  75%, 100% { opacity: .18; transform: scaleY(.45); }
}

/* ===== Bottom-nav compatibility for fixed support buttons (phones only) ===== */
@media (max-width: 767px) {
    /* Keep every existing floating support action above the new bottom navigation
       and use one compact mobile-only size. Desktop/tablet styling is untouched. */
    .bio-home .contact-button-modern,
    .bio-contact-page .contact-button-modern,
    .bio-crypto-page .contact-button,
    .bio-panel-page + .contact-button,
    .bio-panel-page .contact-button,
    .bio-login-page .contact-button,
    .bio-renewal-page .contact-button,
    .bio-edu-page .contact-button,
    .bio-android-contact-button,
    .bio-iphone-contact-button,
    .bio-linux-contact-button,
    .bio-mac-contact-button,
    .bio-modem-contact-button,
    .bio-windows-contact-button {
        right: auto !important;
        left: 14px !important;
        bottom: calc(116px + env(safe-area-inset-bottom)) !important;
        z-index: 999989 !important;

        /* Use the same compact proportions as the approved home-page button. */
        min-height: 40px !important;
        padding: 7px 15px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    /* Copy notification on the contact page must also stay visible above the nav. */
    .bio-contact-page .bio-copy-toast {
        bottom: calc(123px + env(safe-area-inset-bottom));
    }

    /* This note belongs to the client-area fixed contact button. */
    .bio-panel-page .contact-note {
        right: auto !important;
        left: 14px !important;
        bottom: calc(168px + env(safe-area-inset-bottom)) !important;
        z-index: 999988 !important;
    }
}

