/*
Theme Name: Starlite
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: starlite
Tags: one-column, custom-menu, featured-images, translation-ready
*/

/* =========================================================
   1. Font, biến, nền tảng
   ========================================================= */
@font-face{
  font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;
  src:url(assets/fonts/n-lat.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;
  src:url(assets/fonts/n-vie.woff2) format("woff2");
  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face{
  font-family:Nunito;font-style:italic;font-weight:700 800;font-display:swap;
  src:url(assets/fonts/n-lat-i.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:Nunito;font-style:italic;font-weight:700 800;font-display:swap;
  src:url(assets/fonts/n-vie-i.woff2) format("woff2");
  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

:root{
  --pk:#e8218e; --pk-d:#e0219b; --pu:#6d4aff; --pu-d:#6335e6; --bl:#2f7ff0;
  --gr:#16a369; --or:#ef7d16; --ink:#2f3350; --ink-2:#3f4470; --txt:#525777;
  --mut:#6b7091; --mut-2:#8b8fa8; --mut-3:#a3a7bf;
  --line:#efeff8; --line-2:#e6e6f2; --bg-soft:#fafaff;
  --pad:24px; --radius:16px;
  --shadow-sm:0 12px 30px -26px rgba(84,64,168,.9);
  --shadow-md:0 18px 44px -30px rgba(84,64,168,.8);
  --grad:linear-gradient(140deg,#8355f5,#6335e6);
  --grad-pk:linear-gradient(95deg,#7b3ff0,#e0219b);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:#fff;color:#3f4358;
  font-family:Nunito,"Segoe UI",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--pu);text-decoration:none;transition:color .15s}
a:hover{color:var(--pk)}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul{padding:0;list-style:none}
input,select,button,textarea{font-family:inherit}
input:focus,select:focus,textarea:focus{outline:none}
button{cursor:pointer}
[hidden]{display:none!important}
svg{flex:none}
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ic--f{fill:currentColor;stroke:none}
.uni{font-family:Nunito,"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",sans-serif}
.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 18px;background:#fff;border-radius:0 0 10px 0;font-weight:800}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--pu);outline-offset:2px;border-radius:6px}

/* =========================================================
   2. Khung chung
   ========================================================= */
.container{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.section{padding-top:44px}
.section--last{padding-bottom:52px}
.section-h{
  margin:0 0 18px;text-align:center;font-size:18px;font-weight:900;
  letter-spacing:.5px;color:#3d43c9;text-wrap:pretty;
}
.section-h--row{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;text-align:left;font-size:19px;
}
.section-h--row span{display:flex;align-items:center;gap:9px}
.section-h--row a{font-size:13px;font-weight:800;white-space:nowrap}
.grid{display:grid;gap:18px}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--5{grid-template-columns:repeat(5,1fr);gap:14px}
.grid--3{grid-template-columns:repeat(3,1fr);gap:16px}
.muted{color:var(--mut);font-weight:600;line-height:1.6;text-wrap:pretty}

/* =========================================================
   3. Nút
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:46px;padding:0 20px;border:0;border-radius:11px;
  font-size:13.5px;font-weight:900;letter-spacing:.5px;transition:.15s;
}
.btn--primary{background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px rgba(99,53,230,.7)}
.btn--primary:hover{filter:brightness(1.08);color:#fff}
.btn--ghost{background:#fff;border:1.5px solid var(--line-2);color:var(--mut)}
.btn--ghost:hover{border-color:#ffc9e0;color:var(--pk)}
.btn--outline{background:#fff;border:1.5px solid #ded4fd;color:var(--pu);width:100%}
.btn--outline:hover{background:#f6f3ff}
.btn--copy{
  display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;
  border:1.5px solid #ddd6fb;border-radius:10px;background:#fff;color:var(--pu);
  font-size:11.5px;font-weight:900;letter-spacing:.4px;white-space:nowrap;
}
.btn--copy:hover{background:#f4f1ff}
.btn--fav{
  width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid #ffd6e8;border-radius:9px;background:#fff;color:#f472b6;font-size:14px;
}
.btn--fav:hover{background:#fff5f9}
.btn--fav.is-on{background:#fff0f7;color:var(--pk)}
.btn--fav.is-on .ic{fill:currentColor;stroke:none}

/* =========================================================
   4. Header
   ========================================================= */
.site-header{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);border-bottom:1px solid #f0f0f7;
}
.site-header__bar{display:flex;align-items:center;gap:18px;height:70px}
.logo{display:flex;align-items:baseline;gap:1px;font-weight:900;font-size:25px;letter-spacing:-.4px;flex:none}
.logo b{background:var(--grad-pk);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}
.logo i{font-size:13px;font-weight:800;color:var(--mut-2);font-style:normal}
.logo img{max-height:44px;width:auto}
.nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:14px;font-weight:700}
.nav a{
  display:flex;align-items:center;gap:6px;color:#5c6180;
  padding:24px 0 22px;border-bottom:2.5px solid transparent;
}
.nav a:hover,.nav .is-active>a{color:var(--pk)}
.nav .is-active>a{border-bottom-color:var(--pk)}
.nav li{position:relative}
.nav .sub-menu{
  position:absolute;left:0;top:100%;z-index:5;display:none;min-width:200px;padding:8px;
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);
}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}
.nav .sub-menu a{padding:9px 10px;border:0;border-radius:8px;font-size:13.5px}
.nav .sub-menu a:hover{background:#f7f5ff}
.fav-link{
  display:flex;align-items:center;gap:7px;flex:none;min-height:42px;padding:0 15px;
  border:1.5px solid #ffd0e6;border-radius:10px;color:var(--pk);font-size:13.5px;font-weight:800;
}
.fav-link:hover{background:#fff5fa;color:var(--pk)}
.fav-link b{
  min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;
  justify-content:center;border-radius:10px;background:var(--pk);color:#fff;font-size:11px;
}
.burger{
  display:none;margin-left:auto;width:40px;height:40px;flex:none;
  align-items:center;justify-content:center;border:1.5px solid var(--line);
  border-radius:11px;background:#fff;color:#5b2ee8;font-size:19px;
}
.mobile-nav{display:none;border-top:1px solid #f0f0f7;background:#fff;padding:10px 0 14px}
.mobile-nav.is-open{display:block;animation:drop .16s ease-out}
.mobile-nav ul{display:flex;flex-direction:column}
.mobile-nav a{
  display:flex;align-items:center;gap:10px;min-height:48px;padding:0 4px;
  font-size:15px;font-weight:800;color:#5c6180;border-bottom:1px solid #f6f6fb;
}
.mobile-nav .is-active>a{color:var(--pk)}
.mobile-nav .sub-menu a{padding-left:22px;font-size:14px;font-weight:700}
.mobile-nav .fav-link{justify-content:center;margin-top:12px;min-height:48px}

/* =========================================================
   5. Hero trang chủ
   ========================================================= */
.hero{
  position:relative;overflow:hidden;padding:46px 0 66px;
  background:linear-gradient(180deg,#fdf2fa 0%,#f5f1fe 30%,#eef4ff 62%,#fbfaff 88%,#fff 100%);
}
.hero__title{
  text-align:center;font-size:46px;line-height:1.12;font-weight:900;
  letter-spacing:-.5px;color:var(--pk);text-shadow:0 2px 0 rgba(255,255,255,.7);text-wrap:pretty;
}
.hero__sub{margin-top:6px;text-align:center;font-size:38px;font-weight:800;font-style:italic;line-height:1.2}
.hero__sub span{background:linear-gradient(92deg,#e0219b 10%,#7b3ff0 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__note{margin-top:14px;text-align:center;font-size:15px;font-weight:600;color:var(--mut)}
.decor{position:absolute;inset:0;pointer-events:none}
.decor svg{position:absolute}
.decor .fl{animation:fl 8s ease-in-out infinite}

/* =========================================================
   6. Công cụ tạo tên
   ========================================================= */
.tool{
  margin:30px auto 0;max-width:990px;background:#fff;border:1px solid var(--line);
  border-radius:18px;box-shadow:0 18px 50px -22px rgba(84,64,168,.28);padding:24px;
  display:grid;grid-template-columns:1fr 232px;gap:24px;align-items:start;position:relative;
}
.tool>div{min-width:0}
.step{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.step b{
  width:22px;height:22px;flex:none;border-radius:50%;color:#fff;font-size:12px;font-weight:900;
  display:flex;align-items:center;justify-content:center;background:var(--grad);
}
.step b.pk{background:linear-gradient(140deg,#f472c0,#e0219b)}
.step span{font-size:14px;font-weight:900;letter-spacing:.4px;color:var(--ink-2)}
.step--gap{margin-top:20px}
.tool__row{display:flex;flex-wrap:wrap;gap:10px}
.field{
  flex:1;min-width:0;padding:13px 15px;border:1.5px solid var(--line-2);border-radius:11px;
  font-size:15px;font-weight:600;color:#3f4358;background:#fff;
}
.field:focus{border-color:#c9b8ff}
.counter{margin-top:6px;text-align:right;font-size:12px;font-weight:700;color:var(--mut-3)}
.results{border:1px solid var(--line);border-radius:13px;overflow:hidden}
.result{
  display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;
  padding:9px 12px 9px 16px;border-top:1px solid #f2f2f9;
}
.results .result:first-child{border-top:0}
.result:hover{background:#fbfaff}
.result__txt{font-size:17px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.panel{border:1px solid var(--line);border-radius:13px;overflow:hidden}
.panel__head{padding:11px 14px;background:linear-gradient(100deg,#7b4ef2,#6335e6);color:#fff;font-size:12.5px;font-weight:900;letter-spacing:.7px;text-align:center}
.panel__body{padding:14px;display:flex;flex-direction:column;gap:13px}
.panel label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#4b5070;margin-bottom:6px}
.select{
  width:100%;min-height:40px;padding:0 26px 0 11px;border:1.5px solid var(--line-2);
  border-radius:9px;font-size:12.5px;font-weight:700;color:#4b5070;background-color:#fff;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23979bb5' stroke-width='3' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 9px center;background-size:11px;
}
.swatches{display:flex;gap:6px;flex-wrap:wrap}
.swatch{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.swatch.is-on{box-shadow:0 0 0 2px currentColor}
.tip{border:1.5px dashed #ffd0e6;border-radius:11px;background:#fff7fb;padding:11px 12px}
.tip b{display:block;font-size:12px;font-weight:900;color:var(--pk);margin-bottom:5px}
.tip p{font-size:12px;font-weight:600;line-height:1.5;color:var(--mut);text-wrap:pretty}

/* Kết quả đầy đủ từ bộ máy */
.res{margin-top:26px}
.res__block{margin-top:22px}
.res__head{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.res__head h3{font-size:15px;font-weight:900;letter-spacing:.3px;color:#3d43c9;text-wrap:pretty}
.res__count{
  min-width:22px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;background:#f1ecff;color:var(--pu);font-size:11px;font-weight:900;
}
.cards{display:flex;flex-wrap:wrap;gap:12px}
.card{
  flex:0 1 auto;max-width:100%;display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;
  border:1.5px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm);
}
.card__name{font-size:11px;font-weight:900;letter-spacing:.4px;color:var(--mut-3);text-transform:uppercase}
.card__out{
  min-height:40px;display:flex;align-items:center;padding:7px 10px;border-radius:9px;
  background:var(--bg-soft);font-size:17px;line-height:1.5;color:var(--ink);
}
.card__out span{overflow-wrap:anywhere}
.card__row{display:flex;gap:8px}
.card__row .btn--copy{flex:1;justify-content:center}
.emojis{display:flex;flex-wrap:wrap;gap:8px}
.emoji{
  flex:0 1 auto;max-width:100%;min-height:40px;padding:8px 12px;border:1.5px solid var(--line-2);border-radius:11px;background:#fff;
  font-size:17px;line-height:1.4;color:var(--ink);
}
.emoji:hover{border-color:#ded4fd;background:#f9f7ff}
.sug{display:flex;flex-wrap:wrap;gap:9px}
.sug a{
  display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1.5px solid #ded4fd;
  border-radius:19px;background:#f8f6ff;font-size:12.5px;font-weight:800;
}
.spin{
  width:26px;height:26px;margin:18px auto;border-radius:50%;
  border:3px solid #eceaff;border-top-color:var(--pu);animation:spin .7s linear infinite;
}

/* Khối cộng đồng */
.comm{margin-top:28px}
.comm__block{margin-top:22px}
.comm__h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:15px;font-weight:900;color:#3d43c9}
.comm__h .name{color:var(--pk)}
.comm__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.comm__item{
  display:flex;align-items:center;gap:10px;padding:9px 11px;background:#fff;
  border:1.5px solid var(--line);border-radius:12px;
}
.comm__item:hover{border-color:#ded4fd}
.comm__nick{flex:1;min-width:0;font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;cursor:pointer}
.comm__meta{margin-top:3px;font-size:11px;font-weight:700;color:var(--mut-3)}
.comm__vote{
  flex:none;min-height:30px;padding:0 10px;border:1.5px solid var(--line-2);border-radius:9px;
  background:#fff;font-size:12px;font-weight:800;color:var(--mut);
}
.comm__vote.is-on{border-color:#ffd0e6;background:#fff5fa;color:var(--pk)}
.comm__empty{padding:16px;text-align:center;font-size:13px;font-weight:700;color:var(--mut-2)}
.comm__form{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}
.comm__form input{
  flex:1;min-width:180px;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:11px;
  font-size:14.5px;font-weight:600;color:#3f4358;
}
.comm__form input:focus{border-color:#c9b8ff}
.comm__more{margin-top:14px}

/* =========================================================
   7. Thẻ điều hướng nhanh
   ========================================================= */
.quick{position:relative;margin-top:26px}
.quick a{
  display:flex;align-items:center;gap:11px;padding:15px 16px;background:#fff;
  border:1.5px solid #ffdcec;border-radius:14px;box-shadow:0 10px 24px -18px rgba(84,64,168,.5);
  transition:transform .15s,box-shadow .15s;
}
.quick a:hover{transform:translateY(-3px)}
.quick .q-ic{
  width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;
  border-radius:11px;font-size:17px;font-style:normal;
}
.quick span{font-size:12.5px;font-weight:900;letter-spacing:.4px;line-height:1.3}
.q-pk{border-color:#ffdcec!important}.q-pk .q-ic{background:#ffeaf4;color:var(--pk)}.q-pk span{color:var(--pk)}
.q-bl{border-color:#d7e6ff!important}.q-bl .q-ic{background:#e7f0ff;color:var(--bl);font-weight:900;font-size:18px}.q-bl span{color:var(--bl)}
.q-gr{border-color:#cfeede!important}.q-gr .q-ic{background:#e6f7ee;color:var(--gr)}.q-gr span{color:var(--gr)}
.q-or{border-color:#ffe2c9!important}.q-or .q-ic{background:#fff2e2;font-size:18px}.q-or span{color:var(--or)}
.q-pu{border-color:#ded4fd!important}.q-pu .q-ic{background:#f1ecff;color:var(--pu)}.q-pu span{color:var(--pu)}

/* =========================================================
   8. Xu hướng
   ========================================================= */
.rail-wrap{position:relative}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding:2px;scrollbar-width:none}
.rail::-webkit-scrollbar{height:0}
.rail-btn{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;
  border:1px solid #eceef7;border-radius:50%;background:#fff;color:var(--mut);font-size:15px;
  box-shadow:0 6px 16px -8px rgba(84,64,168,.5);display:flex;align-items:center;justify-content:center;
}
.rail-btn:hover{color:var(--pu)}
.rail-btn--prev{left:-19px}
.rail-btn--next{right:-19px}
.trend-card{
  flex:1 0 0;min-width:196px;border:1.5px solid #ffdcec;border-radius:14px;background:#fff7fb;
  padding:13px 13px 14px;display:flex;flex-direction:column;gap:9px;
}
.trend-card__top{display:flex;align-items:center;gap:9px}
.trend-card__rank{
  width:21px;height:21px;flex:none;border-radius:50%;color:#fff;font-size:11.5px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
}
.trend-card__name{flex:1;min-width:0;font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.trend-card__meta{text-align:center;font-size:12px;font-weight:700;color:var(--mut-2)}
.trend-card .btn--copy{width:100%;justify-content:center;background:#fff}
.board{display:flex;flex-wrap:wrap;gap:9px}
.board__item{
  display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1.5px solid var(--line-2);
  border-radius:19px;background:#fff;font-size:13px;font-weight:800;color:var(--ink-2);
}
.board__item:hover{border-color:#ded4fd;color:var(--pu)}
.board__item b{font-size:11.5px;font-weight:900;color:var(--mut-3)}

/* =========================================================
   9. Thẻ danh mục / lợi ích
   ========================================================= */
.cat-card{border-radius:var(--radius);padding:18px;border:1px solid}
.cat-card .c-ic{
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;
  background:#fff;font-size:20px;font-style:normal;
}
.cat-card h3{margin:12px 0 6px;font-size:15px;font-weight:900}
.cat-card p{margin-bottom:12px;font-size:13px}
.cat-card a{font-size:12.5px;font-weight:900}
.c-pu{background:#f5f2ff;border-color:#e6ddff}.c-pu .c-ic,.c-pu h3,.c-pu a{color:var(--pu)}
.c-bl{background:#eef5ff;border-color:#d9e7ff}.c-bl .c-ic,.c-bl h3,.c-bl a{color:var(--bl)}
.c-gr{background:#eefaf3;border-color:#d3f0e1}.c-gr .c-ic,.c-gr h3,.c-gr a{color:var(--gr)}
.c-or{background:#fff7ed;border-color:#ffe4c7}.c-or .c-ic,.c-or h3,.c-or a{color:var(--or)}
.why{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;
  text-align:center;box-shadow:0 12px 28px -22px rgba(84,64,168,.6);
}
.why em{font-size:30px;line-height:1;font-style:normal}
.why h3{margin:10px 0 7px;font-size:14px;font-weight:900;letter-spacing:.4px}
.why p{font-size:13px}

/* =========================================================
   10. Giới thiệu + hướng dẫn
   ========================================================= */
.about{
  background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  box-shadow:0 16px 40px -30px rgba(84,64,168,.7);padding:26px 30px;
  display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:center;
}
.about>div{min-width:0}
.about h2{margin-bottom:12px;font-size:19px;font-weight:900;letter-spacing:.3px;color:#3d43c9;text-wrap:pretty}
.about p{margin-bottom:14px;font-size:13.5px;font-weight:600;line-height:1.7;color:#5c6180;text-wrap:pretty}
.about ul{margin-bottom:16px;display:flex;flex-direction:column;gap:9px}
.about li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:600;color:#5c6180}
.about li svg{color:var(--gr);margin-top:3px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:800}
.about__art{
  height:250px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 100% at 60% 40%,#fdf1fb 0%,#f2ecff 55%,#fff 100%);
}
.steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.steps__arrow{align-self:center;color:#c3c7dd;font-size:18px;display:flex}
.step-card{
  flex:1 1 210px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;box-shadow:0 12px 28px -24px rgba(84,64,168,.7);
}
.step-card__top{display:flex;align-items:center;justify-content:space-between}
.step-card__top b{
  width:32px;height:32px;border-radius:50%;color:#fff;font-size:14px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
}
.step-card__top svg{color:#8a8fb0}
.step-card h3{margin:14px 0 6px;font-size:14px;font-weight:900;color:var(--ink-2)}
.step-card p{font-size:12.5px;font-weight:600;line-height:1.55;color:#7b80a0;text-wrap:pretty}

/* =========================================================
   11. Danh sách bài viết
   ========================================================= */
.blog-hero{
  position:relative;overflow:hidden;padding:34px 0 38px;
  background:linear-gradient(180deg,#fdf2fa 0%,#f5f1fe 45%,#fbfaff 100%);
}
.crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:800;color:var(--mut-2);margin-bottom:14px}
.crumb a{color:var(--mut-2)}
.crumb b{color:var(--pk)}
.blog-hero h1{max-width:720px;font-size:40px;line-height:1.15;font-weight:900;letter-spacing:-.5px;color:var(--pk);text-wrap:pretty}
.blog-hero p{margin-top:12px;max-width:620px;font-size:15px}
.search{
  margin-top:22px;max-width:560px;display:flex;align-items:center;gap:9px;background:#fff;
  border:1.5px solid var(--line-2);border-radius:12px;padding:0 14px;
  box-shadow:0 10px 26px -20px rgba(84,64,168,.7);
}
.search svg{color:var(--mut-3)}
.search input{flex:1;min-width:0;height:48px;border:0;background:transparent;font-size:14.5px;font-weight:600;color:#3f4358}
.search button{width:30px;height:30px;flex:none;border:0;border-radius:50%;background:#f2f2f9;color:var(--mut-2);display:flex;align-items:center;justify-content:center}
.search button:hover{background:#ece9fb;color:var(--pu)}
.chips{margin-top:16px;display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{height:0}
.chip{
  flex:none;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;
  border:1.5px solid;border-radius:20px;font-size:13px;font-weight:800;white-space:nowrap;
}
.chip b{font-weight:900;opacity:.6}
.blog-main{
  padding-top:34px;padding-bottom:54px;display:grid;grid-template-columns:1fr 320px;
  gap:28px;align-items:start;
}
.blog-main>div{min-width:0}
.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.list-head h2{font-size:16px;font-weight:900;letter-spacing:.4px;color:#3d43c9}
.list-head form{display:flex;align-items:center;gap:8px}
.list-head span{font-size:12.5px;font-weight:700;color:var(--mut-3)}
.list-head .select{width:auto;min-height:38px}
.feature{
  display:block;border:1.5px solid #ffdcec;border-radius:18px;overflow:hidden;background:#fff;
  box-shadow:var(--shadow-md);margin-bottom:22px;transition:transform .15s,box-shadow .15s;
}
.feature:hover{transform:translateY(-3px);box-shadow:0 22px 46px -28px rgba(232,33,142,.5)}
.thumb{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#c3aaff,#6d3ff0)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb .big{color:rgba(255,255,255,.92);filter:drop-shadow(0 8px 22px rgba(0,0,0,.22))}
.thumb .flag{
  position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:6px;padding:6px 12px;
  border-radius:20px;background:rgba(255,255,255,.94);color:var(--pk);font-size:11.5px;font-weight:900;letter-spacing:.4px;
}
.feature .thumb{height:220px}
.feature__body{padding:22px}
.tag-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.badge{padding:5px 11px;border-radius:16px;font-size:11.5px;font-weight:900;background:#f5f2ff;color:var(--pu)}
.meta{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--mut-3)}
.feature h2{margin-bottom:9px;font-size:24px;line-height:1.28;font-weight:900;color:var(--ink);text-wrap:pretty}
.feature p{margin-bottom:14px;font-size:14px}
.more{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:900;color:var(--pk)}
.post-list{display:flex;flex-direction:column;gap:14px}
.post-row{
  display:grid;grid-template-columns:176px 1fr;gap:16px;padding:14px;background:#fff;
  border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);
  transition:transform .15s,border-color .15s,box-shadow .15s;
}
.post-row:hover{border-color:#ded4fd;transform:translateY(-2px);box-shadow:0 18px 34px -26px rgba(109,74,255,.6)}
.post-row .thumb{height:118px;border-radius:12px}
.post-row .thumb .hot{
  position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:12px;
  background:rgba(255,255,255,.94);color:#ef4444;font-size:10px;font-weight:900;
}
.post-row__body{min-width:0}
.post-row h3{margin-bottom:7px;font-size:17px;line-height:1.35;font-weight:900;color:var(--ink);text-wrap:pretty}
.post-row p{font-size:13.5px;font-weight:600;line-height:1.6;color:#7b80a0;text-wrap:pretty}
.empty{padding:44px 20px;text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--radius)}
.empty em{font-size:34px;font-style:normal}
.empty b{display:block;margin-top:10px;font-size:15px;font-weight:900;color:#4b5070}
.empty p{margin-top:6px;font-size:13px;font-weight:600;color:var(--mut-2)}
.empty .btn,.empty .search{margin:16px auto 0}
.aside{position:sticky;top:88px;min-width:0;display:flex;flex-direction:column;gap:16px}
.widget{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}
.widget__head{padding:12px 16px;background:linear-gradient(100deg,#7b4ef2,#6335e6);color:#fff;font-size:12.5px;font-weight:900;letter-spacing:.6px}
.widget__body{padding:6px 16px 14px}
.widget--plain{padding:16px}
.widget__title{font-size:12.5px;font-weight:900;letter-spacing:.6px;color:#3d43c9;margin-bottom:12px}
.rank-item{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #f4f4fa}
.rank-item:last-child{border-bottom:0}
.rank-item:hover{opacity:.75}
.rank-item b{
  width:26px;height:26px;flex:none;border-radius:8px;font-size:12px;font-weight:900;
  display:flex;align-items:center;justify-content:center;background:#f3efff;color:var(--pu);
}
.rank-item span{display:block;min-width:0;font-size:13px;font-weight:800;line-height:1.4;color:var(--ink-2);text-wrap:pretty}
.rank-item em{display:block;margin-top:4px;font-size:11.5px;font-weight:700;color:var(--mut-3);font-style:normal}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag{
  min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1.5px solid var(--line);
  border-radius:18px;background:var(--bg-soft);color:var(--mut);font-size:12px;font-weight:800;
}
.tag:hover{border-color:#ded4fd;color:var(--pu)}
.cta{border:1.5px solid #ffd0e6;border-radius:var(--radius);background:linear-gradient(160deg,#fff5fa,#f6f1ff);padding:18px;text-align:center}
.cta em{font-size:30px;line-height:1;font-style:normal}
.cta b{display:block;margin-top:8px;font-size:14.5px;font-weight:900;color:var(--pk)}
.cta p{margin:7px 0 14px;font-size:12.5px;font-weight:600;line-height:1.6;color:var(--mut);text-wrap:pretty}
.cta .btn{width:100%}
.pager-nav{margin-top:22px;display:flex;justify-content:center}
.pager-nav .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;
  margin:0 4px;border:1.5px solid var(--line-2);border-radius:11px;background:#fff;
  font-size:13.5px;font-weight:800;color:var(--mut);
}
.pager-nav .page-numbers:hover{border-color:#ded4fd;color:var(--pu)}
.pager-nav .page-numbers.current{background:var(--grad);border-color:transparent;color:#fff}
.pager-nav .dots{border-color:transparent}

/* =========================================================
   12. Bài viết chi tiết
   ========================================================= */
.progress{position:sticky;top:70px;z-index:50;height:3px;background:#f2f2f9}
.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7b3ff0,#e0219b)}
.article{padding-top:30px}
.article__head{max-width:800px}
.article h1{margin-top:14px;font-size:38px;line-height:1.2;font-weight:900;letter-spacing:-.4px;color:var(--ink);text-wrap:pretty}
.article__lead{margin-top:14px;font-size:16px;font-weight:600;line-height:1.7;color:var(--mut);text-wrap:pretty}
.byline{margin-top:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f7;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.byline__who{display:flex;align-items:center;gap:11px}
.avatar{
  width:42px;height:42px;flex:none;border-radius:50%;background:linear-gradient(140deg,#8a5cf6,#e0219b);
  color:#fff;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.avatar img{width:100%;height:100%;object-fit:cover}
.byline b{display:block;font-size:13.5px;font-weight:900;color:var(--ink-2)}
.byline em{display:block;font-size:12px;font-weight:700;color:var(--mut-3);font-style:normal}
.byline__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}
.byline__meta span{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--mut-2)}
.cover{position:relative;margin-top:22px;height:300px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c3aaff,#6d3ff0)}
.cover img{width:100%;height:100%;object-fit:cover}
.cover .big{color:rgba(255,255,255,.94);filter:drop-shadow(0 10px 26px rgba(0,0,0,.22))}
.article__grid{margin-top:34px;display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
.toc{position:sticky;top:100px;min-width:0}
.toc__list{display:flex;flex-direction:column;gap:2px}
.toc__list a{display:flex;gap:9px;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:800;line-height:1.4;color:var(--mut);text-wrap:pretty}
.toc__list a.is-active{color:var(--pu);background:#f4f1ff}
.prose{min-width:0;max-width:800px}
.prose>*{margin-bottom:20px}
.prose h2{font-size:23px;line-height:1.3;font-weight:900;color:#3d43c9;scroll-margin-top:110px;margin-bottom:12px;text-wrap:pretty}
.prose h3{font-size:19px;line-height:1.35;font-weight:900;color:var(--ink-2);scroll-margin-top:110px;margin-bottom:10px;text-wrap:pretty}
.prose h4{font-size:16px;font-weight:900;color:var(--ink-2);margin-bottom:8px}
.prose p{font-size:15.5px;font-weight:600;line-height:1.8;color:var(--txt);text-wrap:pretty}
.prose p.lead,.prose>p:first-child{padding-left:16px;border-left:3px solid #e0d6ff;font-size:16px;font-weight:700;line-height:1.75;color:#4b5070}
.prose ul,.prose ol{display:flex;flex-direction:column;gap:11px;padding-left:0}
.prose ol{list-style:none;counter-reset:li}
.prose li{position:relative;padding-left:28px;font-size:15.5px;font-weight:600;line-height:1.7;color:var(--txt);text-wrap:pretty}
.prose ul>li::before{
  content:"";position:absolute;left:4px;top:9px;width:9px;height:9px;border-radius:50%;
  background:var(--gr);
}
.prose ol>li{counter-increment:li}
.prose ol>li::before{
  content:counter(li);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;
  background:#f1ecff;color:var(--pu);font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;
}
.prose a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.prose img,.prose figure{border-radius:var(--radius);overflow:hidden}
.prose figcaption{margin-top:8px;font-size:12.5px;font-weight:700;color:var(--mut-3);text-align:center}
.prose blockquote{padding:20px;border-radius:var(--radius);background:linear-gradient(150deg,#f6f2ff,#fff3fa);border:1.5px solid #e6ddff}
.prose blockquote p{font-weight:800;font-style:italic;color:#4b3d8f;padding:0;border:0}
.prose table{width:100%;border-collapse:collapse;font-size:14px}
.prose th,.prose td{padding:10px 12px;border:1px solid var(--line-2);text-align:left}
.prose th{background:var(--bg-soft);font-weight:900;color:var(--ink-2)}
.prose pre{padding:16px;border-radius:12px;background:#2c3167;color:#e9e9ff;overflow-x:auto;font-size:13px}
.prose code{padding:2px 6px;border-radius:6px;background:#f3f1ff;font-size:13.5px;color:var(--pu-d)}
.prose pre code{padding:0;background:none;color:inherit}
.wp-caption{max-width:100%}
.alignleft{float:left;margin:0 20px 16px 0}
.alignright{float:right;margin:0 0 16px 20px}
.aligncenter{margin-left:auto;margin-right:auto}
.samples{border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.samples__head{padding:11px 16px;background:var(--bg-soft);border-bottom:1px solid #f2f2f9;font-size:12px;font-weight:900;letter-spacing:.5px;color:var(--mut)}
.sample{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 16px;border-top:1px solid #f6f6fb}
.samples .sample:first-of-type{border-top:0}
.sample:hover{background:#fbfaff}
.sample span{flex:1;min-width:0;font-size:18px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.share{margin-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.share>b,.tags-row>b{font-size:12.5px;font-weight:900;color:var(--mut-2)}
.tags-row{margin-top:26px;padding-top:22px;border-top:1px solid #f0f0f7;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.share-btn{
  width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;
  border:0;border-radius:12px;color:#fff;font-size:16px;
}
.share-btn:hover{filter:brightness(1.1)}
.share .link{
  display:flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1.5px solid var(--line-2);
  border-radius:12px;background:#fff;color:var(--mut);font-size:12.5px;font-weight:900;
}
.share .link:hover{border-color:#ded4fd;color:var(--pu)}
.author-box{margin-top:24px;display:flex;gap:14px;padding:20px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}
.author-box .avatar{width:54px;height:54px;font-size:18px}
.author-box b{display:block;font-size:14.5px;font-weight:900;color:var(--ink-2)}
.author-box em{display:block;margin-top:3px;font-size:12.5px;font-weight:700;color:var(--mut-3);font-style:normal}
.author-box p{margin-top:9px;font-size:13px;font-weight:600;line-height:1.65;color:var(--mut);text-wrap:pretty}
.pager{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pager a{display:flex;align-items:center;gap:11px;padding:14px;border:1.5px solid var(--line);border-radius:14px;background:#fff}
.pager a:hover{border-color:#ded4fd}
.pager a:last-child{text-align:right}
.pager a:last-child span{margin-left:auto}
.pager svg{color:var(--pu);flex:none}
.pager b{display:block;font-size:11px;font-weight:900;color:var(--mut-3)}
.pager em{display:block;margin-top:3px;font-size:13px;font-weight:800;line-height:1.4;color:var(--ink-2);font-style:normal;text-wrap:pretty}
.rel-card{display:block;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s,border-color .15s}
.rel-card:hover{transform:translateY(-3px);border-color:#ded4fd}
.rel-card .thumb{height:130px}
.rel-card__body{padding:14px}
.rel-card h3{margin:9px 0 0;font-size:15px;line-height:1.4;font-weight:900;color:var(--ink);text-wrap:pretty}
.rel-card__meta{margin-top:9px;display:flex;align-items:center;gap:12px;font-size:11.5px;font-weight:700;color:var(--mut-3)}
.rel-card__meta span{display:flex;align-items:center;gap:5px}
.to-top{
  position:fixed;right:var(--pad);bottom:22px;z-index:70;width:48px;height:48px;border:0;border-radius:50%;
  background:var(--grad);color:#fff;box-shadow:0 12px 26px -12px rgba(99,53,230,.9);
  display:none;align-items:center;justify-content:center;
}
.to-top.is-on{display:flex}

/* Bình luận */
.comments{margin-top:30px;padding-top:26px;border-top:1px solid #f0f0f7}
.comments h2{margin-bottom:16px;font-size:17px;font-weight:900;color:#3d43c9}
.comment-list{display:flex;flex-direction:column;gap:14px}
.comment-list ol{margin-top:14px;padding-left:26px;display:flex;flex-direction:column;gap:14px}
.comment-body{padding:16px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff}
.comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:12.5px;font-weight:800;color:var(--mut-2)}
.comment-meta img{border-radius:50%}
.comment-content p{font-size:14.5px;font-weight:600;line-height:1.7;color:var(--txt)}
.comment-respond{margin-top:22px}
.comment-form{display:flex;flex-direction:column;gap:12px}
.comment-form label{font-size:12.5px;font-weight:800;color:#4b5070}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:11px;
  font-size:14.5px;font-weight:600;color:#3f4358;
}
.comment-form textarea{min-height:130px;resize:vertical}
.comment-form .submit{
  align-self:flex-start;min-height:46px;padding:0 22px;border:0;border-radius:11px;
  background:var(--grad);color:#fff;font-size:13.5px;font-weight:900;letter-spacing:.5px;
}

/* =========================================================
   13. Footer
   ========================================================= */
.site-footer{background:linear-gradient(150deg,#343a72 0%,#2c3167 55%,#262b5c 100%);color:#fff}
.site-footer__grid{padding:38px 0 26px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:34px}
.site-footer__grid>div{min-width:0}
.site-footer .logo b{color:#fff;background:none;-webkit-text-fill-color:#fff}
.site-footer .logo i{color:#b9bce0}
.site-footer p{margin:12px 0 18px;font-size:13px;font-weight:600;line-height:1.65;color:#c3c6e6;max-width:340px;text-wrap:pretty}
.site-footer h4{font-size:13.5px;font-weight:900;letter-spacing:.6px;margin:0 0 14px}
.site-footer ul{display:flex;flex-direction:column;gap:11px;font-size:13px;font-weight:600}
.site-footer ul a{color:#c3c6e6}
.site-footer ul a:hover{color:#fff}
.socials{display:flex;gap:9px;flex-wrap:wrap}
.socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.socials a:hover{background:rgba(255,255,255,.22);color:#fff}
.subscribe{display:flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:11px;overflow:hidden;max-width:340px}
.subscribe input{flex:1;min-width:0;padding:14px;border:0;background:transparent;color:#fff;font-size:13px;font-weight:600}
.subscribe input::placeholder{color:#9ea2cf}
.subscribe button{width:50px;flex:none;border:0;background:linear-gradient(140deg,#ff4f8b,#e0219b);color:#fff;display:flex;align-items:center;justify-content:center}
.subscribe button:hover{filter:brightness(1.1)}
.sub-msg{margin:9px 0 0;font-size:12.5px;font-weight:800;color:#9df3c4;min-height:16px}
.copyright{border-top:1px solid rgba(255,255,255,.12)}
.copyright div{padding:16px 0;text-align:center;font-size:12.5px;font-weight:600;color:#b0b4dc}

/* =========================================================
   14. Toast
   ========================================================= */
.toast{
  position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:90;display:none;
  align-items:center;gap:9px;max-width:88vw;padding:12px 18px;border-radius:12px;background:#2c3167;
  color:#fff;font-size:13.5px;font-weight:800;box-shadow:0 14px 34px -14px rgba(20,24,60,.7);
}
.toast.is-on{display:flex;animation:pop .18s ease-out}
.toast svg{color:#4ad991}
.toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* =========================================================
   15. Chuyển động
   ========================================================= */
@keyframes fl{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}
@keyframes pop{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* =========================================================
   16. Responsive — 1100 / 980 / 640 / 360
   ========================================================= */
@media (max-width:1099px){.blog-hero .decor{display:none}}

@media (max-width:980px){
  .nav,.site-header__bar .fav-link{display:none}
  .burger{display:flex}
  .hero__title{font-size:36px}
  .hero__sub{font-size:31px}
  .tool{grid-template-columns:1fr}
  .grid--5{grid-template-columns:repeat(3,1fr)}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .about{grid-template-columns:1fr}
  .blog-hero h1{font-size:34px}
  .blog-main{grid-template-columns:1fr;gap:26px}
  .aside{position:static}
  .article h1{font-size:31px}
  .article__grid{grid-template-columns:1fr;gap:22px}
  .toc{position:static;order:-1}
  .cover{height:240px}
  .site-footer__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  :root{--pad:15px}
  .site-header__bar{height:62px}
  .logo{font-size:21px}
  .section{padding-top:30px}
  .section--last{padding-bottom:36px}
  .section-h{font-size:16px}
  .section-h--row{font-size:16px}
  .hero{padding:26px 0 34px}
  .hero__title{font-size:27px}
  .hero__sub{font-size:24px}
  .hero__note{font-size:14px}
  .hero .decor{display:none}
  .tool{padding:16px;gap:18px;margin-top:22px}
  .tool__row .field{flex:1 1 100%}
  .tool__row .btn{flex:1 1 0;min-width:0}
  .result{gap:8px;padding:9px 10px 9px 12px}
  .result__txt{font-size:15.5px}
  .btn--copy span{display:none}
  .btn--copy{padding:0 11px}
  .cards{grid-template-columns:1fr 1fr}
  .comm__list{grid-template-columns:1fr}
  .quick{margin-top:20px}
  .grid--5{grid-template-columns:1fr 1fr}
  .grid--4,.grid--3{grid-template-columns:1fr}
  .rail-btn--prev{left:-4px}
  .rail-btn--next{right:-4px}
  .trend-card{min-width:168px}
  .about{padding:16px}
  .about__art{height:190px}
  .steps__arrow{display:none}
  .step-card{flex:1 1 100%}
  .blog-hero{padding:22px 0 26px}
  .blog-hero h1{font-size:27px}
  .blog-hero p{font-size:14px}
  .blog-main{padding-top:24px;padding-bottom:34px}
  .list-head{flex-wrap:wrap}
  .feature .thumb{height:150px}
  .feature__body{padding:16px}
  .feature h2{font-size:19px}
  .post-row{grid-template-columns:92px 1fr;gap:12px;padding:12px}
  .post-row .thumb{height:92px}
  .post-row h3{font-size:15.5px}
  .article{padding-top:20px}
  .article h1{font-size:25px}
  .article__lead{font-size:15px}
  .progress{top:62px}
  .cover{height:168px}
  .article__grid{margin-top:24px}
  .prose h2{font-size:19px}
  .prose h3{font-size:17px}
  .prose p,.prose li{font-size:14.5px}
  .prose p.lead,.prose>p:first-child{font-size:15px}
  .sample span{font-size:16px}
  .pager{grid-template-columns:1fr}
  .pager a:last-child{text-align:left}
  .pager a:last-child span{margin-left:0}
  .rel-card .thumb{height:110px}
  .comment-list ol{padding-left:12px}
  .site-footer__grid{grid-template-columns:1fr;gap:26px;padding-top:30px}
}

@media (max-width:360px){
  .hero__title{font-size:24px}
  .hero__sub{font-size:21px}
  .grid--5{grid-template-columns:1fr}
}
