/* 76552.cc · 青柠 — lime on warm paper, deep forest ink */
:root {
  --ink: #0f2a1d;
  --ink-2: #29473a;
  --muted: #5a6b61;
  --dim: #8a998f;
  --paper: #f8faf3;
  --card: #ffffff;
  --line: #e2e9da;
  --line-2: #d3ddc8;
  --lime: #84cc16;
  --lime-d: #4d7c0f;
  --lime-s: #ecfccb;
  --lime-g: #d9f99d;
  --forest: #12372a;
  --forest-2: #0b281e;
  --amber-s: #fff7e0;
  --amber-l: #f5d98a;
  --r: 18px;
  --shadow: 0 1px 1px rgba(15, 42, 29, .04), 0 18px 40px -30px rgba(15, 42, 29, .38);
  --font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  overflow-x: hidden;
  margin: 0; font-family: var(--font); color: var(--ink); background: var(--paper);
  font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased;
}
a { color: var(--lime-d); text-decoration: none; }
a:hover { color: var(--forest); }
img { max-width: 100%; height: auto; display: block; }
.wrap { width: min(100% - 2.4rem, var(--max)); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* top bar */
.topbar { background: var(--forest-2); color: #d9f99d; font-size: .8rem; }
.topbar .wrap { display: flex; justify-content: center; align-items: center; gap: .7rem; min-height: 36px; }
.topbar a { color: #fff; font-weight: 700; border-bottom: 1px solid rgba(217, 249, 157, .5); }

/* header */
.hd { position: sticky; top: 0; z-index: 50; background: rgba(248, 250, 243, .86); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--line); }
.hd .wrap { display: flex; align-items: center; gap: 1rem; height: 68px; }
.logo { display: flex; align-items: center; gap: .6rem; color: var(--ink); flex: none; }
.logo svg { width: 36px; height: 36px; }
.logo b { font-size: 1.22rem; letter-spacing: -.02em; line-height: 1; }
.logo small { display: block; font-size: .7rem; color: var(--muted); font-weight: 600; margin-top: .2rem; letter-spacing: .02em; }
.nav { display: flex; gap: .2rem; margin-left: .6rem; }
.nav a { padding: .45rem .8rem; border-radius: 10px; color: var(--ink-2); font-weight: 650; font-size: .94rem; }
.nav a:hover, .nav a.on { background: var(--lime-s); color: var(--forest); }
.hd-tools { margin-left: auto; display: flex; align-items: center; gap: .5rem; }
.sbtn { display: flex; align-items: center; gap: .45rem; height: 40px; padding: 0 .85rem; border-radius: 12px; border: 1px solid var(--line-2); background: #fff; color: var(--muted); font: inherit; font-size: .88rem; cursor: pointer; min-width: 190px; }
.sbtn:hover { border-color: var(--lime); }
.sbtn svg { width: 17px; height: 17px; flex: none; }
.sbtn kbd { margin-left: auto; font-family: inherit; font-size: .72rem; color: var(--dim); border: 1px solid var(--line); border-radius: 6px; padding: 0 .35rem; }
.lang { display: flex; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; font-size: .82rem; font-weight: 700; }
.lang a { padding: .35rem .55rem; color: var(--muted); }
.lang a.on { background: var(--forest); color: #fff; }
.tg { display: inline-flex; align-items: center; gap: .45rem; height: 40px; padding: 0 1rem; border-radius: 12px; background: var(--lime); color: var(--forest-2); font-weight: 800; font-size: .9rem; white-space: nowrap; }
.tg:hover { background: #a3e635; color: var(--forest-2); }
.tg svg { width: 18px; height: 18px; }
.mnav { display: none; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; padding: 0 1.25rem; border-radius: 14px; font-weight: 800; font-size: .95rem; border: 1px solid transparent; }
.btn-lime { background: var(--lime); color: var(--forest-2); }
.btn-lime:hover { background: #a3e635; color: var(--forest-2); }
.btn-ghost { background: #fff; border-color: var(--line-2); color: var(--ink); }
.btn-ghost:hover { border-color: var(--lime); color: var(--forest); }
.btn-dark { background: var(--forest); color: #fff; }
.btn-dark:hover { background: var(--forest-2); color: #fff; }

/* hero */
.hero { position: relative; overflow: hidden; padding: 4.2rem 0 3.4rem; }
.hero::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(163, 230, 53, .28), rgba(163, 230, 53, 0) 66%); pointer-events: none; }
.hero .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 2.6rem; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .45rem; padding: .32rem .75rem; border-radius: 99px; background: var(--lime-s); color: var(--lime-d); font-size: .8rem; font-weight: 800; letter-spacing: .04em; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(132, 204, 22, .2); }
.hero h1 { margin: 1rem 0 .9rem; font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1.12; letter-spacing: -.035em; font-weight: 850; }
.hero h1 .nw { white-space: nowrap; }
.hero h1 em { font-style: normal; color: var(--lime-d); background: linear-gradient(transparent 62%, var(--lime-g) 62%); }
.hero p.sub { margin: 0 0 1.6rem; font-size: 1.08rem; color: var(--muted); max-width: 34rem; }
.hsearch { display: flex; align-items: center; gap: .6rem; max-width: 520px; height: 58px; padding: 0 .5rem 0 1.1rem; border-radius: 16px; background: #fff; border: 1px solid var(--line-2); box-shadow: var(--shadow); cursor: text; }
.hsearch svg { width: 20px; height: 20px; color: var(--dim); flex: none; }
.hsearch span { color: var(--dim); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hsearch b { height: 42px; display: flex; align-items: center; padding: 0 1rem; border-radius: 12px; background: var(--forest); color: #fff; font-size: .9rem; }
.hot { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; font-size: .84rem; color: var(--muted); align-items: center; }
.hot a { padding: .25rem .7rem; border-radius: 99px; background: #fff; border: 1px solid var(--line); color: var(--ink-2); font-weight: 600; }
.hot a:hover { border-color: var(--lime); background: var(--lime-s); }
.hero-art { position: relative; border-radius: 26px; overflow: hidden; box-shadow: 0 30px 60px -36px rgba(15, 42, 29, .55); border: 1px solid var(--line); background: #fff; aspect-ratio: 3 / 2; }
.hero-art img { width: 100%; height: 100%; object-fit: cover; }
.hero-card { position: absolute; left: 1rem; bottom: 1rem; display: flex; gap: .7rem; align-items: center; padding: .7rem .9rem; border-radius: 14px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); box-shadow: var(--shadow); font-size: .82rem; color: var(--muted); }
.hero-card b { display: block; color: var(--ink); font-size: .95rem; }
.hero-card i { width: 34px; height: 34px; border-radius: 10px; background: var(--lime); display: grid; place-items: center; color: var(--forest-2); font-style: normal; font-weight: 900; }

/* stats strip */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-top: 2.6rem; }
.stats div { background: #fff; padding: 1rem 1.2rem; }
.stats b { display: block; font-size: 1.6rem; letter-spacing: -.03em; line-height: 1.1; }
.stats span { font-size: .82rem; color: var(--muted); }

/* sections */
.sec { padding: 3.2rem 0; }
.sec-alt { background: #fff; border-block: 1px solid var(--line); }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.sec-head h2 { margin: 0; font-size: 1.7rem; letter-spacing: -.025em; line-height: 1.2; }
.sec-head p { margin: .35rem 0 0; color: var(--muted); }
.more { font-weight: 750; font-size: .92rem; white-space: nowrap; }
.more::after { content: " →"; }

/* domain cards */
.dgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.dcard { position: relative; display: flex; flex-direction: column; gap: .55rem; padding: 1.35rem 1.25rem 1.2rem; border-radius: var(--r); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); color: var(--ink); transition: transform .18s ease, border-color .18s ease; }
.dcard:hover { transform: translateY(-3px); border-color: var(--lime); color: var(--ink); }
.dicon { width: 46px; height: 46px; border-radius: 14px; background: var(--lime-s); color: var(--lime-d); display: grid; place-items: center; }
.dicon svg { width: 24px; height: 24px; }
.dcard h3 { margin: .3rem 0 0; font-size: 1.12rem; }
.dcard p { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.65; }
.dcard .cnt { margin-top: auto; padding-top: .5rem; font-size: .8rem; font-weight: 750; color: var(--lime-d); }

/* article cards */
.agrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.acard { display: flex; flex-direction: column; gap: .5rem; padding: 1.25rem; border-radius: var(--r); background: #fff; border: 1px solid var(--line); color: var(--ink); transition: border-color .18s ease, transform .18s ease; }
.acard:hover { border-color: var(--lime); transform: translateY(-2px); color: var(--ink); }
.acard h3 { margin: 0; font-size: 1.04rem; line-height: 1.5; }
.acard p { margin: 0; font-size: .88rem; color: var(--muted); line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.meta { display: flex; flex-wrap: wrap; gap: .4rem .7rem; align-items: center; font-size: .78rem; color: var(--dim); }
.chip { display: inline-flex; align-items: center; padding: .12rem .55rem; border-radius: 99px; background: var(--lime-s); color: var(--lime-d); font-weight: 750; font-size: .76rem; }
.chip-dark { background: var(--forest); color: var(--lime-g); }

/* list rows */
.rows { display: grid; gap: .6rem; }
.row { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: 1rem 1.15rem; border-radius: 16px; background: #fff; border: 1px solid var(--line); color: var(--ink); }
.row:hover { border-color: var(--lime); color: var(--ink); }
.row h3 { margin: 0 0 .15rem; font-size: 1rem; line-height: 1.5; }
.row p { margin: 0; font-size: .86rem; color: var(--muted); }
.row time { font-size: .8rem; color: var(--dim); white-space: nowrap; }
.row .num { width: 34px; height: 34px; border-radius: 10px; background: var(--lime-s); color: var(--lime-d); display: grid; place-items: center; font-weight: 850; font-size: .9rem; }

/* topics */
.tgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.tcard { display: flex; flex-direction: column; gap: .3rem; padding: 1.05rem 1.1rem; border-radius: 16px; background: #fff; border: 1px solid var(--line); color: var(--ink); }
.tcard:hover { border-color: var(--lime); background: #fcfff5; color: var(--ink); }
.tcard b { font-size: 1rem; }
.tcard span { font-size: .84rem; color: var(--muted); line-height: 1.6; }
.tcard small { font-size: .76rem; font-weight: 750; color: var(--lime-d); }

/* plans band */
.band { position: relative; overflow: hidden; padding: 3.4rem 0; background: var(--forest); color: #e7f5d5; }
.band::after { content: ""; position: absolute; right: -160px; top: -160px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(163, 230, 53, .24), transparent 66%); }
.band .sec-head h2 { color: #fff; }
.band .sec-head p { color: #b8d3a9; }
.band .more { color: var(--lime-g); }
.pgrid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.pcard { display: flex; flex-direction: column; gap: .6rem; padding: 1.3rem; border-radius: var(--r); background: rgba(255, 255, 255, .06); border: 1px solid rgba(217, 249, 157, .16); color: #e7f5d5; }
.pcard:hover { background: rgba(255, 255, 255, .1); border-color: var(--lime); color: #fff; }
.pcard h3 { margin: 0; color: #fff; font-size: 1.08rem; }
.pcard p { margin: 0; font-size: .88rem; color: #b8d3a9; line-height: 1.65; }
.pcard .go { margin-top: auto; font-weight: 800; font-size: .86rem; color: var(--lime-g); }
.pcard .go::after { content: " →"; }

/* cta */
.cta { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; padding: 1.8rem 2rem; border-radius: 24px; background: linear-gradient(120deg, var(--lime-s), #fff 60%); border: 1px solid var(--line-2); }
.cta h2 { margin: 0 0 .3rem; font-size: 1.4rem; letter-spacing: -.02em; }
.cta p { margin: 0; color: var(--muted); }
.cta .acts { display: flex; gap: .6rem; flex-wrap: wrap; }

/* faq */
.faq { display: grid; gap: .6rem; }
.faq details { border-radius: 16px; background: #fff; border: 1px solid var(--line); padding: 0 1.15rem; }
.faq details[open] { border-color: var(--lime); }
.faq summary { cursor: pointer; list-style: none; padding: 1rem 0; font-weight: 750; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--lime-d); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0 0 1rem; color: var(--ink-2); }

/* page head */
.crumbs { display: flex; flex-wrap: wrap; gap: .35rem; font-size: .84rem; color: var(--dim); padding-top: 1.6rem; }
.crumbs a { color: var(--muted); }
.crumbs span::before { content: "/"; margin-right: .35rem; color: var(--line-2); }
.phead { padding: 1.2rem 0 2rem; }
.phead h1 { margin: .6rem 0 .6rem; font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.2; letter-spacing: -.03em; }
.phead .lead { margin: 0; max-width: 46rem; font-size: 1.05rem; color: var(--muted); }
.intro { max-width: 46rem; color: var(--ink-2); }
.intro p { margin: 0 0 .8rem; }

/* article */
.art { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 3rem; align-items: start; padding-bottom: 3rem; }
.art-main { min-width: 0; }
.art-head h1 { margin: .7rem 0 .8rem; font-size: clamp(1.75rem, 3.4vw, 2.45rem); line-height: 1.25; letter-spacing: -.03em; }
.art-lead { margin: 1.4rem 0 2rem; padding: 1.1rem 1.3rem; border-radius: 16px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--lime); font-size: 1.04rem; color: var(--ink-2); }
.prose h2 { margin: 2.4rem 0 .9rem; padding-top: .3rem; font-size: 1.42rem; letter-spacing: -.02em; line-height: 1.35; scroll-margin-top: 90px; display: flex; gap: .6rem; align-items: baseline; }
.prose h2 .n { flex: none; font-size: .82rem; font-weight: 850; color: var(--lime-d); background: var(--lime-s); border-radius: 8px; padding: .05rem .45rem; transform: translateY(-.15rem); }
.prose p { margin: 0 0 1rem; }
.prose ul, .prose ol { margin: 0 0 1.1rem; padding-left: 1.3rem; }
.prose li { margin: .3rem 0; }
.prose ul li::marker { color: var(--lime); }
.prose ol li::marker { color: var(--lime-d); font-weight: 800; }
.tip { display: flex; gap: .7rem; margin: 0 0 1.2rem; padding: .9rem 1.1rem; border-radius: 14px; background: var(--amber-s); border: 1px solid var(--amber-l); font-size: .94rem; color: #6b4e0b; }
.tip::before { content: "提示"; flex: none; height: 1.6rem; padding: 0 .5rem; border-radius: 8px; background: #fde68a; color: #6b4e0b; font-size: .76rem; font-weight: 850; display: flex; align-items: center; }
.tbl { margin: 0 0 1.3rem; overflow-x: auto; border-radius: 14px; border: 1px solid var(--line); background: #fff; }
.tbl table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 520px; }
.tbl th { background: #f2f7ea; text-align: left; font-weight: 800; color: var(--forest); }
.tbl th, .tbl td { padding: .7rem .9rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl tr:last-child td { border-bottom: 0; }
.toc { position: sticky; top: 92px; padding: 1.1rem 1.15rem; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-size: .88rem; }
.toc b { display: block; margin-bottom: .5rem; font-size: .8rem; letter-spacing: .08em; color: var(--dim); }
.toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: .15rem; counter-reset: t; }
.toc li { counter-increment: t; }
.toc ol a { display: flex; gap: .5rem; padding: .3rem .4rem; border-radius: 8px; color: var(--ink-2); line-height: 1.5; }
.toc ol a::before { content: counter(t); flex: none; width: 1.25rem; color: var(--lime-d); font-weight: 800; }
.toc ol a:hover, .toc ol a.on { background: var(--lime-s); color: var(--forest); }
.toc .tg { width: 100%; justify-content: center; margin-top: 1rem; }
.side-note { margin-top: .7rem; font-size: .78rem; color: var(--dim); line-height: 1.6; }

/* plan page */
.cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.box { padding: 1.3rem 1.35rem; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.box h2 { margin: 0 0 .7rem; font-size: 1.15rem; }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.checks li { display: flex; gap: .6rem; }
.checks li::before { content: "✓"; flex: none; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--lime); color: var(--forest-2); display: grid; place-items: center; font-size: .78rem; font-weight: 900; margin-top: .2rem; }
.box.no .checks li::before { content: "×"; background: #fee2e2; color: #b91c1c; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; counter-reset: s; }
.steps li { list-style: none; counter-increment: s; padding: 1rem; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-weight: 650; font-size: .92rem; }
.steps li::before { content: "0" counter(s); display: block; font-size: 1.3rem; font-weight: 850; color: var(--lime-d); margin-bottom: .2rem; }
.steps { padding: 0; margin: 0; }

/* action rows */
.acts-row { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.3rem; }

/* ask */
.askgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }

/* search overlay */
.sov { position: fixed; inset: 0; z-index: 80; display: none; background: rgba(11, 40, 30, .45); backdrop-filter: blur(4px); padding: 9vh 1rem 1rem; }
.sov.open { display: block; }
.sbox { width: min(640px, 100%); margin: 0 auto; border-radius: 20px; background: #fff; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .45); overflow: hidden; }
.sbox input { width: 100%; height: 62px; border: 0; border-bottom: 1px solid var(--line); padding: 0 1.3rem; font: inherit; font-size: 1.08rem; outline: none; }
.sres { max-height: 60vh; overflow: auto; padding: .5rem; }
.sres a { display: block; padding: .75rem .9rem; border-radius: 12px; color: var(--ink); }
.sres a:hover, .sres a.on { background: var(--lime-s); }
.sres a b { display: block; font-size: .96rem; }
.sres a span { font-size: .82rem; color: var(--muted); }
.sres p { margin: 1rem; color: var(--dim); text-align: center; }

/* footer */
.ft { margin-top: 2rem; background: var(--forest-2); color: #a9c39b; font-size: .9rem; }
.ft .wrap { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; padding: 3rem 0 2.2rem; }
.ft b { display: block; color: #fff; margin-bottom: .7rem; }
.ft a { display: block; color: #cfe3c2; padding: .15rem 0; }
.ft a:hover { color: var(--lime-g); }
.ft a.logo { display: flex; color: #fff; }
.ft .logo small { color: #a9c39b; }
.ft p { margin: .8rem 0 0; line-height: 1.7; }
.ft-bot { border-top: 1px solid rgba(217, 249, 157, .12); }
.ft-bot .wrap { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; grid-template-columns: none; font-size: .8rem; }

/* floating tg */
.ftg { position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 60; display: flex; align-items: center; gap: .5rem; padding: .7rem 1rem; border-radius: 99px; background: var(--forest); color: #fff; font-weight: 800; font-size: .88rem; box-shadow: 0 14px 30px -12px rgba(11, 40, 30, .6); }
.ftg:hover { background: var(--forest-2); color: var(--lime-g); }
.ftg svg { width: 20px; height: 20px; color: var(--lime); }

/* reveal */
.rv { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* responsive */
@media (max-width: 1080px) {
  .dgrid, .pgrid { grid-template-columns: repeat(2, 1fr); }
  .tgrid, .askgrid { grid-template-columns: repeat(2, 1fr); }
  .agrid { grid-template-columns: repeat(2, 1fr); }
  .art { grid-template-columns: 1fr; }
  .toc { display: none; }
  .sbtn { min-width: 0; }
  .sbtn em, .sbtn kbd { display: none; }
}
@media (max-width: 860px) {
  .nav, .hd-tools .tg-txt { display: none; }
  .mnav { display: block; position: relative; }
  .mnav summary { list-style: none; cursor: pointer; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line-2); display: grid; place-items: center; background: #fff; }
  .mnav summary::-webkit-details-marker { display: none; }
  .mnav nav { position: absolute; right: 0; top: 48px; width: 220px; padding: .5rem; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; }
  .mnav nav a { padding: .6rem .8rem; border-radius: 10px; color: var(--ink); font-weight: 650; }
  .mnav nav a:hover { background: var(--lime-s); }
  .hero { padding: 2.6rem 0 2.4rem; }
  .hero .wrap { grid-template-columns: minmax(0, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .cta { grid-template-columns: 1fr; padding: 1.4rem; }
  .cols2 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .ft .wrap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .dgrid, .agrid, .tgrid, .pgrid, .askgrid { grid-template-columns: 1fr; }
  .row { grid-template-columns: 1fr; gap: .3rem; }
  .row .num { display: none; }
  .sec-head { flex-direction: column; align-items: start; }
  .lang { display: none; }
  .ftg span { display: none; }
  .ftg { padding: .8rem; }
}
