.ph{background:#f1f1f1;border:1px dashed #cfcfcf;border-radius:18px;display:flex;align-items:flex-end;padding:18px;color:#6b6b6b;font-size:13px;line-height:1.4}
.ph span{max-width:46ch}
.mk{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:56px}
.mk .ph{aspect-ratio:4/5}
.mk h3{font-size:22px;margin-top:18px}.mk p{color:var(--muted);font-size:15px;margin-top:6px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--line)}
.steps div{padding:32px 32px 8px 0}.steps div+div{padding-left:32px;border-left:1px solid var(--line)}
.steps .n{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.steps h3{margin:14px 0 10px}.steps p{color:var(--muted);font-size:15px}
.for{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.for article{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}
.for h3{font-size:22px}.for p{color:var(--muted);font-size:15px;margin-top:10px}
.rel{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.rel .card .ph{aspect-ratio:1/1;margin:16px;border-radius:12px}
.rel .card .txt{padding:0 24px 24px}.rel .card h3{font-size:22px}
.faq{margin-top:48px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:24px 0}
.faq summary{font-size:20px;font-weight:600;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq details p{color:var(--muted);margin-top:12px;max-width:70ch}
.phimg{display:block;overflow:hidden;border-radius:18px;background:#f1f1f1}.phimg img{display:block;width:100%;height:100%;object-fit:cover}
.phimg.h-img{aspect-ratio:16/9}
.rel .card .phimg{aspect-ratio:1/1;margin:16px;border-radius:12px}
.phimg.fit{background:#f8f8fa}.phimg.fit img{object-fit:contain}
.mk .phimg{aspect-ratio:4/5}
.crumb{font-size:14px;color:var(--muted);margin-bottom:24px}.crumb a{color:inherit}
@media (max-width:1023px){.mk{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.steps div,.steps div+div{padding:24px 16px 8px 0;border-left:0}.for,.rel{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mk,.steps,.for,.rel{grid-template-columns:1fr}.h-img.ph{margin:0!important;border-radius:12px}}
