/* === tokyo-neon — midnight blue × hot pink neon === */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap');

:root {
    --tn-bg:       #0a0d1a;
    --tn-surf:     #111428;
    --tn-surf2:    #181c34;
    --tn-bdr:      #1e2340;
    --tn-bdr2:     #2a3055;
    --tn-txt:      #e0e4f0;
    --tn-muted:    #5a6080;
    --tn-acc:      #ff2d8a;
    --tn-acc-h:    #ff5ca3;
    --tn-acc-dark: #cc1a6e;
    --tn-acc-soft: rgba(255,45,138,.1);
    --tn-cyan:     #00e5ff;
    --tn-rad:      4px;
    --tn-font:     'Rajdhani', system-ui, sans-serif;
}

:root {
    --color-bg:            var(--tn-bg);
    --color-surface:       var(--tn-surf);
    --color-surface-hover: var(--tn-surf2);
    --color-border:        var(--tn-bdr);
    --color-text:          var(--tn-txt);
    --color-text-muted:    var(--tn-muted);
    --color-accent:        var(--tn-acc);
    --color-accent-hover:  var(--tn-acc-h);
    --color-accent-soft:   var(--tn-acc-soft);
    --font:                var(--tn-font);
    --radius:              4px;
    --radius-lg:           4px;
    --shadow:              0 0 20px rgba(255,45,138,.08);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--tn-font); background: var(--tn-bg); color: var(--tn-txt); line-height: 1.55; -webkit-font-smoothing: antialiased; font-weight: 500; }
a { color: var(--tn-acc); text-decoration: none; transition: color .15s; }
a:hover { color: var(--tn-acc-h); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; padding-left: 0; margin: 0; }

.jren3 { max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }

/* === Header — neon strip === */
.nrif3 {
    background: var(--tn-surf);
    border-bottom: 2px solid var(--tn-acc);
    position: sticky; top: 0; z-index: 100;
    box-shadow: 0 0 30px rgba(255,45,138,.15);
}
.vtif1 { display: flex; align-items: center; gap: 1.25rem; height: 54px; }
.yvii5 {
    font-size: 1.15rem; font-weight: 700; color: var(--tn-acc);
    white-space: nowrap; text-transform: uppercase; letter-spacing: .1em;
}
.yvii5:hover { color: var(--tn-acc-h); text-shadow: 0 0 10px rgba(255,45,138,.5); }
.nwik3 { display: flex; gap: 0; }
.nwik3 a {
    color: var(--tn-muted); font-size: .82rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: .06em; padding: 0 .8rem; height: 54px; display: flex; align-items: center;
    border-right: 1px solid var(--tn-bdr); transition: color .15s, background .15s;
}
.nwik3 a:first-child { border-left: 1px solid var(--tn-bdr); }
.nwik3 a:hover { color: var(--tn-acc); background: var(--tn-surf2); }
.ksil4 {
    margin-left: auto; display: inline-block; padding: .4rem 1.1rem;
    background: var(--tn-acc); color: #fff !important; font-size: .78rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .08em; border-radius: var(--tn-rad);
    transition: all .15s; white-space: nowrap;
}
.ksil4:hover { background: var(--tn-acc-h); box-shadow: 0 0 15px rgba(255,45,138,.4); }
.pxip1 { position: relative; }
.ubof1 {
    background: var(--tn-bg); border: 1px solid var(--tn-bdr2); padding: .4rem .7rem;
    color: var(--tn-txt); font-size: .82rem; width: 190px; outline: none; font-family: var(--tn-font);
    border-radius: var(--tn-rad); transition: border-color .15s;
}
.ubof1:focus { border-color: var(--tn-acc); box-shadow: 0 0 8px rgba(255,45,138,.2); }
.szih9 { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1rem; }
.qkoq1 {
    position: absolute; top: 100%; right: 0; background: var(--tn-surf); border: 1px solid var(--tn-bdr2);
    width: 290px; display: none; z-index: 200; border-radius: var(--tn-rad);
}
.qkoq1 a { display: block; padding: .55rem .8rem; color: var(--tn-txt); border-bottom: 1px solid var(--tn-bdr); font-size: .82rem; }
.qkoq1 a:last-child { border-bottom: none; }
.qkoq1 a:hover { background: var(--tn-acc-soft); color: var(--tn-acc); }

/* === Main === */
.fdon8 { min-height: 60vh; padding: 2rem 0; }

/* === Cards — grid with neon hover glow === */
.jqeb6 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: .75rem;
}
.pdey3 {
    display: flex;
    flex-direction: column;
    background: var(--tn-surf);
    border: 1px solid var(--tn-bdr);
    border-radius: var(--tn-rad);
    overflow: hidden;
    transition: all .2s;
}
.pdey3:hover { border-color: var(--tn-acc); box-shadow: 0 0 20px rgba(255,45,138,.15); }
.mkek8 { display: block; }
.cjem8 { width: 100%; height: 190px; object-fit: cover; display: block; }
.yfeq3 { padding: .75rem .85rem; }
.inec0 { font-size: .9rem; font-weight: 700; margin-bottom: .15rem; }
.inec0 a { color: var(--tn-txt); }
.inec0 a:hover { color: var(--tn-acc); }
.yleg6 { font-size: .73rem; color: var(--tn-muted); margin-bottom: .1rem; }
.upeu6 { font-size: .7rem; color: var(--tn-cyan); font-weight: 600; }
.sgeu3 { font-size: .7rem; color: var(--tn-muted); margin-top: .1rem; }
.umer4 { color: var(--tn-acc); }
.kvex9 { text-align: center; padding: 3rem; color: var(--tn-muted); }

