.part-photo-guide{border:1px solid #dce6ec;border-radius:5px;background:#fff;margin:0 0 30px;overflow:hidden;color:var(--ink)}
.part-photo-guide>summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 25px;cursor:pointer;list-style:none;background:#f5f8fa}
.part-photo-guide>summary::-webkit-details-marker{display:none}.part-photo-guide>summary>span:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.part-photo-guide>summary strong{font:700 20px/1.4 var(--font-heading,Manrope,Inter,Arial,sans-serif);letter-spacing:-.4px}.part-photo-guide>summary>span>span{font-size:12px;line-height:1.7;color:var(--muted)}.photo-guide-chevron{font-size:23px;line-height:1;color:#517082;flex-shrink:0}.part-photo-guide[open] .photo-guide-chevron{transform:rotate(180deg)}
.part-photo-guide-content{padding:25px}.photo-guide-intro{font-size:14px;line-height:1.85;color:var(--muted);max-width:920px;margin:0 0 24px}.part-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.part-photo-card{min-width:0}.part-photo-drawing{background:#f4f7f9;border:1px solid #e1e9ee;border-radius:4px;margin-bottom:18px;overflow:hidden;color:#365d73}.part-photo-drawing svg{display:block;width:100%;height:auto}.photo-frame{stroke:#c19849}.photo-context{stroke:#aebfca}.photo-ruler{fill:#e8eff3}.photo-labels{font:600 9px Inter,Arial,sans-serif;letter-spacing:.6px}.part-photo-card h3{font:600 17px/1.45 var(--font-heading,Manrope,Inter,Arial,sans-serif);letter-spacing:-.3px;margin:0 0 10px}.part-photo-card>p{font-size:13px;line-height:1.8;color:#687e8d;margin:0}.photo-guide-tip{font-size:12px;line-height:1.8;color:#687e8d;margin:25px 0 0;padding-top:18px;border-top:1px solid #e3ebf0}.photo-guide-tip strong{font-weight:600;color:#365466}
@media(max-width:1050px){.part-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.part-photo-drawing svg{max-height:175px}.part-photo-card h3{font-size:18px}}
@media(max-width:560px){.part-photo-guide>summary{padding:20px;gap:14px}.part-photo-guide>summary strong{font-size:19px}.part-photo-guide-content{padding:21px}.photo-guide-intro{font-size:13px}.part-photo-grid{grid-template-columns:1fr;gap:26px}.part-photo-drawing svg{max-height:175px}.part-photo-card>p{font-size:14px}.photo-guide-tip{font-size:12px}}
