/* ============================================================
   tk1.homes - Core stylesheet (Bengali / Bangladesh)
   Class prefix: w1c78-
   Palette: #FF1493 brand pink | #1C2833 deep ink
            #F5F5F5 paper | #FF0000 alert red
   Canvas: 320-430px mobile; centered phone canvas on wide screens.
   ============================================================ */

:root {
    --w1c78-pink: #FF1493;
    --w1c78-pink-soft: #ff4ba9;
    --w1c78-ink: #1C2833;
    --w1c78-ink-2: #24303f;
    --w1c78-paper: #F5F5F5;
    --w1c78-red: #FF0000;
    --w1c78-gold: #ffd34d;
    --w1c78-line: rgba(245, 245, 245, 0.12);
    --w1c78-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
    --w1c78-radius: 14px;
    --w1c78-header-h: 112px;
    --w1c78-bottom-h: 64px;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--w1c78-ink);
    color: var(--w1c78-paper);
    font-family: "Hind Siliguri", "Noto Sans Bengali", "SolaimanLipi", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
}

body {
    max-width: 430px;
    margin: 0 auto;
    min-height: 100vh;
    background:
        radial-gradient(120% 60% at 50% -10%, rgba(255, 20, 147, 0.25), transparent 60%),
        linear-gradient(180deg, #1C2833 0%, #161e29 60%, #11161f 100%);
    position: relative;
    overflow-x: hidden;
}

a { color: var(--w1c78-pink-soft); text-decoration: none; }
a:hover { color: var(--w1c78-gold); }
img { max-width: 100%; display: block; }

/* ===== Phone-frame safe area for wide screens ===== */
.w1c78-shell {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding-bottom: calc(var(--w1c78-bottom-h) + 18px);
}

/* ===== Header (two-row brand + action) ===== */
.w1c78-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: linear-gradient(180deg, rgba(28, 40, 51, 0.98), rgba(28, 40, 51, 0.92));
    backdrop-filter: blur(8px);
    border-bottom: 2px solid var(--w1c78-pink);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.w1c78-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
}

.w1c78-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.w1c78-brand img {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    object-fit: cover;
    border: 2px solid var(--w1c78-pink);
    background: #fff;
    flex-shrink: 0;
}

.w1c78-brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    min-width: 0;
}

.w1c78-brand-name {
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #fff;
}

.w1c78-brand-name b { color: var(--w1c78-pink); }

.w1c78-brand-tag {
    font-size: 11px;
    color: var(--w1c78-gold);
    letter-spacing: 0.3px;
}

.w1c78-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.w1c78-btn {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 999px;
    padding: 9px 16px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
    min-height: 38px;
    font-family: inherit;
}

.w1c78-btn-login {
    background: transparent;
    color: var(--w1c78-paper);
    border: 1.5px solid rgba(245, 245, 245, 0.55);
}

.w1c78-btn-register {
    background: linear-gradient(90deg, var(--w1c78-pink), var(--w1c78-red));
    color: #fff;
    box-shadow: 0 4px 12px rgba(255, 20, 147, 0.45);
}

.w1c78-btn:active { transform: translateY(1px) scale(0.98); }

/* Second row: menu trigger + quick links */
.w1c78-nav-row {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px 8px;
    position: relative;
}

.w1c78-menu-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 20, 147, 0.14);
    border: 1px solid rgba(255, 20, 147, 0.35);
    color: var(--w1c78-paper);
    padding: 7px 12px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 600;
    min-height: 36px;
    cursor: pointer;
    font-family: inherit;
}

.w1c78-menu-btn .w1c78-bars {
    display: inline-block;
    width: 16px;
    height: 14px;
    position: relative;
}
.w1c78-menu-btn .w1c78-bars::before,
.w1c78-menu-btn .w1c78-bars::after,
.w1c78-menu-btn .w1c78-bars > i {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--w1c78-paper);
    border-radius: 2px;
}
.w1c78-menu-btn .w1c78-bars::before { top: 0; }
.w1c78-menu-btn .w1c78-bars > i { top: 6px; }
.w1c78-menu-btn .w1c78-bars::after { bottom: 0; }

