@media (max-width: 1199px){
  :root{
    --container:1080px;
  }

  h1{font-size:48px;}
  h2{font-size:36px;}

  .hero-grid,
  .split-layout{
    gap:34px;
  }

  .steps-grid{grid-template-columns:repeat(3,1fr);}
  .four-grid{grid-template-columns:repeat(2,1fr);}
  .features-grid{grid-template-columns:repeat(3,1fr);}
  .tips-grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width: 991px){
  :root{
    --header-height:78px;
  }

  html, body{
    overflow-x:hidden !important;
    width:100%;
    max-width:100%;
  }

  .section{
    padding:84px 0;
  }

  h1{font-size:42px;}
  h2{font-size:32px;}

  p,
  .section-head p{
    font-size:16px;
  }

  .container{
    width:min(100% - 24px, 100%);
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  .site-header{
    backdrop-filter:blur(14px);
    width:100%;
    max-width:100%;
  }

  .header-wrap{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .brand{
    min-width:0;
  }

  .brand img{
    max-width:140px;
    height:auto;
  }

  .main-nav{
    position:absolute;
    top:calc(100% + 12px);
    left:20px;
    right:20px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:14px;
    background:rgba(8,17,32,.96);
    border:1px solid var(--border);
    border-radius:22px;
    box-shadow:0 26px 50px rgba(0,0,0,.3);
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:var(--transition);
  }

  .main-nav.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .main-nav a{
    width:100%;
    padding:14px 12px;
    border-bottom:1px solid rgba(255,255,255,.05);
  }

  .main-nav a:last-child{
    border-bottom:none;
  }

  .main-nav a::after{
    display:none;
  }

  .menu-toggle{
    display:grid;
    place-items:center;
  }

  .header-actions .btn{
    display:none;
  }

  .hero{
    padding-top:90px;
  }

  .hero-grid,
  .split-layout{
    grid-template-columns:1fr;
  }

  .hero-content,
  .split-content,
  .section-head{
    max-width:100%;
  }

  .hero-media{
    order:2;
  }

  .hero-content{
    order:1;
    text-align:center;
  }

  .hero-content p{
    margin-left:auto;
    margin-right:auto;
  }

  .hero-actions,
  .hero-points{
    justify-content:center;
  }

  .stats-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .intro-section .feature-list,
  .why-section .check-grid{
    grid-template-columns:1fr;
  }

  .steps-grid,
  .features-grid,
  .tips-grid,
  .quick-links-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .cta-box,
  .telegram-banner{
    flex-direction:column;
    align-items:flex-start;
  }

  .cta-actions{
    width:100%;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

  .page-banner{
    padding:70px 0 14px !important;
    text-align:left;
  }

  .page-banner h1{
    font-size:26px;
    line-height:1.2;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .page-banner p{
    font-size:14px;
    line-height:1.65;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .page-banner .section-badge{
    width:auto;
    max-width:100%;
    display:inline-flex;
    justify-content:flex-start;
    text-align:left;
    font-size:10px;
    padding:8px 10px;
    border-radius:14px;
    line-height:1.4;
  }

  .breadcrumb{
    flex-wrap:wrap;
    gap:8px;
    font-size:12.5px;
    margin-top:10px;
    margin-bottom:10px;
  }

  .form-card{
    max-width:100%;
  }

  .dashboard-shot{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  .inner-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    width:100%;
    max-width:100%;
  }

  .inner-content,
  .inner-sidebar{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .inner-content{
    display:flex;
    flex-direction:column;
    gap:20px;
  }

  .inner-sidebar{
    display:flex;
    flex-direction:column;
    gap:14px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:16px 14px;
    box-shadow:0 18px 36px rgba(0,0,0,.18);
  }

  .inner-sidebar .sidebar-card{
    width:100%;
    max-width:100%;
    min-width:0;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    border-radius:0 !important;
  }

  .inner-sidebar .sidebar-card + .sidebar-card{
    margin-top:10px;
    padding-top:12px !important;
    border-top:1px solid rgba(255,255,255,.07) !important;
  }

  .inner-sidebar .sidebar-card h3{
    margin-bottom:10px;
    font-size:18px;
  }

  .inner-sidebar .sidebar-card ul{
    gap:8px;
  }

  .inner-sidebar .sidebar-card a{
    font-size:15px;
    line-height:1.5;
  }

  .article-card,
  .form-card,
  .faq-item,
  .cta-strip,
  .disclaimer-box,
  .page-image,
  .dashboard-shot,
  .media-card,
  .hero-media-card,
  .guide-table,
  .info-table-wrap{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }

  .article-card{
    padding:20px 15px;
    border-radius:18px;
  }

  .article-card h2{
    font-size:24px;
    line-height:1.2;
    word-break:break-word;
    overflow-wrap:anywhere;
    max-width:100%;
  }

  .article-card p,
  .article-card li,
  .sidebar-card a,
  .sidebar-card p{
    font-size:15px;
    line-height:1.7;
    word-break:break-word;
    overflow-wrap:anywhere;
    max-width:100%;
  }

  .faq-question{
    font-size:15px;
    line-height:1.5;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .page-image,
  .dashboard-shot,
  .media-card,
  .hero-media-card{
    display:flex;
    justify-content:center;
    align-items:center;
    background:#0b1020;
    border-radius:18px;
  }

  .page-image img,
  .dashboard-shot img,
  .media-card img,
  .hero-media-card img{
    display:block;
    margin:0 auto;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    max-height:62vh !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:16px;
    background:#0b1020;
  }

  .article-card .page-image img{
    max-height:58vh !important;
  }

  .page-top-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
    max-width:100%;
    margin-top:10px;
  }

  .page-top-actions .btn{
    width:100%;
    min-width:0;
    min-height:40px;
    height:40px;
    padding:0 8px;
    font-size:13px;
    border-radius:12px;
  }

  .guide-table,
  .info-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .guide-table table,
  .guide-table tbody,
  .info-table{
    min-width:560px;
  }

  .cta-strip{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    width:100%;
    padding:20px 16px;
    border-radius:20px;
  }

  .cta-strip .btn{
    width:100%;
    justify-content:center;
  }
}

@media (max-width: 767px){
  .container{
    width:min(100% - 24px, var(--container));
  }

  .section{
    padding:70px 0;
  }

  h1{
    font-size:34px;
    line-height:1.16;
  }

  h2{
    font-size:28px;
    line-height:1.18;
  }

  h3{
    font-size:20px;
  }

  .section-badge{
    font-size:11px;
    padding:9px 13px;
    letter-spacing:.07em;
  }

  .hero{
    padding-top:82px;
    padding-bottom:34px;
  }

  .home-hero{
    padding-top:92px;
  }

  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .hero-actions .btn{
    width:100%;
    min-width:0;
  }

  .hero-points{
    gap:10px;
  }

  .hero-points span{
    font-size:13px;
    padding:9px 12px;
  }

  .hero-media-card,
  .media-card{
    border-radius:24px;
  }

  .hero-media-card{
    padding:10px;
  }

  .stats-grid{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }

  .stat-card{
    padding:20px 16px;
    border-radius:18px;
  }

  .stat-card h2,
  .stat-card h3{
    font-size:28px;
  }

  .info-table-wrap{
    padding:12px;
    border-radius:18px;
  }

  .steps-grid,
  .features-grid,
  .tips-grid,
  .quick-links-grid,
  .blog-grid,
  .grid-2{
    grid-template-columns:1fr;
  }

  .step-card,
  .feature-card,
  .tip-card,
  .quick-link-card{
    min-height:auto;
  }

  .step-card h3,
  .feature-card h3,
  .tip-card h3{
    min-height:0;
  }

  .article-card,
  .sidebar-card,
  .form-card,
  .disclaimer-box,
  .cta-box,
  .telegram-banner{
    padding:22px 18px;
    border-radius:22px;
  }

  .faq-answer p{
    padding:0 18px 18px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:18px;
    padding-bottom:18px;
  }

  .footer-col{
    padding:0;
  }

  .footer-col h3{
    font-size:18px;
    margin-bottom:10px;
  }

  .footer-col ul{
    gap:8px;
  }

  .footer-col li{
    line-height:1.45;
  }

  .footer-col a{
    font-size:15px;
  }

  .footer-brand img{
    max-height:42px;
    width:auto;
  }

  .footer-brand p{
    font-size:14px;
    line-height:1.7;
    max-width:100%;
  }

  .footer-bottom{
    padding:16px 0 76px;
    gap:8px;
  }

  .footer-warning{
    font-size:14px;
    line-height:1.5;
  }

  .footer-copy{
    font-size:13px;
    line-height:1.5;
  }

  .mobile-sticky-cta{
    display:block;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom));
    background:rgba(8,17,32,0.96);
  }

  .mobile-sticky-cta .btn{
    min-height:40px;
    height:40px;
    border-radius:12px;
    font-size:13px;
  }

  body{
    padding-bottom:56px;
  }

  .inner-sidebar .sidebar-card:last-child{
    display:none;
  }
}

@media (max-width: 575px){
  :root{
    --header-height:72px;
  }

  body{
    line-height:1.65;
  }

  h1{
    font-size:30px;
  }

  h2{
    font-size:25px;
  }

  .brand img{
    max-height:48px;
  }

  .menu-toggle{
    width:44px;
    height:44px;
    border-radius:12px;
    font-size:20px;
  }

  .site-header{
    background:rgba(8,17,32,.6);
  }

  .main-nav{
    left:14px;
    right:14px;
    top:calc(100% + 10px);
    padding:12px;
    border-radius:18px;
  }

  .main-nav a{
    padding:13px 10px;
    font-size:14px;
  }

  .container{
    width:min(100% - 22px, var(--container));
  }

  .section{
    padding:62px 0;
  }

  .hero{
    padding-top:76px;
  }

  .home-hero{
    padding-top:84px;
  }

  .hero-content p{
    font-size:15px;
  }

  .stats-grid{
    grid-template-columns:1fr;
  }

  .stat-card h2,
  .stat-card h3{
    font-size:26px;
  }

  .section-head{
    margin-bottom:30px;
  }

  .step-card,
  .feature-card,
  .tip-card,
  .quick-link-card{
    padding:22px 18px;
    border-radius:20px;
  }

  .step-no{
    width:48px;
    height:48px;
    font-size:16px;
    border-radius:14px;
    margin-bottom:16px;
  }

  .icon-box{
    width:58px;
    height:58px;
    border-radius:16px;
    margin-bottom:16px;
  }

  .faq-question span{
    width:30px;
    height:30px;
    border-radius:10px;
    font-size:18px;
  }

  .disclaimer-highlight,
  .footer-warning{
    font-size:14px;
  }

  .footer-copy{
    font-size:13px;
  }

  .page-banner{
    padding:74px 0 18px !important;
  }

  .page-banner h1{
    font-size:26px;
  }

  .page-banner .section-badge{
    font-size:9px;
    padding:8px 10px;
  }

  .page-banner p{
    font-size:13.5px;
  }

  .page-top-actions{
    gap:7px;
  }

  .page-top-actions .btn{
    min-height:40px;
    height:40px;
    font-size:12.5px;
    border-radius:11px;
  }

  .form-group input{
    height:50px;
    border-radius:12px;
  }

  .btn{
    min-height:50px;
    padding:0 18px;
    font-size:14px;
  }

  .footer-col:nth-child(2){
    display:none;
  }
}
@media (max-width: 991px){
  .verified-link-row{
    grid-template-columns:70px 1fr 210px;
    gap:14px;
  }

  .verified-search-btn{
    min-width:190px;
  }
}

@media (max-width: 767px){
  .verified-links-card{
    padding:22px 16px;
    border-radius:22px;
  }

  .verified-search-bar{
    flex-direction:column;
    align-items:stretch;
    padding:12px;
    border-radius:20px;
  }

  .verified-search-input,
  .verified-search-btn{
    min-height:52px;
    font-size:16px;
  }

  .verified-search-btn{
    min-width:0;
  }

  .verified-main-head{
    padding:18px 16px;
    align-items:flex-start;
  }

  .verified-main-head h3{
    font-size:22px;
  }

  .verified-shield{
    width:46px;
    height:46px;
    border-radius:14px;
    font-size:20px;
  }

  .verified-link-list{
    padding:14px;
    gap:12px;
  }

  .verified-link-row{
    grid-template-columns:1fr;
    gap:12px;
    border-radius:24px;
    padding:14px;
  }

  .verified-link-no{
    width:52px;
    height:52px;
    font-size:20px;
  }

  .verified-link-action{
    width:100%;
    min-height:48px;
    font-size:16px;
  }

  .non-verified-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
}