:root {
    --thai-red: #A51931;
    --thai-blue: #2D2A4A;
    --thai-navy: #1A237E;
    --thai-gold: #C9A84C;
    --thai-gold-light: #E8D48B;
    --thai-white: #FFFFFF;
    --thai-light: #F8F9FA;
    --thai-dark: #1A1A2E;
    --thai-gray: #6C757D;
    --thai-border: #E0E0E0;
    --primary-gradient: linear-gradient(135deg, var(--thai-navy) 0%, var(--thai-blue) 100%);
    --hero-gradient: linear-gradient(135deg, #0D1B2A 0%, #1B2838 40%, #1A237E 100%);
    --font-base: 'Inter', 'Sarabun', 'Noto Sans SC', sans-serif;
    --font-thai: 'Sarabun', sans-serif;
    --font-zh: 'Noto Sans SC', sans-serif;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
    --transition: all 0.3s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-base);
    color: #333;
    line-height: 1.7;
    overflow-x: hidden;
    background-color: var(--thai-white);
}

[lang="th"] body,
.lang-th {
    font-family: var(--font-thai);
}

[lang="zh-CN"] body,
.lang-zh {
    font-family: var(--font-zh);
}

.thai-flag-stripe {
    display: flex;
    width: 100%;
    height: 4px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}

.thai-flag-stripe .stripe-red { flex: 1; background-color: var(--thai-red); }
.thai-flag-stripe .stripe-white { flex: 1; background-color: var(--thai-white); }
.thai-flag-stripe .stripe-blue { flex: 2; background-color: var(--thai-navy); }

.navbar.bg-primary-custom {
    background: var(--primary-gradient) !important;
    padding: 0.5rem 0;
    margin-top: 4px;
    box-shadow: var(--shadow-md);
}

.brand-logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--thai-white);
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

.brand-logo i {
    color: var(--thai-gold);
}

.brand-sub {
    font-size: 0.7rem;
    color: var(--thai-gold);
    letter-spacing: 2px;
    margin-top: 2px;
    padding-left: 28px;
}

.navbar .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 500;
    padding: 0.5rem 1rem !important;
    transition: var(--transition);
    position: relative;
    font-size: 0.95rem;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: var(--thai-white) !important;
}

.navbar .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 2px;
    background-color: var(--thai-gold);
    border-radius: 1px;
}

.navbar .nav-link:hover::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40%;
    height: 2px;
    background-color: var(--thai-gold-light);
    border-radius: 1px;
    transition: var(--transition);
}

.lang-switcher .btn {
    border-color: rgba(255, 255, 255, 0.3);
    font-size: 0.85rem;
}

.lang-switcher .btn:hover {
    border-color: var(--thai-gold);
    color: var(--thai-gold);
}

.lang-switcher .dropdown-item.active {
    background-color: var(--thai-navy);
    color: var(--thai-white);
}

.nav-auth-btn {
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}

.btn-gold {
    background: linear-gradient(135deg, var(--thai-gold) 0%, var(--thai-gold-light) 100%);
    color: var(--thai-dark) !important;
    border: none;
    font-weight: 600;
    transition: var(--transition);
}