.w1c78-quick {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    flex: 1;
    scrollbar-width: none;
    padding: 0 2px;
}
.w1c78-quick::-webkit-scrollbar { display: none; }
.w1c78-quick a {
    flex: 0 0 auto;
    color: var(--w1c78-paper);
    background: rgba(245, 245, 245, 0.08);
    border: 1px solid rgba(245, 245, 245, 0.16);
    padding: 6px 11px;
    border-radius: 999px;
    font-size: 12px;
    white-space: nowrap;
}
.w1c78-quick a:hover { background: rgba(255, 20, 147, 0.2); color: #fff; }

/* Layered dropdown menu */
.w1c78-menu {
    position: absolute;
    top: calc(100% - 2px);
    left: 10px;
    right: 10px;
    background: #1b2531;
    border: 1px solid rgba(255, 20, 147, 0.3);
    border-radius: 12px;
    box-shadow: var(--w1c78-shadow);
    padding: 10px;
    display: none;
    z-index: 70;
}
.w1c78-menu-open { display: block; }

.w1c78-menu-group { margin-bottom: 10px; }
.w1c78-menu-group:last-child { margin-bottom: 0; }
.w1c78-menu-title {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--w1c78-gold);
    margin: 4px 2px 6px;
}
.w1c78-menu-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}
.w1c78-menu-cols a {
    background: rgba(245, 245, 245, 0.06);
    border: 1px solid rgba(245, 245, 245, 0.1);
    border-radius: 8px;
    padding: 7px 9px;
    font-size: 12.5px;
    color: var(--w1c78-paper);
}
.w1c78-menu-cols a:hover { background: rgba(255, 20, 147, 0.18); color: #fff; }

/* ===== Hero / Carousel ===== */
.w1c78-hero {
    padding: 12px 12px 4px;
}
.w1c78-carousel {
    position: relative;
    border-radius: var(--w1c78-radius);
    overflow: hidden;
    box-shadow: var(--w1c78-shadow);
    border: 1px solid rgba(255, 20, 147, 0.25);
}
.w1c78-carousel-viewport { overflow: hidden; }
.w1c78-carousel-track {
    display: flex;
    transition: transform 0.45s ease;
}
.w1c78-slide {
    flex: 0 0 100%;
    position: relative;
}
.w1c78-slide img {
    width: 100%;
    height: 178px;
    object-fit: cover;
}
.w1c78-slide-cap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
    padding: 26px 14px 12px;
}
.w1c78-slide-cap h2 {
    margin: 0 0 4px;
    font-size: 16px;
    color: #fff;
}
.w1c78-slide-cap p {
    margin: 0 0 8px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.92);
}
.w1c78-slide-cap button {
    background: linear-gradient(90deg, var(--w1c78-pink), var(--w1c78-red));
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 7px 16px;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
}

.w1c78-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 8px 0 2px;
}
.w1c78-carousel-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(245, 245, 245, 0.35);
    border: none;
    cursor: pointer;
    padding: 0;
}
.w1c78-dot-active { background: var(--w1c78-pink); width: 18px; border-radius: 999px; }

/* ===== Section heading ===== */
.w1c78-section { padding: 16px 12px 4px; }
.w1c78-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.w1c78-section-head h2 {
    margin: 0;
    font-size: 17px;
    color: #fff;
    position: relative;
    padding-left: 12px;
}
.w1c78-section-head h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background: linear-gradient(180deg, var(--w1c78-pink), var(--w1c78-red));
    border-radius: 4px;
}
.w1c78-section-head .w1c78-more {
    font-size: 12px;
    color: var(--w1c78-gold);
}
.w1c78-section-intro {
    margin: 0 0 12px;
    font-size: 13px;
    color: rgba(245, 245, 245, 0.78);
}

/* Category chips */
.w1c78-chips {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 2px 0 10px;
    scrollbar-width: none;
}
.w1c78-chips::-webkit-scrollbar { display: none; }
.w1c78-chip {
    flex: 0 0 auto;
    background: rgba(245, 245, 245, 0.07);
    border: 1px solid rgba(245, 245, 245, 0.18);
    color: var(--w1c78-paper);
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    cursor: pointer;
    font-family: inherit;
}
.w1c78-chip-active {
    background: linear-gradient(90deg, var(--w1c78-pink), var(--w1c78-red));
    border-color: transparent;
    color: #fff;
}

