.ocr-module,.ocr-marketplace,.ocr-detail{max-width:1180px;margin:36px auto;font-family:inherit;color:#172019}.ocr-module-head>span,.ocr-detail-title>span,.ocr-panel>span{display:block;color:#ef3340;font-weight:800;font-size:10px;letter-spacing:.15em}.ocr-module-head h2,.ocr-detail-title h1,.ocr-panel h2{margin:7px 0 5px}.ocr-module-head p,.ocr-detail-title p{margin:0;color:#68736c}.ocr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.ocr-card{background:#fff;border:1px solid #e3e7e4;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(16,35,24,.05)}.ocr-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#f6f8f6;overflow:hidden}.ocr-card-image img{width:100%;height:100%;object-fit:cover}.ocr-card-image span{color:#8a948d}.ocr-card-body{padding:16px}.ocr-card-body h3{margin:7px 0 3px;font-size:20px}.ocr-card-body p{margin:0 0 12px;color:#69736d}.ocr-tag{display:inline-block;background:#eaf6ed;color:#246c38;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.ocr-specs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.ocr-specs span{background:#f3f5f3;padding:6px 8px;border-radius:6px;font-size:11px}.ocr-card-foot{border-top:1px solid #eee;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ocr-card-foot strong{color:#ef3340}.ocr-card-foot a,.ocr-agency-actions a,.ocr-rate-card a{background:#17261e;color:#fff;text-decoration:none;padding:9px 12px;border-radius:7px;font-weight:700;font-size:12px}.ocr-hero{background:linear-gradient(135deg,#132019,#243c2e);color:#fff;padding:44px;border-radius:18px;margin-bottom:42px}.ocr-hero span{color:#ff4250;font-size:10px;letter-spacing:.16em;font-weight:800}.ocr-hero h1{font-size:42px;margin:8px 0}.ocr-hero p{font-size:17px;color:#dfe7e2}.ocr-empty{padding:25px;border:1px dashed #cfd7d2;border-radius:12px;color:#68736c;background:#fafbfa}.ocr-agency-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #e0e5e1;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(12,31,19,.05);margin-bottom:26px}.ocr-agency-id{display:flex;align-items:center;gap:13px}.ocr-agency-id img{width:58px;height:58px;object-fit:cover;border-radius:10px}.ocr-agency-id span{color:#ef3340;font-size:9px;letter-spacing:.15em;font-weight:800}.ocr-agency-id h2{margin:3px 0}.ocr-agency-id p{margin:0;color:#6b756e}.ocr-agency-actions{display:flex;gap:8px}.ocr-agency-actions a:not(.dark){background:#f3f7f4;color:#1d5e32}.ocr-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;margin:20px 0}.ocr-detail-image{background:#fff;border:1px solid #e1e6e2;border-radius:15px;display:flex;align-items:center;justify-content:center;min-height:450px;overflow:hidden}.ocr-detail-image img{width:100%;height:100%;max-height:560px;object-fit:contain}.ocr-rate-card{background:#11231a;color:#fff;border-radius:15px;padding:24px;position:sticky;top:20px}.ocr-rate-card>span{color:#ff4250;font-size:9px;font-weight:800;letter-spacing:.15em}.ocr-rate-card>strong{display:block;font-size:34px;margin-top:7px}.ocr-rate-card small{color:#b9c7bf}.ocr-rate-card p{padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.ocr-rate-card a{display:block;text-align:center;margin-top:8px;background:#fff;color:#17261e}.ocr-rate-card a.green{background:#17a05a;color:#fff}.ocr-panel{background:#fff;border:1px solid #e1e6e2;border-radius:15px;padding:22px;margin-top:16px}.ocr-copy{line-height:1.75;color:#4d5851}.ocr-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ocr-overview div{background:#f5f7f5;border-radius:8px;padding:13px}.ocr-overview small{display:block;color:#7a847e;text-transform:uppercase;font-size:9px}.ocr-overview strong{display:block;margin-top:5px}.ocr-more{margin-top:36px}@media(min-width:1280px){.ocr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.ocr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-detail-hero{grid-template-columns:1fr}.ocr-rate-card{position:static}.ocr-overview{grid-template-columns:repeat(2,1fr)}.ocr-agency-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.ocr-grid{grid-template-columns:1fr}.ocr-overview{grid-template-columns:1fr}.ocr-hero{padding:28px 20px}.ocr-hero h1{font-size:32px}.ocr-agency-actions{flex-wrap:wrap}.ocr-detail-image{min-height:280px}}