.btn-gold:hover {
    background: linear-gradient(135deg, var(--thai-gold-light) 0%, var(--thai-gold) 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(201, 168, 76, 0.4);
}

.hero-section {
    background: var(--hero-gradient);
    position: relative;
    overflow: hidden;
    min-height: 520px;
    display: flex;
    align-items: center;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 80%, rgba(165, 25, 49, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(201, 168, 76, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(26, 35, 126, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.hero-section::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    border: 1px solid rgba(201, 168, 76, 0.1);
    border-radius: 50%;
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-slogan {
    font-size: 3rem;
    font-weight: 700;
    color: var(--thai-white);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.hero-slogan span {
    color: var(--thai-gold);
}

.hero-sub-slogan {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2.5rem;
    font-weight: 300;
}

.hero-search-box {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 2rem;
    max-width: 680px;
}

.hero-search-box .input-group {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.hero-search-box .form-control {
    border: none;
    padding: 0.85rem 1.25rem;
    font-size: 1rem;
    height: 52px;
}

.hero-search-box .form-control:focus {
    box-shadow: none;
}

.hero-search-box .input-group-text {
    background: var(--thai-white);
    border: none;
    padding: 0 0.5rem;
}

.hero-search-box .form-select {
    border: none;
    border-left: 2px solid var(--thai-border);
    border-radius: 0;
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    height: 52px;
    min-width: 130px;
}

.hero-search-box .btn-search {
    background: linear-gradient(135deg, var(--thai-gold) 0%, var(--thai-gold-light) 100%);
    color: var(--thai-dark);
    border: none;
    padding: 0 2rem;
    font-weight: 600;
    font-size: 1rem;
    height: 52px;
    transition: var(--transition);
    white-space: nowrap;
}

.hero-search-box .btn-search:hover {
    background: linear-gradient(135deg, var(--thai-gold-light) 0%, var(--thai-gold) 100%);
}

.hero-decoration {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    opacity: 0.15;
}

.hero-decoration svg {
    width: 300px;
    height: 300px;
}

.section-padding {
    padding: 5rem 0;
}

.section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--thai-dark);
    margin-bottom: 0.5rem;
    position: relative;
}

.section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--thai-gold), var(--thai-red));
    margin-top: 0.75rem;
    border-radius: 2px;
}

.section-subtitle {
    color: var(--thai-gray);
    font-size: 1.1rem;
    margin-bottom: 3rem;
}

.feature-card {
    background: var(--thai-white);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: var(--transition);
    border: 1px solid var(--thai-border);
    height: 100%;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: var(--thai-gold);
}

.feature-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 1.75rem;
    transition: var(--transition);
}

.feature-icon.icon-blue {
    background: linear-gradient(135deg, #E8EAF6, #C5CAE9);
    color: var(--thai-navy);
}

.feature-icon.icon-red {
    background: linear-gradient(135deg, #FFEBEE, #FFCDD2);
    color: var(--thai-red);
}

.feature-icon.icon-gold {
    background: linear-gradient(135deg, #FFF8E1, #FFECB3);
    color: #B8860B;
}

.feature-icon.icon-green {
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    color: #2E7D32;
}

.feature-card h5 {
    font-weight: 600;
    color: var(--thai-dark);
    margin-bottom: 0.75rem;
}

.feature-card p {
    color: var(--thai-gray);
    font-size: 0.95rem;
    margin-bottom: 0;
}

.page-header {
    background: var(--hero-gradient);
    padding: 4rem 0 3rem;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 80% 50%, rgba(201, 168, 76, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 20% 80%, rgba(165, 25, 49, 0.06) 0%, transparent 50%);
    pointer-events: none;
}

.page-header h1 {
    color: var(--thai-white);
    font-size: 2.5rem;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.page-header p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    position: relative;
    z-index: 1;
}

.page-header .breadcrumb {
    position: relative;
    z-index: 1;
}

.page-header .breadcrumb-item a {
    color: var(--thai-gold);
    text-decoration: none;
}

.page-header .breadcrumb-item.active {
    color: rgba(255, 255, 255, 0.7);
}

.page-header .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.5);
}

.content-section {
    padding: 4rem 0;
}

.content-card {
    background: var(--thai-white);
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--thai-border);
    margin-bottom: 2rem;
    transition: var(--transition);
}

.content-card:hover {
    box-shadow: var(--shadow-md);
}

.content-card h3 {
    color: var(--thai-dark);
    font-weight: 700;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--thai-border);
    position: relative;
}

.content-card h3::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background: var(--thai-gold);
}

.content-card p {
    color: #555;
    line-height: 1.8;
}

.rules-list {
    list-style: none;
    padding: 0;
}

.rules-list li {
    padding: 0.75rem 0 0.75rem 2rem;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    color: #555;
}

.rules-list li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--thai-gold);
    font-size: 0.85rem;
}

.rules-list li:last-child {
    border-bottom: none;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    padding: 1.25rem;
    border-radius: 12px;
    transition: var(--transition);
    margin-bottom: 1rem;
    background: var(--thai-light);
}

.benefit-item:hover {
    background: var(--thai-white);
    box-shadow: var(--shadow-sm);
}

.benefit-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 1rem;
    font-size: 1.25rem;
}

.benefit-item h5 {
    font-weight: 600;
    color: var(--thai-dark);
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.benefit-item p {
    color: var(--thai-gray);
    font-size: 0.9rem;
    margin-bottom: 0;
}

.query-section {
    padding: 4rem 0;
}

.query-box {
    background: var(--thai-white);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--thai-border);
    max-width: 700px;
    margin: 0 auto;
}

.query-box .form-label {
    font-weight: 600;
    color: var(--thai-dark);
    margin-bottom: 0.5rem;
}