/* ===== Game grid ===== */
.w1c78-game-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.w1c78-game {
    background: rgba(245, 245, 245, 0.05);
    border: 1px solid rgba(245, 245, 245, 0.1);
    border-radius: 10px;
    padding: 6px;
    text-align: center;
    cursor: pointer;
    transition: transform 0.12s ease, border-color 0.12s ease, background 0.12s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.w1c78-game:hover {
    border-color: var(--w1c78-pink);
    background: rgba(255, 20, 147, 0.1);
}
.w1c78-game:active { transform: scale(0.97); }
.w1c78-game img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 8px;
    background: #0e131b;
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.w1c78-game-name {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.25;
    color: var(--w1c78-paper);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 28px;
}
.w1c78-game-flag {
    display: inline-block;
    font-size: 9px;
    padding: 1px 6px;
    border-radius: 999px;
    background: var(--w1c78-red);
    color: #fff;
    margin-bottom: 4px;
}

/* ===== Category blocks ===== */
.w1c78-cat-block { margin-bottom: 8px; }
.w1c78-cat-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 8px;
}
.w1c78-cat-title h3 {
    margin: 0;
    font-size: 14.5px;
    color: #fff;
}
.w1c78-cat-title span {
    font-size: 10.5px;
    color: var(--w1c78-gold);
    background: rgba(255, 211, 77, 0.12);
    border: 1px solid rgba(255, 211, 77, 0.3);
    padding: 2px 7px;
    border-radius: 999px;
}

/* ===== Feature / winners / app grid ===== */
.w1c78-feat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.w1c78-feat-card {
    background: linear-gradient(160deg, rgba(255, 20, 147, 0.1), rgba(28, 40, 51, 0.7));
    border: 1px solid rgba(255, 20, 147, 0.25);
    border-radius: 12px;
    padding: 11px;
}
.w1c78-feat-card h4 {
    margin: 0 0 4px;
    font-size: 13.5px;
    color: var(--w1c78-gold);
}
.w1c78-feat-card p {
    margin: 0;
    font-size: 12px;
    color: rgba(245, 245, 245, 0.82);
}

.w1c78-winners {
    background: rgba(245, 245, 245, 0.05);
    border: 1px solid rgba(245, 245, 245, 0.12);
    border-radius: 12px;
    padding: 10px;
}
.w1c78-winner-row {
    display: grid;
    grid-template-columns: 30px 1fr auto;
    gap: 8px;
    align-items: center;
    padding: 7px 4px;
    border-bottom: 1px dashed rgba(245, 245, 245, 0.1);
    font-size: 12px;
}
.w1c78-winner-row:last-child { border-bottom: none; }
.w1c78-winner-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--w1c78-pink), var(--w1c78-red));
    color: #fff;
    font-weight: 800;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.w1c78-winner-name { color: var(--w1c78-paper); font-weight: 600; }
.w1c78-winner-game { color: rgba(245, 245, 245, 0.65); font-size: 11px; }
.w1c78-winner-amount {
    color: var(--w1c78-gold);
    font-weight: 700;
    font-size: 12.5px;
    text-align: right;
}

