.photo-page{padding-top:42px;padding-bottom:72px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:34px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.photo-page h1{font-size:clamp(30px,4.3vw,52px);font-weight:400;letter-spacing:-.055em;line-height:1.35;margin:18px 0 22px}
.photo-page .page-lead{max-width:760px;font-size:15px;color:var(--muted)}
.photo-page .photo-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.photo-jumps a{border:1px solid var(--line);padding:9px 17px;font-size:12px;min-height:44px}
.photo-jumps a:hover{background:#e8e4d9}
.photo-source{border-left:2px solid #99845c;padding:15px 20px;margin-top:30px;background:#eae7de;font-size:12px;color:#54594b;max-width:900px}
.photo-source a,.photo-help a{ text-decoration:underline;text-underline-offset:4px}
.photo-page section{margin-top:64px}
.photo-page section>h2{font-size:clamp(25px,3vw,35px)}
.photo-section-intro{font-size:13px;color:var(--muted);margin:12px 0 26px;max-width:850px}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.document-photo{margin:0;min-width:0}
.document-photo>a{display:block;background:#dedbd2;position:relative}
.document-photo>a::after{content:'크게 보기 ↗';position:absolute;right:12px;bottom:12px;background:#171a17df;color:#f4f2ec;font-size:11px;padding:5px 12px;pointer-events:none}
.document-photo>a:focus-visible{outline-color:#786644}
.document-photo img{width:100%;height:auto}
.document-photo figcaption{padding:22px 0;font-size:13px;color:var(--muted)}
.photo-label{font-size:10px;letter-spacing:.15em;color:#786644;display:block;margin-bottom:8px}
.document-photo h3{font-size:20px;letter-spacing:-.04em;color:var(--ink);margin-bottom:12px}
.document-photo figcaption p+p{margin-top:12px}
.photo-check{padding-top:12px;border-top:1px solid var(--line)}
.photo-check strong{font-weight:500;color:var(--ink)}
.photo-wide{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;margin-bottom:30px}
.photo-wide figcaption{padding:15px 0}
.photo-portrait{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);max-width:900px;gap:50px}
.photo-help{background:#eae7de;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px;font-size:13px;color:var(--muted)}
.photo-help h2{font-size:24px;color:var(--ink);margin-bottom:14px}
.photo-help h3{font-size:17px;color:var(--ink);margin-bottom:12px}
.photo-help ol{padding-left:20px;margin:0}.photo-help li+li{margin-top:8px}
.photo-help p+p{margin-top:14px}
.photo-page .page-end{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px}
.page-end small{font-size:11px;color:var(--muted)}
.photo-page h1{margin-top:12px;margin-bottom:16px}.photo-page .photo-jumps{gap:8px;margin-top:20px}.photo-source{margin-top:20px;padding:12px 16px}.photo-page #rooms{margin-top:36px}
@media(max-width:700px){.photo-page{padding-top:26px}.breadcrumbs{margin-bottom:26px}.photo-page .page-lead{font-size:13px}.photo-page section{margin-top:46px}.photo-pair,.photo-wide,.photo-help{grid-template-columns:1fr;gap:22px}.photo-wide{margin-bottom:28px}.photo-wide figcaption{padding-top:0}.photo-pair{gap:16px}.photo-source{padding:14px 16px}.document-photo h3{font-size:19px}.document-photo figcaption{font-size:12px}.photo-help{padding:24px}.photo-help h2{font-size:23px}.photo-page .page-end{align-items:flex-start;flex-direction:column}}
