.alg-head .eb a{color:inherit;text-decoration:none}.alg-head .eb a:hover{color:var(--ink);text-decoration:underline}.alg-head.has-hero{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:clamp(24px,4vw,56px)}.alg-head-txt{display:grid;gap:16px;align-content:center}.alg-head.has-hero h1{font-size:clamp(36px,4.4vw,56px);line-height:1.06}.gmeta{display:flex;flex-wrap:wrap;gap:4px 0}.gmeta>span:not(:last-child):after{content:"·";margin:0 10px;color:var(--rule)}.gh-art{background:#000;border-radius:14px;padding:14px 18px}.gcard-art svg,.gfig-art svg,.gh-art svg{display:block;width:100%;height:auto}@media (max-width:820px){.alg-head.has-hero{grid-template-columns:1fr}.gh-art{max-width:520px}}.alg .gfig{margin:18px 0 14px;padding:18px;border:1px solid var(--rule);border-radius:14px;background:#fff;display:grid;gap:14px}.alg .gfig figcaption{font-size:14px;line-height:1.5;color:var(--dim);padding-top:12px;border-top:1px solid var(--rule)}.gfig-art{display:grid;gap:14px}.gfig-rows{display:grid;gap:10px}.gfig-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.gfig-row b{font-size:14px;font-weight:700}.gfig-split{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:28px;align-items:center}.gfig-art svg.gfig-phone{max-width:200px;margin:0 auto}.gfig-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gfig-pair>div{display:grid;gap:10px;justify-items:center;align-content:start}.gfig-pair svg.gfig-phone{max-width:170px}.gfig-v{display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:700;text-align:center}.gfig-v svg{width:16px;height:16px;flex:none}.gfig-v.ok{color:#187040}.gfig-v.no{color:var(--mark-text)}.alg .gfig-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px}.alg .gfig-legend li{font-size:14px;line-height:1.45;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center}.gfig-legend i{width:22px;height:12px;border-radius:3px;display:block}.gfig-legend i.mark{background:var(--mark)}.gfig-legend i.ink{background:var(--ink)}.gfig-legend i.rule{background:var(--rule)}.gfig-legend i.warn{background:#F2B84B}.gfig-legend i.dash{height:14px;border:2px dashed var(--mark)}.alg .gfig p.gfig-axis{margin:0;font-size:14px;color:var(--dim)}.alg .gfig p.gfig-axis.end{text-align:right}.alg-sec p.gread{margin-top:14px}@media (max-width:560px){.alg .gfig{padding:14px}.gfig-split{grid-template-columns:1fr;gap:16px}.gfig-split svg.gfig-phone{max-width:180px}}.gcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:40px 0 8px}.alg a.gcard{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--rule);border-radius:14px;background:#fff;overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color .15s}.alg a.gcard:hover{border-color:var(--ink)}.alg a.gcard:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.gcard-art{background:#000;padding:16px 28px}.gcard-art svg{max-height:260px;margin:0 auto}.gcard-b{padding:20px 22px 22px;display:grid;gap:10px;align-content:start}.alg .gcard-b p{margin:0}.alg .gcard-b .gcard-m{font-size:14px;color:var(--dim)}.gcard-b h2,.gcard-b h3{margin:0;font-weight:760;font-stretch:100%;font-size:22px;line-height:1.2;letter-spacing:-.01em}.alg .gcard-b .gcard-d{font-size:16px;line-height:1.55;color:#2A2A28}.gcard-go{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--mark-text);margin-top:4px}.alg a.gcard:hover .gcard-go{text-decoration:underline}.gcards.compact{grid-template-columns:1fr;gap:12px;padding:4px 0 0}.alg .compact a.gcard{grid-template-columns:132px minmax(0,1fr);grid-template-rows:none}.compact .gcard-art{padding:10px;display:flex;align-items:center}.compact .gcard-b{padding:14px 18px;gap:6px;align-content:center}.compact .gcard-b h3{font-size:16px;line-height:1.35}.alg-cta.alg-cta-end{margin:24px 0 80px}@media (max-width:820px){.gcards{grid-template-columns:1fr}}@media (max-width:420px){.alg .compact a.gcard{grid-template-columns:96px minmax(0,1fr)}}