.gzx{--gx-bg:#f7f6f2;--gx-sf:#fff;--gx-bd:#e5e1d8;--gx-tx:#1c1a17;--gx-mu:#6d6a63;--gx-ac:oklch(58% 0.13 195);--gx-acd:oklch(48% 0.13 195);--gx-act:oklch(95% 0.03 195);--gx-cta:oklch(60% 0.15 45);--gx-ok:oklch(62% 0.15 145);--gx-bad:oklch(58% 0.18 25);--gx-r:14px;--gx-sh:0 1px 2px rgba(28,26,23,.04),0 8px 24px -12px rgba(28,26,23,.10);
	max-width:880px;margin:0 auto;padding:16px;color:var(--gx-tx);line-height:1.8}
.gzx *{box-sizing:border-box}
.gzx-i{flex:none;vertical-align:-3px}
.gzx-head{margin:8px 0 16px}
.gzx-head h1{font-size:1.5rem;margin:4px 0 10px;line-height:1.5}
.gzx-back{color:var(--gx-acd);font-size:.9rem;text-decoration:none}
.gzx-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.gzx-chips li{display:inline-flex;align-items:center;gap:5px;background:var(--gx-act);color:var(--gx-acd);border-radius:20px;padding:2px 12px;font-size:.85rem}
.gzx-box{background:var(--gx-sf);border:1px solid var(--gx-bd);border-radius:var(--gx-r);box-shadow:var(--gx-sh);padding:16px;margin:0 0 16px}
.gzx-box h2{font-size:1.05rem;margin:0 0 10px}
.gzx-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gzx-cta p{margin:0}
.gzx-btn{display:inline-block;background:var(--gx-cta);color:#fff!important;border-radius:12px;padding:10px 26px;font-weight:700;text-decoration:none}
.gzx-btn:hover{filter:brightness(.95)}
.gzx-desc{margin:0 0 16px}
.gzx-alert{background:oklch(95% 0.04 25);color:var(--gx-bad);border-radius:12px;padding:10px 14px}
.gzx-note{background:oklch(96% 0.05 80);border-radius:12px;padding:10px 14px;font-size:.92rem}
.gzx-empty{text-align:center;color:var(--gx-mu);padding:40px 0}
.gzx-table{width:100%;border-collapse:collapse;font-size:.92rem}
.gzx-table th,.gzx-table td{padding:8px 6px;border-bottom:1px solid var(--gx-bd);text-align:right}
.gzx-table th{color:var(--gx-mu);font-weight:600}
.gzx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.gzx-card{display:block;background:var(--gx-sf);border:1px solid var(--gx-bd);border-radius:var(--gx-r);box-shadow:var(--gx-sh);padding:14px;color:inherit;text-decoration:none}
.gzx-card:hover{border-color:var(--gx-ac)}
.gzx-card h2{font-size:1.05rem;margin:0 0 10px}
.gzx-card__img{width:100%;height:auto;border-radius:10px;margin-bottom:10px;aspect-ratio:16/9;object-fit:cover}
.gzx-score{background:var(--gx-sf);border:1px solid var(--gx-bd);border-radius:var(--gx-r);box-shadow:var(--gx-sh);padding:18px;margin:0 0 16px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.gzx-score__big b{font-size:2.4rem;color:var(--gx-acd);line-height:1}
.gzx-score__big span{display:block;color:var(--gx-mu)}
.gzx-stats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.gzx-stats li{display:inline-flex;align-items:center;gap:5px;background:var(--gx-bg);border-radius:10px;padding:4px 12px;font-size:.9rem}
.gzx-stats .is-ok{color:var(--gx-ok)}.gzx-stats .is-bad{color:var(--gx-bad)}
.gzx-review{padding:0;margin:0;list-style:none;counter-reset:q}
.gzx-rq{background:var(--gx-sf);border:1px solid var(--gx-bd);border-radius:var(--gx-r);padding:14px;margin:0 0 12px;counter-increment:q}
.gzx-rq__q::before{content:counter(q) ". ";font-weight:700;color:var(--gx-acd)}
.gzx-rq__meta{color:var(--gx-mu);font-size:.88rem;margin:6px 0 0}
.gzx-qimg{display:block;max-width:100%;width:auto;height:auto;max-height:300px;object-fit:contain;margin:8px 0;border-radius:10px}
.gzx-ropts .gzx-qimg{max-height:140px}
.gzx-ropts{list-style:none;padding:0;margin:8px 0 0}
.gzx-ropts li{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--gx-bd);border-radius:10px;padding:6px 10px;margin:0 0 6px}
.gzx-ropts .is-key{border-color:var(--gx-ok);background:oklch(96% 0.04 145)}
.gzx-ropts .is-bad{border-color:var(--gx-bad);background:oklch(96% 0.03 25)}
.gzx-l{font-weight:700;color:var(--gx-mu);min-width:28px}
.gzx-essay{background:var(--gx-bg);border-radius:10px;padding:10px;margin-top:8px;white-space:normal}
.gzx-mark{display:block;margin-top:8px}
@media (max-width:600px){.gzx-head h1{font-size:1.25rem}.gzx-cta .gzx-btn{width:100%;text-align:center}}
/* v2 */
.gzx-chips .is-neg,.gzx-rules .is-neg{color:var(--gx-bad)}
.gzx-chips .is-neg{background:oklch(95% 0.04 25)}
.gzx-chips .is-price{background:oklch(95% 0.04 45);color:oklch(48% 0.14 45)}
.gzx-chips .is-free{background:oklch(95% 0.04 145);color:oklch(45% 0.13 145)}
.gzx-success{background:oklch(95% 0.04 145);color:oklch(42% 0.13 145);border-radius:12px;padding:10px 14px}
.gzx-head--cat{text-align:center}
.gzx-search{display:flex;align-items:center;gap:8px;max-width:460px;margin:10px auto;background:var(--gx-sf);border:1.5px solid var(--gx-bd);border-radius:12px;padding:4px 12px;color:var(--gx-mu)}
.gzx-search input{flex:1;border:0;background:none;padding:8px 0;font:inherit;outline:none;min-width:0}
.gzx-filter,.gzx-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0}
.gzx-filter a{border:1.5px solid var(--gx-bd);background:var(--gx-sf);border-radius:20px;padding:3px 14px;color:var(--gx-tx);text-decoration:none;font-size:.9rem}
.gzx-filter a.is-on{background:var(--gx-ac);border-color:var(--gx-ac);color:#fff}
.gzx-tags a{color:var(--gx-mu);font-size:.85rem;text-decoration:none;padding:2px 6px;border-radius:8px}
.gzx-tags a.is-on{background:var(--gx-act);color:var(--gx-acd)}
.gzx-sec{margin:0 0 26px}
.gzx-sec__head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--gx-bd);margin:0 0 12px;padding-bottom:4px}
.gzx-sec__head h2{font-size:1.15rem;margin:0}
.gzx-sec__head a{color:var(--gx-acd);font-size:.9rem;text-decoration:none}
.gzx-card{display:flex;flex-direction:column;gap:10px}
.gzx-card h3{font-size:1.02rem;margin:0;line-height:1.6}
.gzx-card__img{margin:0}
.gzx-card__go{margin-top:auto;color:var(--gx-acd);font-weight:700;font-size:.9rem}
.gzx-rules{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gzx-rules li{display:flex;gap:8px;align-items:flex-start;font-size:.95rem}
.gzx-rules li svg{margin-top:5px;color:var(--gx-acd)}
.gzx-rules li.is-neg svg{color:var(--gx-bad)}
.gzx-rules li.is-price b{color:oklch(48% 0.14 45)}
.gzx-related{margin-top:24px}
.gzx-related h2{font-size:1.15rem}
.gzx-cta:has(.gzx-auth){display:block}
.gzx-auth{max-width:520px;margin:0 auto}
.gzx-auth__lead{text-align:center;margin:0 0 10px}
.gzx-auth>input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.gzx-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--gx-bg);border-radius:12px;padding:4px;margin-bottom:14px}
.gzx-tabs label{text-align:center;padding:8px;border-radius:9px;cursor:pointer;font-weight:700;color:var(--gx-mu)}
#gzx-t1:checked~.gzx-tabs label[for=gzx-t1],#gzx-t2:checked~.gzx-tabs label[for=gzx-t2]{background:var(--gx-sf);color:var(--gx-tx);box-shadow:var(--gx-sh)}
.gzx-form{display:none;gap:10px}
#gzx-t1:checked~.gzx-form--login,#gzx-t2:checked~.gzx-form--reg{display:grid}
.gzx-form label{display:grid;gap:4px;font-size:.9rem}
.gzx-form input{border:1.5px solid var(--gx-bd);border-radius:10px;padding:9px 12px;font:inherit;background:var(--gx-sf);width:100%}
.gzx-form input:focus{outline:none;border-color:var(--gx-ac)}
.gzx-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gzx-form .gzx-btn{border:0;cursor:pointer;font:inherit;font-weight:700;width:100%}
.gzx-form__alt{text-align:center;margin:0;font-size:.88rem;color:var(--gx-mu)}
.gzx-form__alt a{color:var(--gx-acd)}
.gzx-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:480px){.gzx-form__row{grid-template-columns:1fr}}
/* تحلیل کارنامه */
.gzx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}
.gzx-kpi{background:var(--gx-sf);border:1px solid var(--gx-bd);border-radius:var(--gx-r);padding:12px;text-align:center;box-shadow:var(--gx-sh)}
.gzx-kpi span{display:block;color:var(--gx-mu);font-size:.85rem}
.gzx-kpi b{display:block;font-size:1.6rem;color:var(--gx-acd);line-height:1.4}
.gzx-kpi small{color:var(--gx-mu);font-size:.78rem}
@media (max-width:600px){.gzx-kpis{grid-template-columns:repeat(2,1fr)}}
.gzx-cmp{display:grid;gap:8px}
.gzx-cmp__row{display:grid;grid-template-columns:70px 1fr 54px;gap:8px;align-items:center;font-size:.9rem}
.gzx-cmp__bar{height:14px;background:var(--gx-bg);border-radius:8px;overflow:hidden}
.gzx-cmp__bar i{display:block;height:100%;background:oklch(75% 0.05 195);border-radius:8px}
.gzx-cmp__row.is-me .gzx-cmp__bar i{background:var(--gx-ac)}
.gzx-cmp__row.is-top .gzx-cmp__bar i{background:var(--gx-cta)}
.gzx-cmp__row b{text-align:left;font-variant-numeric:tabular-nums}
.gzx-hist{width:100%;max-width:520px;height:auto;display:block;margin:0 auto}
.gzx-hist rect{fill:oklch(82% 0.05 195)}
.gzx-hist rect.is-me{fill:var(--gx-ac)}
.gzx-hist text{font-size:9px;fill:var(--gx-mu);text-anchor:middle;font-family:inherit}
.gzx-hist text.n{fill:var(--gx-tx)}
.gzx-stack{display:flex;height:18px;border-radius:9px;overflow:hidden;background:var(--gx-bg)}
.gzx-stack .is-ok,.gzx-legend .is-ok::before{background:var(--gx-ok)}
.gzx-stack .is-bad,.gzx-legend .is-bad::before{background:var(--gx-bad)}
.gzx-stack .is-blank,.gzx-legend .is-blank::before{background:oklch(85% 0.01 80)}
.gzx-legend{display:flex;gap:16px;list-style:none;margin:8px 0 0;padding:0;font-size:.88rem}
.gzx-legend li::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:5px;vertical-align:-1px}
.gzx-minibar{display:inline-block;width:60px;height:8px;background:var(--gx-bg);border-radius:4px;overflow:hidden;vertical-align:middle}
.gzx-minibar i{display:block;height:100%;background:var(--gx-ac)}
.gzx-form.is-on{display:grid}
/* v3: کاتالوگ */
.gzx-crumbs{font-size:.88rem;color:var(--gx-mu)}.gzx-crumbs a{color:var(--gx-acd);text-decoration:none}
.gzx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 22px}
.gzx-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:84px;border-radius:16px;padding:14px;text-decoration:none;color:#fff!important;box-shadow:var(--gx-sh);transition:transform .15s}
.gzx-tile:hover{transform:translateY(-2px)}
.gzx-tile b{font-size:1.05rem;line-height:1.5}.gzx-tile span{font-size:.82rem;opacity:.9}
.gzx-tile--0{background:oklch(58% 0.13 195)}.gzx-tile--1{background:oklch(60% 0.15 45)}.gzx-tile--2{background:oklch(55% 0.15 145)}
.gzx-tile--3{background:oklch(52% 0.16 285)}.gzx-tile--4{background:oklch(58% 0.17 15)}.gzx-tile--5{background:oklch(52% 0.12 240)}
.gzx-btn--big{font-size:1.1rem;padding:13px 40px;border-radius:14px}
.gzx-pre ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gzx-pre li{display:flex;gap:8px;align-items:center;color:var(--gx-mu)}
.gzx-pre li.is-done{color:var(--gx-ok)}.gzx-pre li a{color:inherit;font-weight:700}
.gzx-pre h2{display:flex;align-items:center;gap:6px}
/* v3: کارنامه */
.gzx-hero{display:flex;align-items:center;gap:18px;background:var(--gx-sf);border:1px solid var(--gx-bd);border-radius:20px;box-shadow:var(--gx-sh);padding:18px;margin:0 0 14px;flex-wrap:wrap;justify-content:center;text-align:center}
.gzx-donut{width:170px;height:170px;flex:none}
.gzx-donut .bg{fill:none;stroke:var(--gx-bg);stroke-width:14}
.gzx-donut .fg{fill:none;stroke-width:14;stroke-linecap:round;transition:stroke-dasharray 1s}
.gzx-donut .big{font-size:26px;font-weight:800;text-anchor:middle;fill:var(--gx-tx);font-family:inherit}
.gzx-donut .small{font-size:10px;text-anchor:middle;fill:var(--gx-mu);font-family:inherit}
.lvl-5{--lv:oklch(58% 0.16 145)}.lvl-4{--lv:oklch(60% 0.14 175)}.lvl-3{--lv:oklch(62% 0.13 220)}.lvl-2{--lv:oklch(70% 0.15 75)}.lvl-1{--lv:oklch(62% 0.18 30)}
.gzx-donut .fg{stroke:var(--lv)}
.gzx-hero__msg{flex:1;min-width:200px;color:var(--lv)}
.gzx-hero__msg h2{margin:4px 0;font-size:1.6rem;color:var(--lv)}
.gzx-hero__msg p{margin:0;color:var(--gx-tx)}
.gzx-tiles4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 10px}
.gzx-t{background:var(--gx-sf);border:1px solid var(--gx-bd);border-radius:16px;padding:12px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}
.gzx-t svg{width:26px;height:26px}
.gzx-t b{font-size:1.7rem;line-height:1.2}.gzx-t b small{font-size:.9rem}
.gzx-t span{color:var(--gx-mu);font-size:.85rem}
.gzx-t.is-ok{color:var(--gx-ok);background:oklch(97% 0.03 145)}.gzx-t.is-bad{color:var(--gx-bad);background:oklch(97% 0.02 25)}.gzx-t.is-blank{color:var(--gx-mu)}
@media (max-width:480px){.gzx-tiles4{grid-template-columns:repeat(2,1fr)}}
.gzx-stack--big{height:28px;border-radius:14px;margin:0 0 14px}
.gzx-stack--big i{display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-weight:700;font-size:.85rem}
.gzx-rank{display:flex;gap:14px;align-items:center}
.gzx-rank h2{margin:0 0 4px;font-size:1.15rem}.gzx-rank p{margin:0}
.gzx-rank__medal{flex:none;color:oklch(70% 0.15 75)}.gzx-rank__medal svg{width:52px;height:52px}
.gzx-track{position:relative;height:96px;margin:6px 8px 0}
.gzx-track__bar{position:absolute;top:58px;right:0;left:0;height:12px;border-radius:6px;background:linear-gradient(to left,oklch(70% 0.17 30),oklch(80% 0.15 85),oklch(65% 0.15 145))}
.gzx-pin{position:absolute;top:0;transform:translateX(50%);display:flex;flex-direction:column-reverse;align-items:center;text-align:center}
.gzx-pin i{width:3px;height:30px;background:currentColor;border-radius:2px;margin-top:2px}
.gzx-pin b{font-size:.72rem;line-height:1.3;background:var(--gx-sf);border:1.5px solid currentColor;border-radius:8px;padding:1px 6px;white-space:nowrap}
.gzx-pin.is-me{color:var(--gx-acd);z-index:3}.gzx-pin.is-me b{background:var(--gx-ac);color:#fff;border-color:var(--gx-ac);font-size:.8rem}
.gzx-pin.is-avg{color:var(--gx-mu);top:48px;flex-direction:column}.gzx-pin.is-avg i{height:14px;margin:0 0 2px}
.gzx-pin.is-top{color:oklch(55% 0.15 45);top:48px;flex-direction:column}.gzx-pin.is-top i{height:14px;margin:0 0 2px}
.gzx-track{height:118px}
.gzx-track__scale{display:flex;justify-content:space-between;color:var(--gx-mu);font-size:.75rem;margin:0 2px}
.gzx-hist rect.c0{fill:oklch(80% 0.09 30)}.gzx-hist rect.c1{fill:oklch(84% 0.1 70)}.gzx-hist rect.c2{fill:oklch(84% 0.08 110)}.gzx-hist rect.c3{fill:oklch(80% 0.09 150)}.gzx-hist rect.c4{fill:oklch(75% 0.1 160)}
.gzx-hist rect.is-me{fill:var(--gx-ac)}
.gzx-hist text.me{fill:var(--gx-acd);font-weight:700;font-size:11px}
.gzx-lessons2{display:grid;gap:12px}
.gzx-ls__top{display:flex;justify-content:space-between;font-size:.95rem}
.gzx-ls__top span{font-weight:800;color:var(--lv)}
.gzx-ls__bar{height:14px;background:var(--gx-bg);border-radius:7px;overflow:hidden;margin:4px 0}
.gzx-ls__bar i{display:block;height:100%;background:var(--lv);border-radius:7px}
.gzx-ls small{color:var(--gx-mu)}
.gzx-psy__card{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,oklch(96% 0.03 195),oklch(97% 0.03 300));border:1px solid var(--gx-bd);border-radius:20px;padding:18px;margin:0 0 14px;flex-wrap:wrap}
.gzx-psy__card img{width:140px;height:140px;object-fit:cover;border-radius:16px}
.gzx-psy__card h2{margin:0 0 8px;font-size:1.4rem;color:var(--gx-acd)}
.gzx-psy__card > div{flex:1;min-width:220px}
.gzx-reviewbox summary{cursor:pointer;list-style:none}.gzx-reviewbox summary h2{display:inline-flex;gap:6px;align-items:center;margin:0}
.gzx-reviewbox[open] summary{margin-bottom:12px}
.gzx-ropts .is-sel{border-color:var(--gx-ac);background:var(--gx-act)}
.gzx-you{margin-inline-start:auto;font-style:normal;font-size:.75rem;color:var(--gx-mu);white-space:nowrap}
.gzx-ropts li{position:relative}
.gzx-expl{margin-top:8px;background:oklch(97% 0.03 85);border-radius:10px;padding:6px 12px}
.gzx-expl summary{cursor:pointer;font-weight:700;color:oklch(48% 0.12 70)}
.gzx-rq__q img,.gzx-ropts img,.gzx-expl img{max-width:100%;height:auto;max-height:300px;vertical-align:middle}
/* هاب‌ها */
.gzx-hub{max-width:none;padding:0}
.gzx-hub h2{font-size:1.2rem;margin:18px 0 10px}
.gzx-hub__stats{margin:0 0 16px}
.gzx-howto ol{margin:0;padding-inline-start:20px;display:grid;gap:6px}
.gzx-faq details{border-bottom:1px solid var(--gx-bd);padding:8px 0}
.gzx-faq summary{cursor:pointer;font-weight:700}
.gzx-faq p{margin:6px 0 0;color:var(--gx-mu)}
.gzx-hublinks ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gzx-hublinks a{display:inline-block;background:var(--gx-act);color:var(--gx-acd);border-radius:20px;padding:4px 14px;text-decoration:none;font-size:.9rem}
.gzx-intro{text-align:center;max-width:720px;margin:0 auto 16px;color:var(--gx-mu)}
.gzx a.gzx-card,.gzx a.gzx-card *,.gzx a.gzx-tile,.gzx a.gzx-tile *{text-decoration:none!important}
.gzx a.gzx-card h3{color:var(--gx-tx)}
/* v4: صفحه‌ی شروع آزمون */
.gzx{max-width:1120px}
.gzx-xhead{background:linear-gradient(135deg,#0f8b8d,#0b6f71);color:#fff;border-radius:20px;padding:22px 22px 18px;margin:8px 0 18px;box-shadow:0 12px 30px -18px rgba(11,111,113,.8)}
.gzx-xhead .gzx-crumbs,.gzx-xhead .gzx-crumbs a{color:rgba(255,255,255,.8)}
.gzx-xhead h1{color:#fff;font-size:1.5rem;margin:4px 0 14px;line-height:1.6}
.gzx-xhead--res{padding-bottom:14px}.gzx-xhead--res .gzx-rq__meta{color:rgba(255,255,255,.75);margin:0}
.gzx-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.gzx-facts li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:6px 14px;display:flex;flex-direction:column;align-items:center;min-width:84px;line-height:1.4}
.gzx-facts b{font-size:1.15rem}.gzx-facts span{font-size:.75rem;opacity:.85}
.gzx-facts .is-neg{background:rgba(214,69,69,.35);border-color:rgba(255,190,190,.5)}
.gzx-facts .is-free{background:rgba(31,157,85,.35)}
.gzx-facts .is-price{background:rgba(226,103,43,.4)}
.gzx-xgrid{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:960px){.gzx-xgrid{grid-template-columns:1fr 300px;align-items:start}.gzx-xside{position:sticky;top:90px}}
.gzx-xmain{min-width:0}
.gzx-cta2{border:2px solid var(--gx-ac);text-align:center;padding:22px}
.gzx-cta2__lead{margin:0 0 14px;font-size:1.02rem}
.gzx-cta2 .gzx-btn--big{min-width:240px}
.gzx-msg{display:flex;align-items:flex-start;gap:8px;text-align:right;border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:.95rem;animation:gzx-in .3s ease}
.gzx-msg svg{flex:none;margin-top:4px}
.gzx-msg.is-err{background:#fdeeee;color:#b42318;border:1px solid #f5c2c0}
.gzx-msg.is-ok{background:#e8f6ee;color:#1b7a43;border:1px solid #b9e3c9}
.gzx-msg.is-info{background:#eef4ff;color:#2d4a8a;border:1px solid #c9d7f5;font-size:.86rem}
@keyframes gzx-in{from{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}
.gzx-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0}
.gzx-terms>div{background:var(--gx-bg);border-radius:12px;padding:10px 12px}
.gzx-terms dt{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--gx-acd)}
.gzx-terms dd{margin:4px 0 0;font-size:.9rem;color:var(--gx-tx);line-height:1.8}
.gzx-terms .is-neg dt{color:var(--gx-bad)}
.gzx-terms .is-neg{background:#fdf2f2}
/* پیشنهادها */
.gzx-sugg{background:var(--gx-sf);border:1px solid var(--gx-bd);border-radius:var(--gx-r);box-shadow:var(--gx-sh);padding:14px;margin:0 0 16px}
.gzx-sugg h2{font-size:1rem;margin:0 0 10px}
.gzx-prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gzx-xmain .gzx-prods,.gzx>.gzx-sugg .gzx-prods{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.gzx-prod{display:flex;flex-direction:column;gap:4px;text-decoration:none!important;color:var(--gx-tx)!important;font-size:.82rem;line-height:1.6}
.gzx-prod__img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:var(--gx-bg)}
.gzx-prod__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gzx-prod__p{color:var(--gx-cta);font-weight:700}
.gzx-postlinks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.gzx-postlinks a{display:flex;gap:6px;align-items:flex-start;color:var(--gx-acd);text-decoration:none;font-size:.88rem;line-height:1.7}
.gzx-postlinks svg{margin-top:4px}
/* کارنامه */
.gzx-paykey{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:2px dashed var(--gx-cta)}
.gzx-paykey>svg{width:36px;height:36px;color:var(--gx-cta)}
.gzx-paykey>div{flex:1;min-width:220px}.gzx-paykey h2{margin:0 0 4px;font-size:1.05rem}.gzx-paykey p{margin:0}
.gzx-reviewbox summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gzx-reviewbox__hint{font-size:.8rem;color:var(--gx-mu)}
.gzx-reviewbox[open] .gzx-reviewbox__hint{display:none}
.gzx-psy__card .gzx-donut{width:130px;height:130px}
.gzx-psy__score{text-align:center}
@media (min-width:960px){.gzx-xgrid.is-single{grid-template-columns:1fr;max-width:820px;margin:0 auto}}
/* v5: ضدتقلب و پاسخ‌نامه‌ی محافظت‌شده */
.gzx-guard{display:flex;gap:10px;align-items:flex-start;text-align:right;background:#1d2733;color:#e8edf3;border-radius:12px;padding:12px 14px;margin:0 0 16px}
.gzx-guard svg{flex:none;width:22px;height:22px;color:#ffb46b;margin-top:2px}
.gzx-guard b{display:block;color:#fff;font-size:.95rem}.gzx-guard p{margin:2px 0 0;font-size:.85rem;line-height:1.8;color:#c7d0db}
.gzx-protect{position:relative;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:filter .2s}
.gzx-protect img{-webkit-user-drag:none;pointer-events:none}
.gzx-protect.is-hidden{filter:blur(14px)}
@media print{.gzx-protect{display:none!important}}
.gzx-pwm{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;align-items:center;overflow:hidden;opacity:.05;font-weight:700;font-size:13px;transform:rotate(-12deg)}
.gzx-rnav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.gzx-rnav button{width:36px;height:36px;border-radius:9px;border:1.5px solid var(--gx-bd);background:var(--gx-sf);cursor:pointer;font:inherit;font-size:.82rem}
.gzx-rnav .st-ok{background:#e8f6ee;border-color:#9fd6b5;color:#1b7a43}
.gzx-rnav .st-bad{background:#fdeeee;border-color:#f0b4b1;color:#b42318}
.gzx-rnav .st-blank{background:#f4f5f7;color:var(--gx-mu)}
.gzx-rnav .st-pend{background:#fff7e0;border-color:#f3dfa8}
.gzx-rnav .is-cur{outline:2px solid var(--gx-tx);outline-offset:1px}
.gzx-rbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.gzx-rbar .gzx-btn{border:0;cursor:pointer;font:inherit;padding:8px 18px}
.gzx-btn--ghost{background:var(--gx-sf)!important;color:var(--gx-tx)!important;border:1.5px solid var(--gx-bd)!important}
.gzx-protect .gzx-review{counter-reset:none}
.gzx-protect .gzx-rq__q::before{content:none}
/* v5: کارنامه‌ی حرفه‌ای‌تر */
.gzx-hero{display:grid;grid-template-columns:auto 1fr;text-align:right;gap:22px;padding:22px 26px;background:linear-gradient(135deg,#fff,#f6fbfb)}
@media (max-width:640px){.gzx-hero{grid-template-columns:1fr;text-align:center;justify-items:center}}
.gzx-hero__msg{display:grid;gap:4px;align-content:center}
.gzx-hero__msg .gzx-face{width:44px;height:44px}
.gzx-tiles4 .gzx-t{box-shadow:var(--gx-sh)}
.gzx-rank{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f3dfa8}
.gzx-box h2{display:flex;align-items:center;gap:8px}
.gzx-box h2::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--gx-ac)}
.gzx-reviewbox summary h2::before,.gzx-guard h2::before{content:none}
@media (min-width:900px){.gzx-ana-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gzx-ana-grid>.gzx-box{margin:0}}
/* v5: صفحه‌های مرجع (هاب) */
.gzx-hubpage .entry-head{background:linear-gradient(135deg,#0f8b8d,#0b6f71);border-radius:20px;padding:26px 24px;margin:6px 0 16px;box-shadow:0 14px 34px -20px rgba(11,111,113,.85)}
.gzx-hubpage .entry-head .entry-title{color:#fff;margin:0;font-size:1.6rem;line-height:1.6}
.gzx-hubpage .entry-content>p{background:#fff;border:1px solid #e5e1d8;border-radius:14px;padding:14px 18px;margin:0 0 10px;line-height:2;color:#3b3f46}
.gzx-hubpage .entry-content>p:first-of-type{border-inline-start:4px solid #0f8b8d}
.gzx-hub__stats li{font-size:.9rem;padding:4px 14px}
.gzx-hubsearch{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e5e1d8;border-radius:12px;padding:4px 12px;margin:6px 0 14px;max-width:420px}
.gzx-hubsearch input{flex:1;border:0;outline:none;background:none;font:inherit;padding:8px 0;min-width:0}
.gzx-card{position:relative;overflow:hidden;padding:16px 16px 14px;transition:transform .15s,box-shadow .15s,border-color .15s}
.gzx-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0f8b8d,#2bb3a3)}
.gzx-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(16,24,40,.35);border-color:#bfe2e2}
.gzx-card__go{display:inline-flex;align-self:flex-start;background:#e6f4f4;border-radius:10px;padding:4px 14px}
.gzx-grid{gap:16px}
