:root { --main-color: #F9B613; --h1-color: #fff; --h2-color: #FFED99; --h3-color: #F9B613; --main-width: 1150px; --h1-size: 2.4rem; --h2-size: 1.8rem; --h3-size: 1.5rem; --svg-bg: #1C2437; --svg-accent: #FFB533; --gray: #222c41; }
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
body { margin: 0; background: #181C2C; color: #fff; font-family: 'Montserrat', Arial, sans-serif; font-size: 1.1rem; line-height: 1.7; }
.hero-block { width: 100vw; min-height: 420px; background-color: #1c223c; color: #fff; padding: 0; position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: stretch; box-shadow: 0 4px 30px 0 rgba(36,40,67,.22); }
.hero-inner { display: flex; flex-direction: row; align-items: center; width: 100%; max-width: var(--main-width); margin: 0 auto; padding: 60px 28px 32px 28px; z-index: 2; }
.hero-content { flex: 1 1 0%; min-width: 0; }
.hero-title { font-size: var(--h1-size); font-weight: 700; margin: 0 0 16px 0; color: var(--h1-color); line-height: 1.18; letter-spacing: -0.03em; }
.hero-desc { font-size: 1.15rem; color: #fff; margin: 0 0 32px 0; max-width: 540px; line-height: 1.5; }
.hero-btn { display: inline-block; background: linear-gradient(90deg,#F9B613 0%,#F7931E 100%); color: #222c41; font-weight: bold; font-size: 1.12rem; padding: 16px 38px; border-radius: 30px; border: none; cursor: pointer; transition: background .2s,transform .18s; box-shadow: 0 6px 24px 0 #f9b61360; text-decoration: none; margin-bottom: 16px; }
.hero-btn:hover, .hero-btn:focus { background: linear-gradient(90deg,#ffcc3c 0%,#ffaf2a 100%); color: #181c2c; transform: translateY(-3px) scale(1.04); }
.hero-bonus2 { background: #fff; border-radius: 20px; box-shadow: 0 4px 20px 0 #F9B61340; padding: 24px; display: flex; align-items: center; gap: 24px; margin: 28px 0 0 0; max-width: 370px; }
.hero-bonus2-img { width: 74px; height: 74px; border-radius: 14px; object-fit: cover; box-shadow: 0 4px 14px 0 #F9B61355; background: #f9b61311; }
.hero-bonus2-content { flex: 1 1 0%; }
.hero-bonus2-title { color: #21284a; font-size: 1.18rem; font-weight: bold; margin: 0 0 6px 0; }
.hero-bonus2-desc { color: #181C2C; font-size: 0.96rem; margin: 0 0 6px 0; }
.hero-bonus2-btn { display: inline-block; background: linear-gradient(90deg,#F9B613 0%,#F7931E 100%); color: #222c41; font-weight: 600; font-size: 1rem; padding: 10px 22px; border-radius: 18px; border: none; cursor: pointer; transition: background .22s,transform .18s; text-decoration: none; margin-top: 6px; }
.hero-bonus2-btn:hover, .hero-bonus2-btn:focus { background: linear-gradient(90deg,#ffcc3c 0%,#ffaf2a 100%); color: #181c2c; }
.hero-svg { position: absolute; right: 0; top: 0; height: 100%; max-width: 50vw; z-index: 1; pointer-events: none; }
@media (max-width: 950px) {
    .hero-inner { flex-direction: column; align-items: flex-start; padding: 48px 12px 24px 12px; }
    .hero-content { width: 100%; }
    .hero-bonus2 { margin-left: 0; }
    .hero-svg { display: none; }
}
@media (max-width: 600px) {
    .hero-block { min-height: unset; }
    .hero-inner { padding: 32px 8px 18px 8px; }
    .hero-title { font-size: 1.45rem; }
    .hero-desc { font-size: 0.98rem; }
    .hero-btn { padding: 12px 26px; font-size: 1rem; }
    .hero-bonus2 { padding: 16px; max-width: 100%; gap: 12px; }
    .hero-bonus2-img { width: 52px; height: 52px; }
}
.content-container { max-width: var(--main-width); margin: 36px auto 36px auto; padding: 36px 18px 36px 18px; }
.content-container h1 { font-size: var(--h1-size); color: var(--h1-color); font-weight: 700; margin: 0 0 1.1em 0; line-height: 1.16; }
.content-container h2 { font-size: var(--h2-size); color: var(--h2-color); font-weight: 700; margin: 2.2em 0 0.75em 0; line-height: 1.22; }
.content-container h3 { font-size: var(--h3-size); color: var(--h3-color); font-weight: 600; margin: 1.5em 0 0.85em 0; line-height: 1.24; }
.content-container p { margin: 0 0 1.18em 0; }
.content-container ul { margin: 1.3em 0 1.2em 1.5em; padding: 0; }
.content-container li { margin-bottom: 0.38em; }
.content-container table { border-collapse: collapse; width: 100%; margin: 2.5em 0; font-size: 1.02rem; }
.content-container th, .content-container td { padding: 12px 18px; border-bottom: 1.5px solid #252e48; }
.content-container th { color: var(--main-color); font-weight: 600; background: #222c41; }
.content-container td { background: #191e2c; }
.content-container a { color: inherit; text-decoration: underline; transition: color .19s; }
.content-container a:hover, .content-container a:focus { color: var(--main-color); }
.content-container img { max-width: 100%; height: auto; display: block; }
.feed-block { margin: 3em 0 2.7em 0; }
.feed-block-title { font-size: 1.32rem; color: #FFED99; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 1.2em; }
.feed-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 34px; }
.feed-article { background: #20233a; border-radius: 13px; overflow: hidden; transition: box-shadow .22s; box-shadow: 0 2px 14px 0 #F9B61325; display: flex; flex-direction: column; }
.feed-article:hover { box-shadow: 0 4px 18px 0 #f9b61344; }
.feed-article-img-link { display: block; }
.feed-article-img { width: 100%; height: 180px; object-fit: cover; display: block; }
.feed-article-content { padding: 18px 18px 18px 18px; flex: 1 1 auto; display: flex; flex-direction: column; }
.feed-article-title { font-size: 1.08rem; color: var(--main-color); font-weight: 700; margin: 0 0 0.75em 0; line-height: 1.18; }
.feed-article-title-link { color: var(--main-color); text-decoration: underline; transition: color .19s; }
.feed-article-title-link:hover { color: #ffe766; }
.feed-article-desc { color: #fff; font-size: 0.99rem; margin-bottom: 0; }
@media (max-width: 1000px) {
    .feed-list { grid-template-columns: repeat(2,1fr); gap: 22px; }
    .feed-article-img { height: 140px; }
}
@media (max-width: 670px) {
    .feed-list { grid-template-columns: 1fr; gap: 16px; }
    .feed-article-img { height: 105px; }
}
.comments-block { margin: 2.7em 0 2.4em 0; }
.comments-title { font-size: 1.14rem; font-weight: 700; color: #ffcc3c; letter-spacing: -0.01em; margin-bottom: 1.15em; }
.comment-item { margin-bottom: 1.8em; }
.comment-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.37em; }
.comment-name { color: #F9B613; font-weight: 700; font-size: 1rem; }
.comment-date { color: #ffed99; font-size: 0.96rem; font-weight: 500; }
.comment-body { color: #fff; font-size: 1.06rem; background: linear-gradient(90deg,#232a45 0%,#21284a 100%); border-radius: 10px; padding: 16px 16px 12px 18px; box-shadow: 0 3px 16px 0 #f9b61315; }
.faq-block { margin: 2.7em 0 2.4em 0; }
.faq-title { font-size: 1.14rem; font-weight: 700; color: #72e4d7; letter-spacing: 0.01em; margin-bottom: 1.1em; }
.faq-item { margin-bottom: 2em; }
.faq-question { color: #FFF; font-size: 1.04rem; font-weight: 700; margin-bottom: 0.5em; padding: 0 0 0.08em 0; background: none; }
.faq-answer { color: #72e4d7; font-size: 1.04rem; background: none; padding-left: 0.12em; border-left: 3px solid #72e4d7; margin-left: 0.3em; }
@media (max-width: 600px) {
    .content-container { padding: 22px 5px 22px 5px; }
    .feed-article-content { padding: 13px 10px 13px 10px; }
}
.template_invisible { display: none; }
footer { background: #222c41; color: #fff; padding: 40px 0 20px 0; }
.footer-inner { max-width: var(--main-width); margin: 0 auto; padding: 0 16px; display: flex; flex-direction: column; align-items: center; }
.footer-menu { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 38px; margin-bottom: 18px; flex-wrap: wrap; }
.footer-menu a { color: #fff; text-decoration: none; font-weight: 500; font-size: 1.08rem; letter-spacing: -0.01em; transition: color .17s; border-radius: 3px; padding: 5px 3px; }
.footer-menu a:hover, .footer-menu a:focus { color: var(--main-color); background: #232c41; }
@media (max-width: 700px) {
    .footer-menu { flex-direction: column; gap: 12px; align-items: flex-start; }
}
.footer-copyright { text-align: center; color: #FFED99; font-size: 0.98rem; margin-top: 7px; }
:root { --menu-color: #000000; --menu-text: #FFFFFF; --hover-color: var(--main-color); --hover-text: #000000; }
[data-theme="light"] { --menu-color: #FFFFFF; --menu-text: #000000; --hover-color: var(--main-color); --hover-text: #FFFFFF; }
a { color: inherit; text-decoration: underline; }
.container { max-width: var(--main-width); margin: 0 auto; padding: 0 20px; }
header { padding: 0; background-color: var(--menu-color); position: relative; }
.desktop-menu { display: flex; list-style: none; margin: 0; padding: 0; }
.desktop-menu > li { position: relative; margin: 0px; }
.desktop-menu > li > a { color: var(--menu-text); text-decoration: none; font-size: 1rem; padding: 10px 15px; display: flex; align-items: center; transition: color 0.1s; }
.desktop-menu > li > a:hover { color: var(--hover-color); }
.desktop-menu > li.has-submenu > a::after { content: '▼'; font-size: 0.5rem; margin-top: 2px; margin-left: 5px; }
.submenu { position: absolute; top: 100%; left: 0; background-color: var(--menu-color); min-width: 200px; list-style: none; opacity: 0; visibility: hidden; transition: all 0.1s; z-index: 1000; border-radius: 5px; overflow: hidden; }
.desktop-menu > li:hover .submenu { opacity: 1; visibility: visible; }
.submenu { margin: 0px; padding: 0px !important; }
.submenu li { margin: 0px; padding: 0px !important; }
.submenu li a { color: var(--menu-text); text-decoration: none; display: block; width: 100% !important; padding: 12px 15px; margin: 0px !important; transition: background 0.1s; }
.submenu li a:hover { color: var(--hover-text); background-color: var(--hover-color); }
.burger-menu { order: 3; display: none; background: none; border: none; color: #ffffff; font-size: 1.6rem; cursor: pointer; }
.mobile-menu-close { position: absolute; top: 15px; right: 15px; background: none; border: none; color: white; font-size: 24px; cursor: pointer; display: none; }
.header-container { display: flex; flex-wrap: wrap; align-items: center; }
nav { order: 2; display: block; width: auto; margin-left: auto; margin-top: 12px; margin-bottom: 12px; }
.logo { order: 1; font-size: 1.8rem; font-weight: bold; color: var(--hover-color); text-decoration: none; margin-right: auto; }
.logo img { margin: 0px; }
.header-right { order: 3; display: inline-block; margin-left: 20px; padding: 12px 0; }
.language-switcher { }
.language-switcher:empty { display: none; }
.language-switcher { display: flex; gap: 15px; }
.language-switcher a { color: #fff; text-decoration: none; font-size: 14px; }
@media (max-width: 768px) {
    .logo { order: 1; font-size: 1.4rem; }
    .burger-menu { display: block; margin-left: auto; }
    .header-right { display: block; width: 100%; text-align: center; }
    .language-switcher { display: inline-flex; margin: 10px auto 0px auto; }
}
@media (max-width: 768px) {
    nav { position: fixed; top: 0; left: 0; width: 80%; height: 100vh; background: #1a1a1a; z-index: 1000; transform: translateX(-100%); transition: transform 0.3s ease; padding: 60px 20px 20px; box-sizing: border-box; }
    nav.active { transform: translateX(0); }
    .desktop-menu { flex-direction: column; margin: 0px; }
    .has-submenu { position: relative; width: 100%; font-size: 0.9rem; margin: 0px; padding-right: 30px; }
    .has-submenu > a { display: flex; }
    .desktop-menu > li.has-submenu > a::after { position: absolute; right: 0px; top: 20px; transform: translateY(-50%); font-size: 0.8rem; margin-left: 0; transition: transform 0.3s; padding: 10px; }
    .desktop-menu > li.has-submenu > a.submenu-active::after { padding: 10px; transform: translateY(-50%) rotate(180deg); }
    .submenu { display: none; position: static; opacity: 1; visibility: visible; background-color: transparent; padding-left: 15px; }
    .submenu.active { display: block; margin-left: 20px; margin-bottom: 0px;}
    .submenu li a { color: var(--menu-text); background-color: transparent; text-decoration: none; display: block; padding: 5px 0px; transition: background 0.1s; }
    .submenu li a:hover { color: var(--hover-color); background-color: transparent; }
    .nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 999; }
    .nav-overlay.active { display: block; }
    .mobile-menu-close { display: block; }
}

/*
@media (max-width: 1919px) { :root { --main-width: 1200px; } [style*="max-width: 1200px"] { max-width: 1200px !important; } }
@media (min-width: 1530px) and (max-width: 1920px) { :root { --main-width: 90%; } [style*="max-width: 1200px"], .hero-container, .hero-section .hero-container, .hero-section .hero-container[style*="max-width: 1200px"], .hero-container[style*="max-width: 1200px"], [style*="max-width: 1200px"].hero-container { max-width: 90% !important; width: 90% !important; } }
@media (min-width: 1921px) { :root { --main-width: 80%; } [style*="max-width: 1200px"], .hero-container, .hero-section .hero-container, .hero-section .hero-container[style*="max-width: 1200px"], .hero-container[style*="max-width: 1200px"], [style*="max-width: 1200px"].hero-container { max-width: 80% !important; width: 80% !important; } }
    */
    .main-content { margin-top: 20px; }
    .sidebar { flex: 0 0 25%; margin-top: 20px; }
    .content-container > p, .content-container > ul > li, .content-container > ol > li { font-size: 1.15rem; letter-spacing: 0.5px; }
    .content-container > img, .content-container > p > img { max-width: 100%; border-radius: 10px; }
    .main-content > p, .main-content > ul > li, .main-content > ol > li { font-size: 1.15rem; letter-spacing: 0.5px; }
    .main-content > img, .main-content > p > img { max-width: 100%; border-radius: 10px; }
    .cta-button { text-decoration: none !important; }
    .toc-section { padding-top: 0px !important; }
    .random-link-block { display: block; margin: 33px 0 19px 0; padding: 0 0 0 0; border-radius: 9px; background: #212841; border-left: 7px solid #35e8bd; box-shadow: 0 2px 20px 0 #31e8c138; font-size: 1.1rem; font-weight: 600; color: #fff; }
    .random-link-block-inner { padding: 17px 24px; }
    .random-link-block a { color: #1fd1f9; text-decoration: underline; font-weight: 700; transition: color .18s; }
    .random-link-block a:hover, .random-link-block a:focus { color: #F9B613; }
@media (max-width: 600px) {
    .random-link-block-inner { padding: 13px 12px; font-size: 1.01rem; }
    .random-link-block { font-size: 1rem; border-left-width: 5px; }
}
.cta-main-btn {
    display: inline-block;
    margin: 48px auto 18px auto;
    font-size: 1.25rem;
    font-weight: 700;
    background: linear-gradient(135deg, #e9b21a 0%, #ffd878 100%);
    color: #fff;
    border: none;
    border-radius: 34px;
    padding: 23px 64px;
    box-shadow: 0 8px 44px rgba(233, 178, 26, 0.6), 0 2px 20px rgba(255, 216, 120, 0.28);
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    transition: background 0.2s, color 0.18s, box-shadow 0.23s, transform 0.18s;
    letter-spacing: 0.04em;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}

.cta-main-btn:hover, .cta-main-btn:focus {
    background: linear-gradient(135deg, #ffd878 0%, #e9b21a 100%);
    color: #fff;
    box-shadow: 0 10px 55px rgba(255, 216, 120, 0.6), 0 3px 22px rgba(233, 178, 26, 0.28);
    transform: translateY(-3px) scale(1.045);
}

@media (max-width: 600px) {
    .cta-main-btn {
        font-size: 1.02rem;
        padding: 16px 18vw;
    }
}

.brand-table-block { width: 100%; margin: 36px 0 42px 0; box-shadow: 0 7px 44px 0 #f9b61350; border-radius: 17px; overflow: hidden; background: #232844; }
.brand-table { width: 100%; display: flex; flex-direction: column; }
.brand-table-head { display: flex; background: linear-gradient(90deg, #F9B613 0%, #F7931E 100%); color: #222c41; font-weight: 700; font-size: 1.06rem; letter-spacing: 0.01em; }
.brand-table-head-cell { flex: 1 1 0; padding: 22px 12px; text-align: center; border-right: 1.5px solid #ffe38b22; border-bottom: none; font-size: 1.1rem; }
.brand-table-head-cell:last-child { border-right: none; }
.brand-table-rows { display: flex; flex-direction: column; }
.brand-table-row { display: flex; align-items: center; border-bottom: 2px solid #262b47; background: #232844; transition: box-shadow .23s, transform .13s; font-size: 0.98rem; }
.brand-table-row:last-child { border-bottom: none; }
.brand-table-row:hover { box-shadow: 0 8px 38px 0 #f9b61355; transform: scale(1.012); z-index: 1; }
.brand-table-cell { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px 10px; min-width: 0; font-size: 0.98rem; color: #ffed99; background: none; }
.brand-table-cell.casino-logo { min-width: 150px; max-width: 170px; }
.brand-table-cell.casino-logo img { width: 146px; height: auto; display: block; border-radius: 11px; background: #15182c; box-shadow: 0 4px 18px 0 #ffed9942; }
.brand-table-cell.rating { color: #f8c200; font-size: 1.13rem; letter-spacing: 2px; }
.brand-table-cell.bonus { color: #faf5d8; font-size: 0.97rem; }
.brand-table-cell.pros-cons { color: #f7c13a; align-items: flex-start; font-size: 0.95rem; text-align: left; line-height: 1.36; letter-spacing: 0.01em; }
.brand-table-cell.links { align-items: center; }
.brand-table-cta-btn { display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 600; background: linear-gradient(90deg,#72e4d7 0%,#43c6ac 100%); color: #232844; border: none; border-radius: 22px; padding: 13px 36px 13px 32px; margin: 0; text-decoration: none; box-shadow: 0 3px 16px 0 #72e4d770; cursor: pointer; transition: background .22s, color .17s, box-shadow .22s, transform .15s; position: relative; overflow: hidden; letter-spacing: 0.02em; }
.brand-table-cta-btn .icon-link { font-size: 1.25em; margin-right: 0.55em; }
.brand-table-cta-btn:hover, .brand-table-cta-btn:focus { background: linear-gradient(90deg,#35e8bd 0%,#1fd1f9 100%); color: #181c2c; box-shadow: 0 6px 28px 0 #43c6ac88; transform: translateY(-2px) scale(1.035); }
.brand-table-cell.pros-cons br { line-height: 1.36; }
.brand-table-row { line-height: 1.38; }
@media (max-width: 950px) {
    .brand-table-head-cell, .brand-table-cell { font-size: 0.97rem; padding-left: 4px; padding-right: 4px; }
    .brand-table-cell.casino-logo img { width: 112px; }
    .brand-table-cell.bonus { font-size: 0.93rem; }
    .brand-table-cta-btn { padding: 10px 20px 10px 18px; font-size: 0.98rem; }
}
@media (max-width: 700px) {
    .brand-table-block { border-radius: 9px; margin: 22px 0 26px 0; }
    .brand-table { border-radius: 0; }
    .brand-table-head { display: none; }
    .brand-table-row { flex-direction: column; align-items: stretch; background: #262b47; border-radius: 11px; box-shadow: 0 2px 13px 0 #f9b61330; margin-bottom: 20px; border: none; }
    .brand-table-row:last-child { margin-bottom: 0; }
    .brand-table-cell { align-items: center; text-align: center; border-bottom: none; padding: 13px 10px; }
    .brand-table-cell.casino-logo img { width: 120px; }
    .brand-table-cell.pros-cons { align-items: flex-start; text-align: left; }
    .brand-table-cta-btn { margin: 12px 0 5px 0; padding: 12px 24px 12px 16px; font-size: 1rem; }
}
@media (max-width: 520px) {
    .brand-table-block { margin: 13px 0 17px 0; border-radius: 0; }
    .brand-table-row { border-radius: 0; }
    .brand-table-cell.casino-logo img { width: 84px; }
    .brand-table-cta-btn { font-size: 0.96rem; padding: 10px 16px 10px 13px; }
}
.floating-panel-placeholder { width: 100%; height: 80px; background: #222c41; }
.floating-panel { position: fixed; left: 10px; right: 10px; bottom: 10px; height: 80px; background: linear-gradient(90deg, #2ad0ca 0%, #f6d365 100%); box-shadow: 0 7px 40px 0 #31e8c135, 0 1px 8px 0 #21284140; border-radius: 22px; z-index: 4000; display: flex; align-items: center; justify-content: space-between; transition: transform .37s cubic-bezier(.42,1.01,.68,.98); transform: translateY(120%); opacity: 1; }
.floating-panel.visible { transform: translateY(0); }
.floating-panel-logo { font-size: 1.6rem; font-weight: bold; color: #fff; text-decoration: none; margin-left: 38px; margin-right: 0; display: block; line-height: 1.1; }
.floating-panel-btn {
    display: inline-block;
    font-size: 1.09rem;
    font-weight: 700;
    background: linear-gradient(135deg, #e9b21a 0%, #ffd878 100%);
    color: #fff;
    border: none;
    border-radius: 25px;
    padding: 20px 48px;
    box-shadow: 0 7px 36px rgba(233, 178, 26, 0.6), 0 1px 10px rgba(255, 216, 120, 0.26);
    cursor: pointer;
    text-decoration: none;
    margin-right: 40px;
    transition: background 0.2s, color 0.16s, box-shadow 0.23s, transform 0.16s;
    letter-spacing: 0.03em;
    margin-top: 20px;
    margin-bottom: 20px;
}

.floating-panel-btn:hover, .floating-panel-btn:focus {
    background: linear-gradient(135deg, #ffd878 0%, #e9b21a 100%);
    color: #fff;
    box-shadow: 0 12px 55px rgba(255, 216, 120, 0.6), 0 3px 22px rgba(233, 178, 26, 0.28);
    transform: translateY(-2px) scale(1.028);
}

@media (max-width: 650px) {
    .floating-panel { min-height: 70px; height: 66px; border-radius: 12px; }
    .floating-panel-logo { display: none !important; }
    .floating-panel-btn { margin-right: 0; margin-left: 0; padding: 13px 7vw; font-size: 0.99rem; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
}

@media (max-width: 430px) {
    .floating-panel { height: 54px; min-height: 46px; }
    .floating-panel-btn { padding: 8px 10vw; font-size: 0.93rem; }
}

.hero-block {
  width: 100%;
  padding: 20px;
}

.hero-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.hero-content {
  flex: 1;
  padding-right: 20px;
}

.hero-title {
  font-size: 2rem;
  margin-bottom: 10px;
}

.hero-desc {
  font-size: 1.2rem;
}

.hero-image {
  flex: 1;
  max-width: 50%;
  display: flex;
  justify-content: center;
}

.hero-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .hero-inner {
    flex-direction: column;
    align-items: center;
  }

  .hero-content {
    text-align: center;
    padding-right: 0;
    margin-bottom: 20px;
  }

  .hero-image {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 1.5rem;
  }

  .hero-desc {
    font-size: 1rem;
  }

  .hero-image img {
    width: 100%;
  }
}
