/* Legal kit components: sample results, offices, fees. Loaded after shop.css + svc.css. */
.rsg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rs{background:var(--bg);border:1px solid var(--line);border-top:4px solid var(--ac);border-radius:calc(var(--r) + 4px);padding:26px 24px;display:flex;flex-direction:column;gap:6px;min-width:0}
.rs b{font-family:var(--head);font-size:clamp(26px,2.6vw,36px);line-height:1.05;color:var(--fg);overflow-wrap:anywhere}
.rs .rl{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ac)}
.rs p{margin:0;font-size:14.5px;color:var(--mu)}
.rs small{margin-top:auto;padding-top:10px;font-size:11.5px;color:var(--mu);opacity:.8}
.ofg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.of{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:28px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.of i{width:52px;height:52px;border-radius:calc(var(--r)*.6 + 6px);background:var(--t);display:grid;place-items:center;margin-bottom:8px;color:var(--ac)}
.of i .ico{width:24px;height:24px}.of h3{font-size:20px}.of p{margin:0;font-size:15px}.of span{font-size:14px;color:var(--mu);margin-bottom:10px}
.fee{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:var(--card);border-radius:calc(var(--r) + 10px);padding:48px 52px}
.fee h2{font-size:clamp(28px,3.2vw,44px);margin-bottom:12px}.fee p{color:var(--mu);margin:0 0 22px}
.fl3{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fl3 li{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--bg);border-radius:calc(var(--r) + 2px);padding:18px 22px}
.fl3 li>div{min-width:0}.fl3 b{display:block;font-size:16.5px}.fl3 span{font-size:13.5px;color:var(--mu)}
.fl3 em{font-style:normal;font-family:var(--head);font-size:20px;color:var(--ac);white-space:nowrap}
.fee+.fine{margin-top:12px}
@media (max-width:1100px){.rsg{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.ofg{grid-template-columns:1fr}.fee{grid-template-columns:1fr;gap:28px;padding:34px 28px}}
@media (max-width:560px){.rsg{grid-template-columns:1fr 1fr;gap:12px}.rs{padding:18px 16px}.rs b{font-size:24px}.fee{padding:26px 20px}.fl3 li{padding:14px 16px}.fl3 em{font-size:17px}}
.ft .ftcta .btn,.ftcta .btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
