/* Additions scoped to these two photo guides. Existing reading.css is unchanged. */
.photo-guide .hero{padding-top:32px;padding-bottom:34px}
.photo-guide .eyebrow{margin-top:20px}
.photo-guide h1{max-width:820px;font-size:clamp(29px,3.8vw,44px);line-height:1.55;text-wrap:balance}
.photo-guide .title-main,.photo-guide .title-detail{display:block}
.photo-guide .title-detail{font-size:.78em;margin-top:8px}
.photo-guide h2,.photo-guide h3{text-wrap:balance}
.photo-guide .toc a{display:block;padding:8px 2px;min-height:44px}
.photo-guide .article-meta{display:flex;flex-wrap:wrap;gap:0 20px;margin:16px 0}
.photo-guide .article-meta span{display:inline}
.photo-guide .lead{margin:18px 0;line-height:1.9}
.photo-guide .early-cta{margin-top:22px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.photo-guide .early-cta p{margin:0 0 12px}
.photo-guide .early-cta .button{margin-top:0}
.photo-guide .early-cta .conditions{margin:14px 0 0;color:#625451;font-size:16px;line-height:1.8}
.photo-guide .visual-block{margin:24px 0 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.photo-guide .visual-block>figcaption,.photo-guide .visual-title{display:block;margin:0 0 16px;font-weight:700;color:var(--deep);font-size:17px;line-height:1.8}
.photo-guide .step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:0;counter-reset:step}
.photo-guide .step-list li{counter-increment:step;background:#faf6f2;border-top:3px solid var(--rose);padding:16px;font-size:16px;line-height:1.8}
.photo-guide .step-list li::before{content:counter(step,decimal-leading-zero);display:block;color:var(--deep);font-weight:700;letter-spacing:.1em;margin-bottom:6px}
.photo-guide .step-list strong{display:block;margin-bottom:4px}
.photo-guide .steps-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.photo-guide .table-frame{padding:0;overflow:clip}
.photo-guide table{min-width:0;font-size:16px;table-layout:fixed;line-height:1.8}
.photo-guide caption{padding:18px 20px;font-size:17px}
.photo-guide th,.photo-guide td{padding:14px 16px;overflow-wrap:anywhere;white-space:normal}
.photo-guide thead th:first-child{width:32%}
.photo-guide tr:last-child th,.photo-guide tr:last-child td{border-bottom:0}
.photo-guide .check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.photo-guide .check-list li{position:relative;padding:0 0 0 28px;font-size:16px;line-height:1.8}
.photo-guide .check-list li::before{content:'□';position:absolute;left:0;color:var(--deep);font-weight:700}
.photo-guide .check-list strong{display:block}
.photo-guide .compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.photo-guide .compare-grid>div{background:#faf6f2;border-top:3px solid var(--rose);padding:18px}
.photo-guide .compare-grid strong{display:block;color:var(--deep);margin-bottom:8px;font-size:18px}
.photo-guide .compare-grid p{font-size:16px;margin:0;line-height:1.8}
.photo-guide .proof-note{margin-bottom:16px!important;padding:16px 18px;background:#faf0f2;border-left:3px solid var(--rose)}
.photo-guide .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.photo-guide .proof-grid figure{margin:0}
.photo-guide .proof-grid a{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.photo-guide .proof-grid img{width:100%;height:auto;aspect-ratio:2/3}
.photo-guide .proof-grid figcaption{margin-top:10px;line-height:1.7}
.photo-guide .proof-grid figcaption strong{display:block;color:var(--deep)}
.photo-guide .proof-grid figcaption span{display:block}
.photo-guide .proof-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin:auto}
.photo-guide .photo-proof{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;margin:24px 0 0}
.photo-guide .photo-proof>figcaption{margin-top:16px;font-size:16px;color:#625451}
.photo-guide .question-grid{margin:0;display:grid;gap:16px}
.photo-guide .question-grid>div{border-top:1px solid var(--line);padding-top:14px}
.photo-guide .question-grid>div:first-child{border-top:0;padding-top:0}
.photo-guide .question-grid dt{font-weight:700;color:var(--deep)}
.photo-guide .question-grid dd{margin:6px 0 0;line-height:1.8}
.photo-guide .copyable-note{border-left:3px solid var(--rose);background:#faf6f2;padding:18px;margin:0}
.photo-guide .copyable-note p{margin:0}
.photo-guide .source-line{margin-top:16px!important;font-size:16px;color:#625451}
.photo-guide .related a{min-height:44px}
.photo-guide .closing .cta h2{font-size:clamp(24px,3vw,31px)}
.photo-guide .source-ref{white-space:normal}
.photo-guide .section h3{margin-top:28px}
@media(max-width:600px){
 .photo-guide .hero{padding-top:24px}
 .photo-guide h1{font-size:clamp(24px,6.67vw,26px)}
 .photo-guide .title-detail{font-size:clamp(20px,6.15vw,24px)}
 .photo-guide .brandbar{padding:12px 0}
 .photo-guide .brandbar span{display:none}
 .photo-guide .article-meta{display:block;margin:14px 0}
 .photo-guide .article-meta span{display:block}
 .photo-guide .early-cta{padding:20px 18px}
 .photo-guide .early-cta .button{width:100%;padding:14px 12px;justify-content:center;line-height:1.8}
 .photo-guide .visual-block,.photo-guide .photo-proof{padding:18px 16px}
 .photo-guide .table-frame{padding:0}
 .photo-guide th,.photo-guide td{padding:12px 10px}
 .photo-guide .step-list,.photo-guide .steps-four,.photo-guide .compare-grid,.photo-guide .check-list{grid-template-columns:1fr}
 .photo-guide .proof-grid{grid-template-columns:1fr 1fr;gap:14px}
 .photo-guide .proof-grid:not(.two)>figure:first-child{grid-column:1/-1;max-width:230px;justify-self:center}
 .photo-guide .proof-grid.two{grid-template-columns:1fr 1fr}
 .photo-guide .proof-grid figcaption{font-size:16px}
 .photo-guide .visual-block>figcaption{font-size:16px}
 .photo-guide .quick-answer{padding:18px;margin:22px 0}
}
@media print{.photo-guide .early-cta{box-shadow:none}.photo-guide .visual-block,.photo-guide .photo-proof{break-inside:avoid}}
