
:root{--mai-ink:#14222a;--mai-green:#0c7a6b;--mai-green2:#0f9a86;--mai-soft:#f3f8f6;--mai-line:#dce8e4;--mai-gold:#e4a62c;--mai-white:#fff}
.mai-home,.mai-test,.mai-legal,.mai-article{max-width:1040px;margin:0 auto}
.mai-home,.mai-test,.mai-article,.mai-legal{font-family:inherit;color:var(--mai-ink)}
.mai-hero{padding:64px 44px;border-radius:28px;background:linear-gradient(135deg,#f3fbf8,#fff 65%);border:1px solid var(--mai-line);margin:28px 0 44px}
.mai-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--mai-green);text-transform:uppercase}
.mai-hero h1,.mai-test h1{font-size:clamp(36px,6vw,64px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 18px;max-width:900px}
.mai-hero p{font-size:19px;line-height:1.7;max-width:760px}
.mai-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.mai-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 20px;font-weight:800;text-decoration:none;border:1px solid var(--mai-line);cursor:pointer}
.mai-btn-primary{background:var(--mai-green);color:#fff!important;border-color:var(--mai-green)}
.mai-btn-light{background:#fff;color:var(--mai-ink)!important}
.mai-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--mai-line);font-size:13px;font-weight:700}
.mai-section{margin:48px 0}.mai-section-head span{color:var(--mai-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mai-section-head h2{font-size:34px;margin:6px 0 22px}
.mai-grid-3,.mai-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mai-card,.mai-post-card{display:block;background:#fff;border:1px solid var(--mai-line);border-radius:18px;padding:24px;text-decoration:none;color:var(--mai-ink);box-shadow:0 8px 30px rgba(20,34,42,.04)}
.mai-card:hover,.mai-post-card:hover{transform:translateY(-2px);transition:.2s;box-shadow:0 12px 34px rgba(20,34,42,.08)}
.mai-card h3,.mai-post-card h3{margin:12px 0 8px;font-size:21px}.mai-card p,.mai-post-card p{margin:0;line-height:1.65;color:#52636c}
.mai-icon{width:52px;height:52px;border-radius:14px;background:var(--mai-soft);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--mai-green)}
.mai-test-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border-radius:22px;background:#14222a;color:#fff;margin:46px 0}.mai-test-banner h2{font-size:32px;margin:6px 0}.mai-test-banner p{margin:0;color:#d6e2df}
.mai-post-meta{font-size:12px;color:var(--mai-green);font-weight:800;text-transform:uppercase}.mai-post-card h3 a{color:var(--mai-ink);text-decoration:none}.mai-read{display:inline-block;margin-top:16px;color:var(--mai-green);font-weight:800;text-decoration:none}
.mai-note{padding:20px 22px;background:var(--mai-soft);border-left:4px solid var(--mai-green);border-radius:10px;line-height:1.65;margin:50px 0}
.mai-article{max-width:820px}.mai-article p,.mai-legal p{font-size:17px;line-height:1.8}.mai-article h2,.mai-legal h2{margin-top:42px;font-size:28px}.mai-article h3{font-size:20px;margin-top:24px}
.mai-inline-cta{margin:30px 0;padding:20px 22px;background:var(--mai-soft);border:1px solid var(--mai-line);border-radius:14px;display:grid;gap:6px}.mai-inline-cta a{font-weight:900;color:var(--mai-green);text-decoration:none}
.mai-checklist{padding:24px;border-radius:16px;background:#fff8e8;border:1px solid #f1dfae;margin:34px 0}.mai-checklist h2{margin-top:0}.mai-checklist li{margin:9px 0}
.mai-source{padding:18px 20px;border:1px solid var(--mai-line);border-radius:12px;margin:32px 0;line-height:1.6}.mai-source a{color:var(--mai-green);font-weight:800}
.mai-next{margin:36px 0;padding:22px;background:#14222a;color:#fff;border-radius:14px;line-height:1.7}.mai-next a{color:#8ce4d7;font-weight:800}.mai-disclaimer{font-size:13px!important;color:#6b7b83;border-top:1px solid var(--mai-line);padding-top:18px}
.mai-legal{max-width:820px}.mai-legal h1{font-size:42px;letter-spacing:-.03em}
.mai-test{max-width:820px;padding:34px 0 60px}.mai-test-head p{font-size:18px;line-height:1.65}.mai-progress{height:8px;background:#e8efed;border-radius:99px;overflow:hidden;margin:28px 0}.mai-progress-bar{height:100%;width:0;background:var(--mai-green);transition:.25s}
.mai-question-card{border:1px solid var(--mai-line);border-radius:18px;padding:28px;background:#fff}.mai-qnum{font-size:12px;color:var(--mai-green);font-weight:900;text-transform:uppercase}.mai-question-card h2{font-size:28px;margin:8px 0 22px}.mai-options{display:grid;gap:10px}.mai-option{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--mai-line);border-radius:12px;cursor:pointer}.mai-option:hover{background:var(--mai-soft)}.mai-option input{transform:scale(1.2)}
.mai-test-nav{display:flex;justify-content:space-between;margin-top:18px}.mai-result{margin-top:24px;padding:30px;border-radius:18px;background:var(--mai-soft);border:1px solid var(--mai-line)}.mai-result h2{font-size:34px;margin:0 0 12px}.mai-result p{font-size:17px;line-height:1.7}.mai-result .mai-score{font-size:14px;font-weight:900;color:var(--mai-green);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){.mai-hero{padding:38px 22px;border-radius:20px}.mai-grid-3,.mai-post-grid{grid-template-columns:1fr}.mai-test-banner{align-items:flex-start;flex-direction:column}.mai-hero h1,.mai-test h1{font-size:40px}.mai-section-head h2{font-size:29px}}
