.photo-guide{display:grid;gap:16px;margin:16px 0 4px;padding:18px;border-radius:20px;background:#fbfdf6;border:1px solid rgba(124,179,72,.22)}
.pg-poses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pg-poses figure{margin:0;display:grid;gap:6px;justify-items:center;text-align:center}
.pg-poses svg{width:100%;max-width:120px;height:auto;display:block}
.pg-poses figcaption b{display:block;font-size:14px}
.pg-poses figcaption span{display:block;font-size:12.5px;color:#687064}
.pg-tips{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pg-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px;line-height:1.35}
.pg-list li{position:relative;padding-left:24px}
.pg-list li::before{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}
.pg-good li::before{content:'✓';background:#7cb348}
.pg-bad li::before{content:'✕';background:#ef7565}
.pg-note{margin:0;font-size:13px;color:#5b4636;background:#fff6dc;border-radius:12px;padding:10px 12px}
.photo-slot-pose{display:block;width:74px;height:74px;margin:0 auto 6px}
.photo-slot-pose svg{width:100%;height:100%;display:block}
@media(max-width:620px){.pg-tips{grid-template-columns:1fr}.photo-guide{padding:14px}.pg-poses{gap:8px}}
.landing-photos .photo-guide{max-width:880px;margin:28px auto 0;padding:28px}
.landing-photos .pg-poses svg{max-width:150px}