.query-box .form-control,
.query-box .form-select {
    border-radius: 10px;
    padding: 0.75rem 1rem;
    border-color: var(--thai-border);
    transition: var(--transition);
}

.query-box .form-control:focus,
.query-box .form-select:focus {
    border-color: var(--thai-navy);
    box-shadow: 0 0 0 0.2rem rgba(26, 35, 126, 0.15);
}

.btn-query {
    background: var(--primary-gradient);
    color: var(--thai-white);
    border: none;
    padding: 0.75rem 2.5rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 1rem;
    transition: var(--transition);
    min-width: 160px;
}

.btn-query:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(26, 35, 126, 0.3);
    color: var(--thai-white);
}

.btn-query:disabled {
    opacity: 0.7;
    transform: none;
}

.query-result {
    display: none;
    margin-top: 2rem;
    padding: 2rem;
    border-radius: 16px;
    text-align: center;
}

.query-result.result-available {
    background: linear-gradient(135deg, #E8F5E9, #C8E6C9);
    border: 1px solid #A5D6A7;
}

.query-result.result-registered {
    background: linear-gradient(135deg, #FFEBEE, #FFCDD2);
    border: 1px solid #EF9A9A;
}

.query-result.result-error {
    background: linear-gradient(135deg, #FFF3E0, #FFE0B2);
    border: 1px solid #FFCC80;
}

.query-result .result-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.query-result.result-available .result-icon {
    color: #2E7D32;
}

.query-result.result-registered .result-icon {
    color: #C62828;
}

.query-result.result-error .result-icon {
    color: #E65100;
}

.query-result h4 {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.query-result.result-available h4 {
    color: #1B5E20;
}

.query-result.result-registered h4 {
    color: #B71C1C;
}

.query-result.result-error h4 {
    color: #BF360C;
}

.query-result .domain-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--thai-dark);
    margin: 0.5rem 0 1rem;
    font-family: 'Courier New', monospace;
}

.btn-register {
    background: linear-gradient(135deg, var(--thai-gold), var(--thai-gold-light));
    color: var(--thai-dark);
    border: none;
    padding: 0.65rem 2rem;
    border-radius: 10px;
    font-weight: 600;
    transition: var(--transition);
}

.btn-register:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(201, 168, 76, 0.4);
    color: var(--thai-dark);
}

.btn-search-again {
    background: transparent;
    color: var(--thai-gray);
    border: 1px solid var(--thai-gray);
    padding: 0.65rem 2rem;
    border-radius: 10px;
    font-weight: 500;
    transition: var(--transition);
}

.btn-search-again:hover {
    color: var(--thai-dark);
    border-color: var(--thai-dark);
}

.query-tips {
    max-width: 700px;
    margin: 2rem auto 0;
}

.query-tips h5 {
    color: var(--thai-dark);
    font-weight: 600;
    margin-bottom: 1rem;
}

.query-tips .tip-item {
    display: flex;
    align-items: flex-start;
    padding: 0.5rem 0;
    color: var(--thai-gray);
    font-size: 0.9rem;
}

.query-tips .tip-item i {
    color: var(--thai-gold);
    margin-right: 0.75rem;
    margin-top: 0.25rem;
    flex-shrink: 0;
}

.domain-type-card {
    background: var(--thai-white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--thai-border);
    transition: var(--transition);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.domain-type-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--thai-gold);
}

.domain-type-header {
    padding: 1.5rem 2rem;
    color: var(--thai-white);
    position: relative;
    overflow: hidden;
}

