/* Мобильный адаптив для Bitcoin Consulting Site */
/* Адаптация под все мобильные устройства */

@media screen and (max-width: 768px) {
    /* Базовые настройки */
    html {
        overflow-x: hidden;
        width: 100%;
        max-width: 100%;
    }

    body {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 320px;
        margin: 0 !important;
        padding: 0;
        overflow-x: hidden;
        min-height: auto;
    }

    * {
        box-sizing: border-box;
    }

    /* Header - логотип по центру */
    .header {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        padding: 24px 20px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        background-color: #EAEFED !important;
    }

    .logo {
        width: 200px !important;
        height: auto !important;
        max-width: 100% !important;
    }

    /* Hero секция - мобильная версия */
    .hero {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        background-color: transparent !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        overflow-x: hidden !important;
    }

    .hero-left {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 40px 20px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 24px !important;
        background-color: #FFFFFF !important;
        order: 1 !important;
    }

    .hero-title {
        font-size: 28px !important;
        line-height: 1.3em !important;
        text-align: left !important;
        color: #262B28 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        font-weight: 500 !important;
        word-wrap: break-word !important;
    }

    .hero-title-green {
        color: #185234 !important;
    }

    .hero-subsection {
        width: 100% !important;
        max-width: 100% !important;
        gap: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .hero-subtitle {
        font-size: 22px !important;
        line-height: 1.3em !important;
        text-align: left !important;
        font-weight: 700 !important;
        color: #262B28 !important;
        width: 100% !important;
        max-width: 100% !important;
        word-wrap: break-word !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .hero-description {
        font-size: 16px !important;
        line-height: 1.5em !important;
        text-align: left !important;
        color: #262B28 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        word-wrap: break-word !important;
    }

    .hero-description-bold {
        font-weight: 700 !important;
        color: #262B28 !important;
    }

    .hero-right {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 20px 20px 60px 20px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        background-color: #FFFFFF !important;
        overflow: hidden !important;
        order: 2 !important;
    }

    .hero-img-1 {
        display: none !important;
    }

    .hero-img-2 {
        display: none !important;
    }

    .hero-right-content {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 32px !important;
        margin: 40px 0 0 0 !important;
        z-index: 1 !important;
    }

    .hero-right-text {
        font-size: 20px !important;
        line-height: 1.5em !important;
        color: #262B28 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        word-wrap: break-word !important;
        font-weight: 700 !important;
    }

    .btn-primary {
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        align-self: center !important;
        font-size: 14px !important;
        padding: 16px 32px !important;
        height: auto !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        letter-spacing: 0.05em !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        border-radius: 60px !important;
        background-color: #185234 !important;
        color: #FFFFFF !important;
        border: none !important;
    }

    /* Секция The Difference */
    .difference-section {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 40px 20px !important;
        box-sizing: border-box !important;
        background-color: #185234 !important;
        overflow-x: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    .diff-label {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 11px !important;
        line-height: 1.2em !important;
        margin: 0 !important;
        padding: 0 !important;
        word-wrap: break-word !important;
        color: rgba(255, 255, 255, 0.5) !important;
        text-transform: uppercase !important;
    }

    .diff-title-1,
    .diff-title-2 {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 28px !important;
        line-height: 1.2em !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        color: #FFFFFF !important;
        font-weight: 500 !important;
    }

    .diff-images {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 250px !important;
        min-height: 250px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .diff-img-bg {
        position: absolute !important;
        width: 200px !important;
        height: 200px !important;
        border-radius: 50% !important;
        background-color: #984D16 !important;
        z-index: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 0 !important;
        overflow: hidden !important;
    }

    .diff-img-1 {
        position: absolute !important;
        width: 200px !important;
        height: 200px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 1 !important;
        overflow: hidden !important;
    }

    .diff-img-2 {
        position: absolute !important;
        width: 90px !important;
        height: 90px !important;
        top: -10px !important;
        left: calc(50% - 140px) !important;
        object-fit: contain !important;
        display: block !important;
        z-index: 2 !important;
    }

    .btc-badge {
        position: absolute !important;
        top: 150px !important;
        bottom: auto !important;
        right: 40px !important;
        left: auto !important;
        background-color: #FFFFFF !important;
        border-radius: 30px !important;
        padding: 8px 16px !important;
        display: flex !important;
        gap: 4px !important;
        align-items: center !important;
        white-space: nowrap !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .btc-amount,
    .btc-label {
        font-size: 20px !important;
        line-height: 1em !important;
        color: #262B28 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .diff-text-block {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        word-wrap: break-word !important;
    }

    .diff-text-block p {
        font-size: 14px !important;
        line-height: 1.5em !important;
        color: #FFFFFF !important;
        margin: 0 !important;
        padding: 0 !important;
        word-wrap: break-word !important;
    }

    .diff-list {
        list-style: disc !important;
        padding-left: 20px !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .diff-list li {
        font-size: 14px !important;
        line-height: 1.5em !important;
        color: #FFFFFF !important;
        margin: 0 !important;
        padding: 0 !important;
        word-wrap: break-word !important;
    }

    .diff-text-bold-white {
        font-weight: 700 !important;
        color: #FFFFFF !important;
    }


    .diff-benefits-container {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 20px !important;
        padding-bottom: 60px !important;
        box-sizing: border-box !important;
        margin-bottom: 40px !important;
    }

    .diff-benefits-title {
        font-size: 18px !important;
        text-align: left !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        line-height: 1.2em !important;
        margin-left: -20px !important;
        padding-left: 20px !important;
    }

    .diff-benefits-row {
        flex-direction: column !important;
        height: auto !important;
        border: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
        padding: 20px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .diff-benefit-card {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
        padding: 20px 0 !important;
        gap: 16px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .diff-benefits-cards-wrapper {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0 !important;
    }

    .diff-benefits-row {
        display: flex !important;
    }

    .diff-benefit-card {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .diff-benefits-row:last-child .diff-benefit-card:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
        display: flex !important;
    }

    .diff-benefit-name {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 22px !important;
        margin-left: 0 !important;
        word-wrap: break-word !important;
    }

    .diff-benefit-desc {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 14px !important;
        margin-left: 0 !important;
        text-align: left !important;
        word-wrap: break-word !important;
    }

    .diff-community-section {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 80px 20px 40px 20px !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        margin-top: 40px !important;
    }

    .diff-community-title {
        font-size: 22px !important;
        line-height: 1.6em !important;
        word-wrap: break-word !important;
        display: block !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }

    .diff-community-title-part1 {
        display: block !important;
        margin-bottom: 12px !important;
        line-height: 1.4em !important;
    }

    .diff-community-title-part2 {
        display: block !important;
        line-height: 1.4em !important;
        margin-top: 0 !important;
    }

    .diff-challenges-grid {
        flex-direction: column !important;
        height: auto !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .diff-challenge-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    .diff-challenge-number {
        font-size: 36px !important;
    }

    .diff-challenge-text {
        font-size: 16px !important;
        word-wrap: break-word !important;
    }

    .diff-community-conclusion {
        font-size: 22px !important;
        word-wrap: break-word !important;
    }

    /* Services секция */
    .services-section {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 40px 20px !important;
        box-sizing: border-box !important;
        background-color: #EAEFED !important;
        overflow-x: hidden !important;
    }

    .services-top {
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .services-left {
        width: 100% !important;
        max-width: 100% !important;
    }

    .services-label,
    .services-title-line {
        font-size: 24px !important;
        line-height: 1.2em !important;
        word-wrap: break-word !important;
    }

    .services-right {
        width: 100% !important;
        max-width: 100% !important;
    }

    .services-subtitle {
        font-size: 20px !important;
        word-wrap: break-word !important;
    }

    .services-intro {
        font-size: 14px !important;
        margin-top: 16px !important;
        word-wrap: break-word !important;
    }

    .services-core-title {
        font-size: 20px !important;
        word-wrap: break-word !important;
    }

    .service-item {
        flex-direction: column !important;
        gap: 16px !important;
        padding: 24px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .service-left-col {
        width: 100% !important;
        max-width: 100% !important;
    }

    .service-number {
        font-size: 36px !important;
    }

    .service-name {
        font-size: 20px !important;
        margin-top: 16px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .service-list-items {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    .service-list-items li {
        font-size: 14px !important;
        word-wrap: break-word !important;
    }

    /* Next section (зеленый блок) */
    .next-section {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 40px 20px !important;
        box-sizing: border-box !important;
        background-color: #185234 !important;
        overflow-x: hidden !important;
    }

    .next-label {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        font-size: 11px !important;
        margin-bottom: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        word-wrap: break-word !important;
    }

    .next-title-1,
    .next-title-2 {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 24px !important;
        margin-bottom: 16px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .next-text-block {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 24px !important;
        word-wrap: break-word !important;
    }

    .next-main-text,
    .next-comm-title {
        font-size: 20px !important;
        word-wrap: break-word !important;
    }

    .next-comm-cards {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        grid-template-columns: 1fr !important;
        margin-top: 24px !important;
        gap: 16px !important;
    }

    .next-comm-card {
        padding: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .next-comm-card-title {
        font-size: 18px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .next-comm-card-desc {
        font-size: 14px !important;
        word-wrap: break-word !important;
    }

    .next-mix-text {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-top: 24px !important;
        word-wrap: break-word !important;
    }

    .next-mix-title {
        font-size: 16px !important;
        word-wrap: break-word !important;
    }

    .next-mix-desc {
        font-size: 14px !important;
        word-wrap: break-word !important;
    }

    .next-process-block {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-top: 32px !important;
    }

    .next-process-title {
        font-size: 20px !important;
        margin-bottom: 24px !important;
        margin-left: 0 !important;
        word-wrap: break-word !important;
    }

    .next-process-step {
        padding: 16px 0 !important;
    }

    .next-process-step::before {
        width: 100% !important;
    }

    .next-process-step-number,
    .next-process-step-name,
    .next-process-step-list li {
        font-size: 13px !important;
        word-wrap: break-word !important;
    }

    /* Pricing секция */
    .pricing-section {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 40px 20px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .pricing-title {
        font-size: 24px !important;
        line-height: 1.3em !important;
        word-wrap: break-word !important;
    }

    .pricing-subtitle {
        font-size: 20px !important;
        word-wrap: break-word !important;
    }

    .pricing-text {
        font-size: 14px !important;
        word-wrap: break-word !important;
    }

    /* Package секции */
    .package-section {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 20px !important;
        margin-bottom: 20px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .package-card {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 24px 20px !important;
        box-sizing: border-box !important;
    }

    .package-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .package-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 20px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .package-price {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 20px !important;
        text-align: left !important;
        margin-left: 0 !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .package-description {
        font-size: 16px !important;
        word-wrap: break-word !important;
    }

    .package-includes {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .package-list {
        gap: 16px !important;
    }

    .package-list li {
        font-size: 14px !important;
        word-wrap: break-word !important;
    }

    .package-button {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 20px !important;
        box-sizing: border-box !important;
        white-space: normal !important;
    }

    .package-best-for {
        margin-bottom: 16px !important;
        word-wrap: break-word !important;
    }

    /* Hourly section */
    .hourly-section {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .hourly-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 24px 20px !important;
        box-sizing: border-box !important;
    }

    .hourly-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .hourly-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 20px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .hourly-price {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 20px !important;
        text-align: left !important;
        margin-left: 0 !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }

    .hourly-question {
        font-size: 16px !important;
        word-wrap: break-word !important;
    }

    .hourly-list li {
        font-size: 14px !important;
        word-wrap: break-word !important;
    }

    .hourly-button {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 20px !important;
        box-sizing: border-box !important;
        white-space: normal !important;
    }

    .hourly-who-title,
    .hourly-profile-title,
    .hourly-profile-list li,
    .hourly-conclusion {
        font-size: 14px !important;
        word-wrap: break-word !important;
    }

    /* Final Word секция */
    .final-word-section {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 500px !important;
        padding: 24px 20px 0 20px !important;
        padding-bottom: 0 !important;
        box-sizing: border-box !important;
        background-color: #185234 !important;
        overflow: hidden !important;
    }

    .final-word-title {
        font-size: 28px !important;
        word-wrap: break-word !important;
        margin-bottom: 16px !important;
    }

    .final-word-main {
        font-size: 20px !important;
        word-wrap: break-word !important;
        margin-bottom: 12px !important;
    }

    .final-word-text {
        font-size: 14px !important;
        word-wrap: break-word !important;
        margin-bottom: 16px !important;
    }

    .final-word-hands {
        margin: 16px -20px !important;
        width: calc(100% + 40px) !important;
        max-width: calc(100% + 40px) !important;
        height: auto !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    .final-word-hands-img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .final-word-bottom-text {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        font-size: 16px !important;
        margin: 16px auto 0 auto !important;
        word-wrap: break-word !important;
    }

    .final-word-graphics {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .final-word-coin {
        position: absolute !important;
        width: 280px !important;
        height: 140px !important;
        left: -20px !important;
        bottom: 0px !important;
        object-fit: cover !important;
        object-position: center !important;
        z-index: 2 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .final-word-chart {
        position: absolute !important;
        width: 200px !important;
        height: 160px !important;
        right: 0px !important;
        bottom: -15px !important;
        object-fit: cover !important;
        object-position: center !important;
        z-index: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Contact секция - мобильная версия */
    .contact-section {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 400px !important;
        padding: 40px 20px !important;
        box-sizing: border-box !important;
        background-color: #FFFFFF !important;
        overflow-x: hidden !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .contact-left {
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        bottom: auto !important;
        left: 0 !important;
        margin-bottom: 40px !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
    }

    .contact-title {
        font-size: 32px !important;
        font-weight: 500 !important;
        color: #262B28 !important;
        margin-bottom: 0 !important;
        word-wrap: break-word !important;
        text-align: left !important;
        line-height: 1.2em !important;
        flex: 1 !important;
    }

    .contact-info {
        position: relative !important;
        bottom: auto !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
    }

    .contact-item {
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .contact-icon {
        width: 32px !important;
        height: 32px !important;
        margin-bottom: 0 !important;
        flex-shrink: 0 !important;
        display: block !important;
        object-fit: contain !important;
    }

    .contact-icon-address {
        font-size: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
        color: #999999 !important;
        filter: grayscale(100%) !important;
        opacity: 0.7 !important;
    }

    .contact-item-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        flex: 1 !important;
    }

    .contact-label {
        font-size: 11px !important;
        letter-spacing: 0.05em !important;
        color: #4A4A4A !important;
        margin: 0 !important;
        padding: 0 !important;
        text-transform: uppercase !important;
        line-height: 1em !important;
        font-weight: 700 !important;
    }

    .contact-value {
        font-size: 20px !important;
        color: #262B28 !important;
        margin: 0 !important;
        padding: 0 !important;
        word-wrap: break-word !important;
        font-weight: 400 !important;
        line-height: 1.4em !important;
        letter-spacing: -0.01em !important;
    }

    .contact-right {
        width: 100% !important;
        max-width: 100% !important;
        align-items: flex-end !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin-top: auto !important;
    }

    .contact-logo {
        width: auto !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        margin-bottom: 0 !important;
        margin-left: 20px !important;
    }

    .contact-logo-img {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 120px !important;
        height: auto !important;
        max-width: 100% !important;
    }

    .contact-copyright {
        position: relative !important;
        bottom: auto !important;
        right: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin-top: 32px !important;
        font-size: 11px !important;
        color: #4A4A4A !important;
        letter-spacing: -0.01em !important;
        word-wrap: break-word !important;
        font-weight: 400 !important;
        line-height: 1em !important;
    }
}

