.lens-guide h1{font-size:clamp(2rem,4.3vw,3.7rem);line-height:1.08;max-width:1060px;text-wrap:balance}.lens-guide .article-standfirst{max-width:890px}.lens-guide .product-article-shell{min-width:0}.lg-photo{margin:1.5rem 0 2rem}.lg-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#e9edf0}.lg-photo figcaption{max-width:900px;margin:.7rem 0;font-size:.8rem;line-height:1.65;color:var(--muted)}.lg-photo a,.lg-sources a{text-decoration:underline;text-underline-offset:3px}.lg-method{padding:1.3rem 1.5rem;border:1px solid var(--line-strong);border-left:5px solid var(--cyan);margin:2rem 0;background:var(--white)}.lg-method h2{font-size:1.25rem}.lg-method p{line-height:1.7;margin:.6rem 0 0}.lg-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.lg-picks>section{padding:1.35rem;background:var(--white);border:1px solid var(--line-strong)}.lg-picks h2{font-size:1.45rem;line-height:1.2}.lg-picks p:not(.lg-eyebrow){font-family:var(--font-serif);line-height:1.7}.lg-picks a{font-weight:700;font-size:.9rem}.lg-eyebrow{font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;line-height:1.6;letter-spacing:.07em;color:#9b3426;font-weight:800}.lg-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem;border-block:1px solid var(--line-strong);padding:1.5rem 0;margin:2.5rem 0}.lg-contents h2{grid-column:1/-1;font-size:1.2rem}.lg-contents a{font-size:.95rem}.lg-section{margin:clamp(3rem,6vw,5rem) 0;border-top:3px solid var(--ink);padding-top:1.3rem;scroll-margin-top:1.5rem}.lg-section>h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;max-width:920px;text-wrap:balance;margin-bottom:1.6rem}.lg-prose{max-width:780px;margin-inline:auto}.lg-prose p{font-family:var(--font-serif);font-size:1.12rem;line-height:1.85;margin:0 0 1.2rem}.lg-prose h3{font-size:1.35rem;margin:2rem 0 .8rem;line-height:1.3}.lg-small,.lg-refs{font-size:.8rem;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.lg-refs a{display:inline-block;padding:.1rem .3rem;text-decoration:underline}.lg-table-block{margin:1.7rem 0}.lg-table-scroll{overflow:auto;border:1px solid var(--line-strong);background:var(--white);max-width:100%}.lg-table-scroll:focus-visible,.lens-guide :focus-visible{outline:3px solid #1479aa;outline-offset:3px}.lg-table-scroll table{border-collapse:collapse;min-width:760px;width:100%;font-size:.87rem;line-height:1.55}.lg-table-scroll caption{text-align:left;padding:1rem;font-weight:800;background:#e9f1f5}.lg-table-scroll th,.lg-table-scroll td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.lg-table-scroll thead th{color:#fff;background:var(--ink);font-size:.78rem}.lg-table-scroll tbody th{max-width:240px}.lg-table-scroll tbody tr:nth-child(even){background:#f4f6f7}.lg-scroll-hint{font-size:.78rem;color:var(--muted);margin:0 0 .5rem}.lg-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lg-review{min-width:0;padding:1.5rem;border:1px solid var(--line-strong);background:var(--white)}.lg-review h3{font-size:1.35rem;line-height:1.25}.lg-review>p:not(.lg-eyebrow,.lg-small){font-family:var(--font-serif);line-height:1.8}.lg-review dl{font-size:.83rem;line-height:1.6}.lg-review dt{font-weight:800}.lg-review dd{margin:0 0 .5rem}.lg-review .lg-limit{border-top:1px solid var(--line);padding-top:.7rem;font-size:.9rem}.lg-intro{font-size:1rem;line-height:1.8;max-width:850px}.lg-notes{max-width:840px;margin:2rem auto}.lg-notes ul{padding-left:1.3rem;line-height:1.8}.lg-notes li{margin:1rem 0}.lg-notes .lg-refs{margin:.2rem 0}.lg-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.lg-inputs label{display:flex;flex-direction:column;gap:.5rem;font-weight:700;font-size:.94rem;min-width:0}.lg-inputs input,.lg-inputs select{width:100%;min-width:0;font:inherit;padding:.7rem;background:#fff;border:1px solid #667d89;border-radius:2px;color:var(--ink)}.lg-inputs small{font-weight:400;font-size:.8rem;line-height:1.6;color:var(--muted)}.lg-tool>p{max-width:800px;line-height:1.8}.lg-tool form{padding:1.5rem;background:#edf3f5;border:1px solid var(--line-strong)}.lg-tool button{margin-top:1.4rem;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.8rem 1.1rem;font:inherit;font-weight:700;cursor:pointer}.lg-tool [aria-invalid=true]{border:2px solid #a33024}.lg-tool [hidden]{display:none!important}.lg-sources{font-size:.91rem;line-height:1.8}.lg-sources ol{padding-left:1.5rem}.lg-sources li{margin:.7rem 0;scroll-margin-top:1.5rem;overflow-wrap:anywhere}.lg-sources h3{font-size:1.3rem;margin:2rem 0 1rem}.lg-related{padding:1.5rem;border:1px solid var(--line-strong);background:var(--white)}.lg-related h2{font-size:1.4rem}.lg-related p{line-height:1.8}.lg-directory-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem;margin-bottom:3rem;border:1px solid var(--line-strong);border-top:5px solid var(--cyan);background:var(--white)}.lg-directory-card>a{display:flex;align-items:center;background:#e9edf0}.lg-directory-card img{width:100%;height:auto;object-fit:contain}.lg-directory-card>div{padding:1.8rem 1.5rem 1.8rem 0}.lg-directory-card h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15}.lg-directory-card p{line-height:1.7}.lg-preview-banner{padding:14px 18px!important;margin:18px auto!important;background:#eef4f7;border:1px solid #b5c9d3;font-size:13px;line-height:1.6;color:#234553}.lg-preview-banner a{text-decoration:underline}
@media(max-width:720px){.lg-picks,.lg-contents,.lg-reviews,.lg-inputs,.lg-directory-card{grid-template-columns:1fr}.lg-directory-card>div{padding:1.3rem}.lg-directory-card{gap:0}.lg-prose p{font-size:1.05rem;line-height:1.8}.lg-review,.lg-tool form{padding:1.1rem}.lg-picks>section{padding:1.2rem}.lg-photo figcaption{font-size:.77rem}.lg-table-scroll table{font-size:.83rem}.lg-method{padding:1.15rem}.lg-inputs select{font-size:.86rem}.lg-photo img{max-height:none}}
.lg-reader-routes{border:1px solid var(--line-strong);background:var(--white);padding:1.3rem 1.5rem;margin:2rem 0}.lg-reader-routes h2{font-size:1.2rem}.lg-reader-routes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;padding-left:1.1rem;margin-bottom:0}.lg-reader-routes li{font-size:.95rem;line-height:1.65}.lg-reader-routes a{text-decoration:underline;text-underline-offset:3px}.lg-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.lg-glossary>div{min-width:0;padding:1.3rem;border:1px solid var(--line-strong);background:var(--white);scroll-margin-top:1.5rem}.lg-glossary dt{font-size:1.3rem;font-weight:800;line-height:1.3}.lg-glossary dd{margin:0}.lg-glossary dd>p:not(.lg-refs){font-family:var(--font-serif);font-size:1.04rem;line-height:1.8}.lg-case-legend{max-width:840px;padding:1rem 1.3rem;margin:1.5rem auto 2rem;background:#eaf1f4;border-left:4px solid var(--cyan)}.lg-case-legend h3{font-size:1.1rem}.lg-case-legend p{line-height:1.8;margin-bottom:0}.lg-worked-case,.lg-worksheet-step{border-top:1px solid var(--line-strong);margin-top:2rem;padding-top:1rem;scroll-margin-top:1.5rem}.lg-worked-case>.lg-eyebrow{font-family:var(--font-mono);font-size:.7rem;margin-bottom:.7rem}.lg-worked-case h3,.lg-worksheet-step h3{font-size:1.4rem;line-height:1.3;margin-top:.5rem}.lg-worked-case p:not(.lg-eyebrow),.lg-worksheet-step p{font-family:var(--font-serif);font-size:1.12rem;line-height:1.85;margin:0 0 1.2rem}[data-guide-table=review-comparison] table{min-width:980px}[data-guide-table=review-comparison] td>p:first-child{margin:0;line-height:1.65}[data-guide-table=review-comparison] .lg-refs{margin:.5rem 0 0}
@media(max-width:720px){.lg-reader-routes ul,.lg-glossary{grid-template-columns:1fr}.lg-reader-routes,.lg-glossary>div{padding:1.1rem}.lg-worked-case p:not(.lg-eyebrow),.lg-worksheet-step p{font-size:1.05rem;line-height:1.8}}

/* Publication discovery only: keep this guide text full-width inside legacy two-column rows. */
[data-product-guide-id="tamron-aps-c-standard-zoom-guide"]>div,.search-story-row[data-search-record="/products/tamron-16-50-vs-sigma-18-50-vs-tamron-17-70-buying-guide/"]>div{grid-column:1 / -1}