.domain-type-header.bg-commercial {
    background: linear-gradient(135deg, var(--thai-navy), #3949AB);
}

.domain-type-header.bg-personal {
    background: linear-gradient(135deg, #00695C, #00897B);
}

.domain-type-header.bg-education {
    background: linear-gradient(135deg, #4A148C, #7B1FA2);
}

.domain-type-header.bg-government {
    background: linear-gradient(135deg, var(--thai-red), #D32F2F);
}

.domain-type-header.bg-organization {
    background: linear-gradient(135deg, #E65100, #F57C00);
}

.domain-type-header.bg-network {
    background: linear-gradient(135deg, #0277BD, #0288D1);
}

.domain-type-header.bg-military {
    background: linear-gradient(135deg, #37474F, #546E7A);
}

.domain-type-header.bg-country {
    background: linear-gradient(135deg, var(--thai-gold), #B8860B);
    color: var(--thai-dark);
}

.domain-type-header h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.domain-type-header p {
    margin-bottom: 0;
    opacity: 0.9;
    font-size: 1rem;
}

.domain-type-body {
    padding: 1.5rem 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.domain-type-body p {
    color: #555;
    line-height: 1.8;
    flex: 1;
}

.domain-type-scene {
    padding: 1rem 2rem 1.5rem;
    background: var(--thai-light);
    font-size: 0.9rem;
    color: var(--thai-gray);
}

.domain-type-scene i {
    color: var(--thai-gold);
    margin-right: 0.5rem;
}

.site-footer {
    background: var(--thai-dark);
    color: rgba(255, 255, 255, 0.8);
    padding: 3rem 0 1.5rem;
}

.site-footer h5 {
    color: var(--thai-white);
    font-weight: 600;
    margin-bottom: 1.25rem;
    font-size: 1.1rem;
}

.footer-brand h5 {
    font-size: 1.3rem;
    color: var(--thai-gold);
}

.footer-brand p {
    margin-top: 0.5rem;
}

.footer-brand-link {
    color: var(--thai-gold) !important;
    text-decoration: none;
    font-size: 0.85rem;
    transition: var(--transition);
    letter-spacing: 1px;
}

.footer-brand-link:hover {
    color: var(--thai-gold-light) !important;
    text-decoration: underline;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--transition);
    font-size: 0.95rem;
}

.footer-links a:hover {
    color: var(--thai-gold);
    padding-left: 5px;
}

.footer-contact {
    list-style: none;
    padding: 0;
}

.footer-contact li {
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
}

.footer-contact i {
    color: var(--thai-gold);
    width: 20px;
}

.footer-contact a {
    color: var(--thai-gold);
    text-decoration: none;
    transition: var(--transition);
}

.footer-contact a:hover {
    color: var(--thai-gold-light);
    text-decoration: underline;
}

.footer-divider {
    border-color: rgba(255, 255, 255, 0.1);
    margin: 2rem 0 1.5rem;
}

.copyright {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
}

.footer-bottom-brand a {
    color: var(--thai-gold);
    text-decoration: none;
    font-size: 0.85rem;
    transition: var(--transition);
    letter-spacing: 1px;
}

.footer-bottom-brand a:hover {
    color: var(--thai-gold-light);
}

.thai-pattern-bg {
    position: relative;
}

.thai-pattern-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A84C' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.cta-section {
    background: var(--primary-gradient);
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 10% 90%, rgba(201, 168, 76, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 90% 10%, rgba(165, 25, 49, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.cta-section h2 {
    color: var(--thai-white);
    font-weight: 700;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.cta-section p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.cta-section .btn {
    position: relative;
    z-index: 1;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.15em;
}

@media (max-width: 991.98px) {
    .hero-slogan {
        font-size: 2.2rem;
    }

    .hero-sub-slogan {
        font-size: 1rem;
    }

    .hero-decoration {
        display: none;
    }

    .nav-right {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        flex-wrap: wrap;
    }

    .page-header h1 {
        font-size: 2rem;
    }

    .section-title {
        font-size: 1.6rem;
    }
}

@media (max-width: 767.98px) {
    .hero-section {
        min-height: 420px;
        padding: 3rem 0;
    }

    .hero-slogan {
        font-size: 1.8rem;
    }

    .hero-search-box {
        padding: 1.25rem;
    }

    .hero-search-box .form-select {
        min-width: 100px;
    }

    .query-box {
        padding: 1.5rem;
    }

    .content-card {
        padding: 1.5rem;
    }

    .domain-type-header h3 {
        font-size: 1.5rem;
    }

    .section-padding {
        padding: 3rem 0;
    }
}

@media (max-width: 575.98px) {
    .hero-slogan {
        font-size: 1.5rem;
    }

    .hero-search-box .input-group {
        flex-direction: column;
        border-radius: 12px;
    }

    .hero-search-box .form-control {
        border-radius: 12px 12px 0 0 !important;
        height: 46px;
    }

    .hero-search-box .form-select {
        border-radius: 0 !important;
        border-left: none;
        border-top: 1px solid var(--thai-border);
        height: 46px;
    }

    .hero-search-box .btn-search {
        border-radius: 0 0 12px 12px !important;
        height: 46px;
    }

    .brand-sub {
        font-size: 0.6rem;
        padding-left: 24px;
    }
}

.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
