.guide{counter-reset:g;display:grid;margin-top:20px;border-top:1px solid var(--ink)}
.guide li{list-style:none;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.guide li::before{counter-increment:g;content:counter(g);width:44px;height:44px;border-radius:50%;background:var(--red);color:var(--white);display:grid;place-items:center;font-weight:800;font-size:1.2rem}
.guide b{display:block;font-size:1.12rem}
.guide p{color:var(--muted)}
.legal-badge{display:flex;gap:14px;align-items:center;padding:18px;border-radius:14px;background:var(--white);border:1px solid var(--line);margin-top:22px}
.legal-badge .icon{width:40px;height:40px;color:var(--red)}
.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.svc div{padding:22px;border-radius:16px;background:var(--white);border:1px solid var(--line);display:grid;gap:8px;align-content:start}
.svc div:nth-child(4n+1){background:var(--ink);color:var(--white);border-color:var(--ink)}
.svc div:nth-child(4n+1) p{color:#D8D2D3}
.svc b{font-stretch:112%;font-size:1.12rem;line-height:1.2}
.svc p{color:var(--muted);font-size:1rem}
@media (max-width:980px){.svc{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.svc{grid-template-columns:1fr}}
.legal2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:28px}
.legal2>div{padding:clamp(22px,3vw,34px);border-radius:18px;display:grid;gap:14px;align-content:start}
.legal2 .a{background:var(--ink);color:var(--white)}
.legal2 .b{background:var(--white);border:1px solid var(--line)}
.legal2 h3{font-stretch:118%;font-weight:800;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.03em;line-height:1}
.legal2 ul{margin:0;padding:0;display:grid;gap:10px}
.legal2 li{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}
.legal2 li .icon{margin-top:3px;color:var(--red)}
.legal2 .a li .icon{color:#FF8A90}
.legal2 li b{display:block}
.legal2 .a li span{color:#D8D2D3}
.legal2 .b li span{color:var(--muted)}
.legal2 .pill{width:fit-content;padding:5px 12px;border-radius:999px;font-weight:700;font-size:.9rem;background:var(--red);color:var(--white)}
@media (max-width:860px){.legal2{grid-template-columns:1fr}}