/* === Pagination === */
.dfog6 { display: flex; gap: 4px; margin-top: 2rem; justify-content: center; }
.dfog6 a, .dfog6 span {
    display: inline-block; padding: .45rem .85rem;
    font-size: .8rem; font-weight: 700; background: var(--tn-surf);
    border: 1px solid var(--tn-bdr); color: var(--tn-muted);
    border-radius: var(--tn-rad); transition: all .15s;
}
.dfog6 a:hover { border-color: var(--tn-acc); color: var(--tn-acc); box-shadow: 0 0 8px rgba(255,45,138,.2); }
.dfog6 .rtek2 { background: var(--tn-acc); border-color: var(--tn-acc); color: #fff; box-shadow: 0 0 12px rgba(255,45,138,.3); }

/* === Search form === */
.alor9 { display: flex; gap: 0; margin-bottom: 2rem; border-radius: var(--tn-rad); overflow: hidden; }
.fnov2 { flex: 1; background: var(--tn-surf); border: 1px solid var(--tn-bdr2); padding: .6rem 1rem; color: var(--tn-txt); font-size: .88rem; outline: none; font-family: var(--tn-font); border-right: none; }
.fnov2:focus { border-color: var(--tn-acc); }
.emos2 { background: var(--tn-acc); color: #fff; border: none; padding: .6rem 1.5rem; font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: .06em; font-family: var(--tn-font); font-size: .82rem; }
.emos2:hover { background: var(--tn-acc-h); }

/* === Breadcrumb === */
.vxl6 { font-size: .74rem; color: var(--tn-muted); margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: .04em; }
.vxl6 a { color: var(--tn-muted); }
.vxl6 a:hover { color: var(--tn-acc); }

/* === Blog === */
.gwr8 { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
.gny5 { display: flex; flex-direction: column; background: var(--tn-surf); border: 1px solid var(--tn-bdr); border-radius: var(--tn-rad); overflow: hidden; transition: all .2s; }
.gny5:hover { border-color: var(--tn-acc); box-shadow: 0 0 15px rgba(255,45,138,.1); }
.rsa1 { width: 100%; height: 170px; object-fit: cover; display: block; }
.ipu6 { padding: 1.1rem; }
.qqv1 { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--tn-cyan); }
.gny5 h2 { font-size: .95rem; margin: .3rem 0; font-weight: 700; }
.gny5 h2 a { color: var(--tn-txt); }
.gny5 h2 a:hover { color: var(--tn-acc); }
.orh6 { font-size: .7rem; color: var(--tn-muted); text-transform: uppercase; letter-spacing: .04em; }
.gny5 p { font-size: .82rem; color: var(--tn-muted); margin: .35rem 0; }
.cvv5 { font-size: .76rem; font-weight: 700; color: var(--tn-acc); text-transform: uppercase; letter-spacing: .04em; }
.ots2 { display: block; }
@media (max-width: 600px) { .gny5 { grid-template-columns: 1fr; } .ots2 { display: none; } }

/* === Blog categories === */
.kkh4 { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 1.5rem; }
.xlh7 { padding: .35rem .75rem; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--tn-muted); border: 1px solid var(--tn-bdr); border-radius: var(--tn-rad); }
.umz2, .xlh7:hover { background: var(--tn-acc); color: #fff; border-color: var(--tn-acc); }

/* === Article === */
.ohu2 { width: 100%; margin: 1rem 0; max-height: 400px; object-fit: cover; border-radius: var(--tn-rad); }
.ngq9 h1 { font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 700; }
.gjt4 { display: flex; gap: 1rem; margin-top: .5rem; font-size: .74rem; color: var(--tn-muted); text-transform: uppercase; letter-spacing: .04em; }
.kcb5 { color: var(--tn-cyan); font-weight: 700; }
.esel9 { line-height: 1.8; color: var(--tn-txt); }
.esel9 h2 { font-size: 1.15rem; color: var(--tn-acc); margin: 1.5rem 0 .75rem; }
.esel9 p { margin-bottom: 1rem; }

/* === Footer === */
.llij4 { background: var(--tn-surf); border-top: 2px solid var(--tn-acc); margin-top: 3rem; box-shadow: 0 -2px 20px rgba(255,45,138,.1); }
.cpiv3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; padding: 2rem 0; }
.qnia0 h4 { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--tn-acc); margin-bottom: .75rem; }
.qnia0 a { display: block; font-size: .82rem; color: var(--tn-muted); margin-bottom: .3rem; }
.qnia0 a:hover { color: var(--tn-acc); }
.qnia0 p { font-size: .82rem; color: var(--tn-muted); }
.amiv5 { text-align: center; padding: .85rem 0; border-top: 1px solid var(--tn-bdr); font-size: .72rem; color: var(--tn-muted); text-transform: uppercase; letter-spacing: .06em; }

@media (max-width: 700px) { .jqeb6 { grid-template-columns: 1fr 1fr; } .cjem8 { height: 150px; } }
@media (max-width: 500px) { .jqeb6 { grid-template-columns: 1fr; } }
