/* ===================================================== */
/* RESET */
/* ===================================================== */
* {
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* ===================================================== */
/* HTML BODY */
/* ===================================================== */
html, body {
    background:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    color:#0f172a;
    overflow-x:hidden;
}

/* ===================================================== */
/* PAGE */
/* ===================================================== */
.costs-page {
    width:100%;
    min-height:100vh;
    padding:40px 0;
    background:#ffffff;
}

/* ===================================================== */
/* CONTAINER */
/* ===================================================== */
.container {
    width:95%;
    max-width:1450px;
    margin:auto;
}
 
/* ===================================================== */
/* LAYOUT */
/* ===================================================== */
.cost-layout {
    display:grid;
    grid-template-columns:260px 1fr 260px;
    gap:25px;
    align-items:start;
}

/* ===================================================== */
/* SIDEBAR */
/* ===================================================== */
.cost-sidebar {
    position:sticky;
    top:120px;
}

/* ===================================================== */
/* SIDEBAR CARD */
/* ===================================================== */
.sidebar-card {
    background:#ffffff;
    border-radius:24px;
    padding:25px;
    margin-bottom:20px;
    border:1px solid #e2e8f0;
    box-shadow:0 5px 25px rgba(0,0,0,0.05);
}

/* ===================================================== */
/* MAIN CONTENT */
/* ===================================================== */
.cost-content {
    width:100%;
}

/* ===================================================== */
/* MENU BUTTONS */
/* ===================================================== */
.cost-menu {
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:30px;
}

.country-btn {
    border:none;
    background:#f1f5f9;
    padding:14px 24px;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    transition:0.3s;
    color:#0f172a;
    border:1px solid #dbeafe;
}

.country-btn.active {
    background:#2563eb;
    color:#ffffff;
}

.country-btn:hover {
    transform: translateY(-2px);
    background:#2563eb;
    color:#ffffff;
}

/* ===================================================== */
/* COST CARD & BOX */
/* ===================================================== */
.cost-card {
    background:#ffffff;
    border-radius:30px;
    padding:40px;
    border:1px solid #e2e8f0;
    box-shadow:0 8px 40px rgba(0,0,0,0.06);
}

.cost-card h2 {
    font-size:36px;
    margin-bottom:30px;
    color:#0f172a;
}

.cost-box {
    background:#ffffff;
    border-radius:24px;
    padding:25px;
    margin-bottom:25px;
    border:1px solid #e2e8f0;
    box-shadow:0 5px 20px rgba(0,0,0,0.04);
}

.cost-box h3 {
    font-size:24px;
    margin-bottom:15px;
    color:#2563eb;
}

.cost-box p {
    font-size:16px;
    line-height:2;
    color:#475569;
}

/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */
@media(max-width:1200px) {
    .cost-layout { grid-template-columns:1fr; }
    .cost-sidebar { display:none; }
}

@media(max-width:768px) {
    .cost-card { padding:25px; }
    .cost-content h1 { font-size:30px; }
}

@media(max-width:480px) {
    .cost-card { padding:18px; }
    .cost-content h1 { font-size:24px; }
}