/* App download module */
.w1c78-app {
    background: linear-gradient(135deg, rgba(255, 20, 147, 0.18), rgba(28, 40, 51, 0.85));
    border: 1px solid rgba(255, 20, 147, 0.35);
    border-radius: 14px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.w1c78-app-row {
    display: flex;
    gap: 10px;
    align-items: center;
}
.w1c78-app-row img {
    width: 92px;
    height: 92px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.w1c78-app-row h4 { margin: 0 0 4px; font-size: 14px; color: #fff; }
.w1c78-app-row p { margin: 0; font-size: 12px; color: rgba(245, 245, 245, 0.8); }
.w1c78-app-dl {
    background: linear-gradient(90deg, var(--w1c78-pink), var(--w1c78-red));
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    width: 100%;
}

/* Comparison list */
.w1c78-compare {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.w1c78-compare-item {
    background: rgba(245, 245, 245, 0.05);
    border: 1px solid rgba(245, 245, 245, 0.1);
    border-radius: 10px;
    padding: 9px;
}
.w1c78-compare-item strong { display: block; color: var(--w1c78-gold); font-size: 12.5px; margin-bottom: 3px; }
.w1c78-compare-item span { color: rgba(245, 245, 245, 0.82); font-size: 12px; }

/* SEO paragraph */
.w1c78-prose {
    background: rgba(245, 245, 245, 0.04);
    border-left: 3px solid var(--w1c78-pink);
    border-radius: 0 10px 10px 0;
    padding: 12px 14px;
    margin: 8px 0;
    color: rgba(245, 245, 245, 0.88);
    font-size: 13px;
}
.w1c78-prose h3 {
    margin: 0 0 6px;
    font-size: 14.5px;
    color: #fff;
}
.w1c78-prose p { margin: 0 0 8px; }
.w1c78-prose p:last-child { margin-bottom: 0; }

/* Extended footer (homepage only) */
.w1c78-ext-footer {
    margin: 18px 12px 6px;
    background: rgba(245, 245, 245, 0.04);
    border: 1px solid rgba(245, 245, 245, 0.1);
    border-radius: 14px;
    padding: 14px;
}
.w1c78-ext-footer h3 {
    margin: 0 0 8px;
    font-size: 14.5px;
    color: #fff;
}
.w1c78-ext-footer p {
    margin: 0 0 12px;
    font-size: 12.5px;
    color: rgba(245, 245, 245, 0.78);
}
.w1c78-promo-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}
.w1c78-promo-row button {
    background: rgba(255, 20, 147, 0.14);
    border: 1px solid rgba(255, 20, 147, 0.4);
    color: #fff;
    border-radius: 10px;
    padding: 9px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
}
.w1c78-promo-row button:nth-child(odd) {
    background: linear-gradient(90deg, var(--w1c78-pink), var(--w1c78-red));
    border-color: transparent;
}

.w1c78-dir-title {
    font-size: 12px;
    color: var(--w1c78-gold);
    margin: 6px 0 6px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
.w1c78-dir-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 12px;
}
.w1c78-dir-grid a {
    background: rgba(245, 245, 245, 0.06);
    border: 1px solid rgba(245, 245, 245, 0.12);
    border-radius: 8px;
    padding: 7px 9px;
    font-size: 12px;
    color: var(--w1c78-paper);
}
.w1c78-dir-grid a:hover { background: rgba(255, 20, 147, 0.18); color: #fff; }

.w1c78-disclaimer {
    font-size: 11.5px;
    color: rgba(245, 245, 245, 0.62);
    border-top: 1px dashed rgba(245, 245, 245, 0.18);
    padding-top: 10px;
    line-height: 1.55;
}

/* Generic footer copyright */
.w1c78-foot {
    padding: 14px 12px 4px;
    text-align: center;
    font-size: 11.5px;
    color: rgba(245, 245, 245, 0.55);
}

/* ===== Mobile bottom nav (5 roles) ===== */
.w1c78-bottom {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 100%;
    max-width: 430px;
    background: linear-gradient(180deg, #1f2a37, #141b25);
    border-top: 2px solid var(--w1c78-pink);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: stretch;
    z-index: 80;
    box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.45);
}
.w1c78-bottom::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 4px;
    background: rgba(245, 245, 245, 0.25);
    border-radius: 999px;
}
.w1c78-bottom-btn {
    background: transparent;
    border: none;
    color: rgba(245, 245, 245, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 8px 2px 6px;
    font-size: 10.5px;
    cursor: pointer;
    font-family: inherit;
    min-height: 56px;
    transition: color 0.15s ease, transform 0.12s ease;
}
.w1c78-bottom-btn:active { transform: scale(0.94); }
.w1c78-bottom-btn svg {
    width: 22px;
    height: 22px;
    display: block;
}
.w1c78-bottom-btn.w1c78-active { color: var(--w1c78-pink); }
.w1c78-bottom-btn.w1c78-active svg { filter: drop-shadow(0 0 6px rgba(255, 20, 147, 0.7)); }
.w1c78-bottom-btn.w1c78-bottom-promo {
    color: var(--w1c78-gold);
}
.w1c78-bottom-btn.w1c78-bottom-promo svg { color: var(--w1c78-gold); }

/* Utility */
.w1c78-hide-on-wide { display: block; }

@media (min-width: 431px) {
    body { background: #0a0e15; }
    .w1c78-shell {
        border-left: 1px solid rgba(255, 255, 255, 0.05);
        border-right: 1px solid rgba(255, 255, 255, 0.05);
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
    }
}

/* Allow 5 columns at slightly wider phones for dense game grids */
@media (min-width: 375px) {
    .w1c78-game-grid { gap: 9px; }
    .w1c78-game-name { font-size: 11.5px; }
}

/* ===== Help page reading components ===== */
.w1c78-help-hero {
    margin: 14px 12px 8px;
    padding: 18px 15px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 20, 147, 0.28), rgba(28, 40, 51, 0.88));
    border: 1px solid rgba(255, 211, 77, 0.28);
    box-shadow: var(--w1c78-shadow);
}
.w1c78-help-hero h1 { margin: 0 0 7px; font-size: 23px; line-height: 1.3; color: #fff; }
.w1c78-help-hero p { margin: 0; color: rgba(245, 245, 245, 0.86); font-size: 13px; }
.w1c78-help-layout { padding: 4px 12px 0; }
.w1c78-help-layout h2 { margin: 18px 0 8px; font-size: 17px; color: #fff; border-left: 4px solid var(--w1c78-pink); padding-left: 9px; }
.w1c78-help-layout h3 { margin: 14px 0 5px; font-size: 14px; color: var(--w1c78-gold); }
.w1c78-help-layout p { margin: 0 0 10px; color: rgba(245, 245, 245, 0.86); font-size: 13px; }
.w1c78-help-layout ul, .w1c78-help-layout ol { margin: 7px 0 12px; padding-left: 22px; color: rgba(245, 245, 245, 0.86); font-size: 13px; }
.w1c78-help-layout li { margin: 0 0 7px; padding-left: 2px; }
.w1c78-help-note { margin: 12px 0; padding: 11px 12px; border-radius: 10px; background: rgba(255, 0, 0, 0.1); border: 1px solid rgba(255, 0, 0, 0.34); color: #ffdede; font-size: 12.5px; }
.w1c78-help-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 15px; }
.w1c78-help-check { padding: 10px; border-radius: 10px; background: rgba(245, 245, 245, 0.055); border: 1px solid rgba(245, 245, 245, 0.13); }
.w1c78-help-check strong { display: block; margin-bottom: 3px; color: var(--w1c78-gold); font-size: 12.5px; }
.w1c78-help-check span { color: rgba(245, 245, 245, 0.78); font-size: 11.5px; }
.w1c78-help-table { width: 100%; border-collapse: collapse; margin: 8px 0 14px; font-size: 12px; }
.w1c78-help-table th, .w1c78-help-table td { padding: 8px 7px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(245, 245, 245, 0.13); }
.w1c78-help-table th { color: var(--w1c78-gold); background: rgba(255, 20, 147, 0.12); }
.w1c78-help-table td { color: rgba(245, 245, 245, 0.82); }
.w1c78-help-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 12px 0 16px; }
.w1c78-help-actions button { min-height: 44px; border: 1px solid rgba(255, 20, 147, 0.45); border-radius: 10px; background: rgba(255, 20, 147, 0.13); color: #fff; font: 700 12px inherit; cursor: pointer; }
.w1c78-help-actions button:first-child { background: linear-gradient(90deg, var(--w1c78-pink), var(--w1c78-red)); border-color: transparent; }
.w1c78-help-qa { border-top: 1px solid rgba(245, 245, 245, 0.12); }
.w1c78-help-qa details { padding: 10px 0; border-bottom: 1px solid rgba(245, 245, 245, 0.12); }
.w1c78-help-qa summary { cursor: pointer; color: #fff; font-weight: 700; font-size: 13px; padding-right: 12px; }
.w1c78-help-qa details p { padding: 7px 2px 0; margin: 0; }
@media (max-width: 360px) {
    .w1c78-help-checklist, .w1c78-help-actions { grid-template-columns: 1fr; }
    .w1c78-help-hero h1 { font-size: 21px; }
}
