/* === arctic-minimal — snow white × ice blue, ultra clean === */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
    --am-bg:       #f5f7fa;
    --am-surf:     #ffffff;
    --am-surf2:    #eef1f6;
    --am-bdr:      #dde2ea;
    --am-bdr2:     #c8cfdb;
    --am-txt:      #1a202c;
    --am-muted:    #718096;
    --am-acc:      #3182ce;
    --am-acc-h:    #2b6cb0;
    --am-acc-dark: #2c5282;
    --am-acc-soft: rgba(49,130,206,.08);
    --am-rad:      10px;
    --am-font:     'DM Sans', system-ui, sans-serif;
}

:root {
    --color-bg:            var(--am-bg);
    --color-surface:       var(--am-surf);
    --color-surface-hover: var(--am-surf2);
    --color-border:        var(--am-bdr);
    --color-text:          var(--am-txt);
    --color-text-muted:    var(--am-muted);
    --color-accent:        var(--am-acc);
    --color-accent-hover:  var(--am-acc-h);
    --color-accent-soft:   var(--am-acc-soft);
    --font:                var(--am-font);
    --radius:              10px;
    --radius-lg:           14px;
    --shadow:              0 1px 3px rgba(0,0,0,.06);
}

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

.zhez9 { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }

/* === Header === */
.bvui8 {
    background: var(--am-surf);
    border-bottom: 1px solid var(--am-bdr);
    position: sticky; top: 0; z-index: 100;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.swuq1 { display: flex; align-items: center; gap: 1.5rem; height: 56px; }
.pxut4 {
    font-size: 1.1rem; font-weight: 700; color: var(--am-acc);
    white-space: nowrap;
}
.pxut4:hover { color: var(--am-acc-h); }
.tzuz5 { display: flex; gap: .15rem; }
.tzuz5 a {
    color: var(--am-muted); font-size: .83rem; font-weight: 500;
    padding: .35rem .7rem; border-radius: var(--am-rad);
    transition: color .2s, background .2s;
}
.tzuz5 a:hover { color: var(--am-acc); background: var(--am-acc-soft); }
.xqecs1 {
    margin-left: auto; display: inline-block; padding: .45rem 1.15rem;
    background: var(--am-acc); color: #fff !important; font-size: .82rem; font-weight: 600;
    border-radius: var(--am-rad); transition: background .2s; white-space: nowrap;
}
.xqecs1:hover { background: var(--am-acc-h); }
.vbach3 { position: relative; }
.ldacv5 {
    background: var(--am-bg); border: 1px solid var(--am-bdr); padding: .4rem .75rem;
    color: var(--am-txt); font-size: .83rem; width: 200px; outline: none; font-family: var(--am-font);
    border-radius: var(--am-rad); transition: border-color .2s;
}
.ldacv5:focus { border-color: var(--am-acc); box-shadow: 0 0 0 3px var(--am-acc-soft); }
.fcacq4 { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1rem; }
.xlacm2 {
    position: absolute; top: calc(100% + 4px); right: 0; background: var(--am-surf); border: 1px solid var(--am-bdr);
    width: 300px; display: none; z-index: 200; border-radius: var(--am-rad); box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.xlacm2 a { display: block; padding: .6rem .85rem; color: var(--am-txt); border-bottom: 1px solid var(--am-bdr); font-size: .83rem; }
.xlacm2 a:last-child { border-bottom: none; }
.xlacm2 a:hover { background: var(--am-acc-soft); color: var(--am-acc); }

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

/* === Cards — clean rounded card grid === */
.pgev3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
}
.jsi8 {
    display: flex;
    flex-direction: column;
    background: var(--am-surf);
    border: 1px solid var(--am-bdr);
    border-radius: var(--am-rad);
    overflow: hidden;
    transition: box-shadow .2s, transform .15s;
}
.jsi8:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); transform: translateY(-2px); }
.hzf6 { display: block; }
.pxn8 { width: 100%; height: 200px; object-fit: cover; display: block; }
.itx8 { padding: .85rem 1rem; }
.ddei1 { font-size: .93rem; font-weight: 600; margin-bottom: .15rem; }
.ddei1 a { color: var(--am-txt); }
.ddei1 a:hover { color: var(--am-acc); }
.xbek3 { font-size: .76rem; color: var(--am-muted); margin-bottom: .1rem; }
.pfew6 { font-size: .73rem; color: var(--am-acc); font-weight: 600; }
.dvo5 { font-size: .72rem; color: var(--am-muted); margin-top: .1rem; }
.zcef0 { color: #ed8936; }
.ebuj5 { text-align: center; padding: 3rem; color: var(--am-muted); }

/* === Pagination === */
.ggacm6 { display: flex; gap: 6px; margin-top: 2rem; justify-content: center; }
.ggacm6 a, .ggacm6 span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 36px; height: 36px; padding: 0 .5rem;
    font-size: .82rem; font-weight: 600; background: var(--am-surf);
    border: 1px solid var(--am-bdr); color: var(--am-muted);
    border-radius: var(--am-rad); transition: all .2s;
}
.ggacm6 a:hover { border-color: var(--am-acc); color: var(--am-acc); background: var(--am-acc-soft); }
.ggacm6 .fnecv2 { background: var(--am-acc); border-color: var(--am-acc); color: #fff; }

/* === Search form === */
.ksecd4 { display: flex; gap: 0; margin-bottom: 2rem; border-radius: var(--am-rad); overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.lvecl4 { flex: 1; background: var(--am-surf); border: 1px solid var(--am-bdr); padding: .7rem 1rem; color: var(--am-txt); font-size: .9rem; outline: none; font-family: var(--am-font); border-right: none; border-radius: var(--am-rad) 0 0 var(--am-rad); }
.lvecl4:focus { border-color: var(--am-acc); }
.ztecf0 { background: var(--am-acc); color: #fff; border: none; padding: .7rem 1.5rem; font-weight: 600; cursor: pointer; font-family: var(--am-font); font-size: .85rem; border-radius: 0 var(--am-rad) var(--am-rad) 0; }
.ztecf0:hover { background: var(--am-acc-h); }

/* === Breadcrumb === */
.rnt6 { font-size: .76rem; color: var(--am-muted); margin-bottom: 1.5rem; }
.rnt6 a { color: var(--am-muted); }
.rnt6 a:hover { color: var(--am-acc); }

/* === Blog === */
.nmf1 { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 1.25rem; }
.hfx0 { display: flex; flex-direction: column; background: var(--am-surf); border: 1px solid var(--am-bdr); border-radius: var(--am-rad); overflow: hidden; transition: box-shadow .2s; }
.hfx0:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.sje8 { width: 100%; height: 180px; object-fit: cover; display: block; }
.fgu3 { padding: 1.25rem; }
.nlecn5 { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--am-acc); }
.hfx0 h2 { font-size: 1rem; margin: .35rem 0; font-weight: 600; }
.hfx0 h2 a { color: var(--am-txt); }
.hfx0 h2 a:hover { color: var(--am-acc); }
.jhs0 { font-size: .72rem; color: var(--am-muted); }
.hfx0 p { font-size: .85rem; color: var(--am-muted); margin: .4rem 0; }
.slw3 { font-size: .78rem; font-weight: 600; color: var(--am-acc); }
.rka3 { display: block; }
@media (max-width: 600px) { .hfx0 { grid-template-columns: 1fr; } .rka3 { display: none; } }

/* === Blog categories === */
.vhece5 { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 1.5rem; }
.mject6 { padding: .38rem .85rem; font-size: .76rem; font-weight: 600; color: var(--am-muted); background: var(--am-surf); border: 1px solid var(--am-bdr); border-radius: 20px; transition: all .2s; }
.bkeca6, .mject6:hover { background: var(--am-acc); color: #fff; border-color: var(--am-acc); }

/* === Article === */
.jfecz0 { width: 100%; margin: 1rem 0; max-height: 420px; object-fit: cover; border-radius: var(--am-rad); }
.pdeck2 h1 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; }
.sgecx6 { display: flex; gap: 1rem; margin-top: .5rem; font-size: .76rem; color: var(--am-muted); }
.szaco6 { color: var(--am-acc); font-weight: 600; }
.mmeck0 { line-height: 1.8; color: var(--am-txt); }
.mmeck0 h2 { font-size: 1.2rem; color: var(--am-acc-dark); margin: 1.5rem 0 .75rem; }
.mmeck0 p { margin-bottom: 1rem; }

/* === Footer === */
.lqui7 { background: var(--am-surf); border-top: 1px solid var(--am-bdr); margin-top: 3rem; }
.wtuj8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; padding: 2.5rem 0; }
.lsuv0 h4 { font-size: .78rem; font-weight: 700; color: var(--am-acc); margin-bottom: .75rem; }
.lsuv0 a { display: block; font-size: .83rem; color: var(--am-muted); margin-bottom: .3rem; }
.lsuv0 a:hover { color: var(--am-acc); }
.lsuv0 p { font-size: .83rem; color: var(--am-muted); }
.yrut4 { text-align: center; padding: .85rem 0; border-top: 1px solid var(--am-bdr); font-size: .74rem; color: var(--am-muted); }

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