.mrc-app{--mrc-bg:#f4f8f6;--mrc-card:#fff;--mrc-text:#183129;--mrc-muted:#60746d;--mrc-line:#d9e5df;--mrc-accent:#176b4a;--mrc-soft:#e8f3ee;font-family:inherit;color:var(--mrc-text);margin:28px 0}.mrc-app *{box-sizing:border-box}.mrc-shell{max-width:980px;margin:0 auto;border:1px solid var(--mrc-line);border-radius:20px;background:var(--mrc-card);overflow:hidden;box-shadow:0 14px 40px rgba(24,49,41,.08)}.mrc-head{padding:30px 30px 24px;background:linear-gradient(135deg,var(--mrc-bg),#fff)}.mrc-kicker{margin:0 0 7px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mrc-accent)}.mrc-head h2{margin:0 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.08}.mrc-head p{max-width:760px;margin:0;color:var(--mrc-muted);font-size:16px;line-height:1.65}.mrc-form{padding:26px 30px;border-top:1px solid var(--mrc-line)}.mrc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mrc-field{display:flex;flex-direction:column;gap:7px}.mrc-field>span{font-weight:750;font-size:14px}.mrc-field small{color:var(--mrc-muted);font-size:12px;line-height:1.4}.mrc-field input,.mrc-field select{width:100%;min-height:46px;border:1px solid #b9cbc2;border-radius:10px;background:#fff;color:var(--mrc-text);padding:9px 12px;font:inherit;box-shadow:none}.mrc-field input:focus,.mrc-field select:focus{outline:2px solid rgba(23,107,74,.18);border-color:var(--mrc-accent)}.mrc-submit,.mrc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--mrc-accent);color:#fff!important;font-weight:750;text-decoration:none!important;cursor:pointer;padding:12px 18px;min-height:44px}.mrc-submit{margin-top:20px}.mrc-btn.mrc-light{background:var(--mrc-soft);color:var(--mrc-accent)!important}.mrc-form-error{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#fff2f1;color:#8d2d25}.mrc-result{padding:0 30px 30px}.mrc-result-title{margin:2px 0 16px;font-size:25px}.mrc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mrc-card{border:1px solid var(--mrc-line);border-radius:14px;padding:19px;background:#fff}.mrc-card h3{font-size:18px;margin:0 0 10px}.mrc-card p{margin:7px 0;color:var(--mrc-muted);line-height:1.55}.mrc-card strong{color:var(--mrc-text)}.mrc-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--mrc-soft);color:var(--mrc-accent);font-size:12px;font-weight:800;margin-bottom:10px}.mrc-check{margin:0;padding-left:20px}.mrc-check li{margin:8px 0;line-height:1.5}.mrc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.mrc-event{border-left:3px solid var(--mrc-accent);padding-left:12px}.mrc-warning{margin-top:14px;padding:12px 14px;background:#fff8e7;border:1px solid #ead9a6;border-radius:10px;line-height:1.5}.mrc-foot{padding:18px 30px;border-top:1px solid var(--mrc-line);background:var(--mrc-bg);font-size:13px;color:var(--mrc-muted);line-height:1.55}.mrc-empty{padding:18px;border:1px dashed #b9cbc2;border-radius:12px;color:var(--mrc-muted)}@media(max-width:680px){.mrc-shell{border-radius:14px}.mrc-head,.mrc-form,.mrc-result,.mrc-foot{padding-left:18px;padding-right:18px}.mrc-grid,.mrc-cards{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.mrc-app,.mrc-app *{visibility:visible!important}.mrc-app{position:absolute;left:0;top:0;width:100%;margin:0}.mrc-form,.mrc-foot,.mrc-actions{display:none!important}.mrc-shell{box-shadow:none;border:0}.mrc-result{padding:0}.mrc-card{break-inside:avoid}}.mrc-seo{max-width:980px;margin:28px auto 0}.mrc-seo-section{margin:0 0 26px}.mrc-seo-section>h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.2}.mrc-seo-section>p{margin:0 0 12px;color:var(--mrc-muted);line-height:1.7}.mrc-directory,.mrc-service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mrc-directory-item,.mrc-service-item{border:1px solid var(--mrc-line);border-radius:12px;padding:15px;background:#fff}.mrc-directory-item h3,.mrc-service-item h3{margin:0 0 6px;font-size:16px;line-height:1.35}.mrc-directory-item h3 a,.mrc-service-item h3 a{color:var(--mrc-accent);text-decoration:none}.mrc-directory-item h3 a:hover,.mrc-service-item h3 a:hover{text-decoration:underline}.mrc-directory-item p,.mrc-service-item p{margin:4px 0;color:var(--mrc-muted);font-size:13px;line-height:1.5}.mrc-directory-meta strong{color:var(--mrc-text)}.mrc-state-list{font-weight:700;color:var(--mrc-text)!important}@media(max-width:680px){.mrc-directory,.mrc-service-directory{grid-template-columns:1fr}}
