/* Scoped editorial additions; existing photography and site layout stay intact. */
.tp-awning-guide .tp-guide-lead{font-size:clamp(18px,2.1vw,22px);line-height:1.6;color:var(--text)}
.tp-awning-guide .tp-guide-summary,.tp-awning-guide .tp-guide-contact{background:var(--raised);border-left:3px solid var(--mint);padding:24px;margin:26px 0}
.tp-awning-guide .tp-guide-summary p:last-child,.tp-awning-guide .tp-guide-contact p:last-child{margin-bottom:0}
.tp-awning-guide .tp-guide-toc{padding:20px 24px;border:1px solid var(--line);margin:28px 0}
.tp-awning-guide .tp-guide-toc ul{display:flex;flex-wrap:wrap;gap:10px 26px;margin:10px 0 0;padding-left:18px}
.tp-awning-guide .tp-guide-toc a{font-size:15px}
.tp-awning-guide .tp-guide-table{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:2px}
.tp-awning-guide .tp-guide-table table{margin:0;border:0;min-width:640px;table-layout:fixed}
.tp-awning-guide .tp-guide-table th,.tp-awning-guide .tp-guide-table td{padding:16px;min-width:0;font-size:15px;line-height:1.6}
.tp-awning-guide .tp-guide-table caption{text-align:left;padding:16px;background:var(--raised);font-weight:600;color:var(--text)}
.tp-awning-guide .tp-guide-table th:first-child{width:25%}
.tp-awning-guide .tp-guide-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.tp-awning-guide .tp-guide-checks>div{padding:22px;border:1px solid var(--line);min-width:0}
:root body main .tp-awning-guide .tp-guide-checks h3{font-size:20px!important;line-height:1.35}
.tp-awning-guide .tp-guide-checks p:last-child{margin-bottom:0}
.tp-awning-guide .tp-guide-faq details{border-bottom:1px solid var(--line);padding:16px 0;margin:0}
.tp-awning-guide .tp-guide-faq summary{font-size:18px;line-height:1.4}
.tp-awning-guide .tp-guide-faq p{margin:14px 0 0}
.tp-awning-guide .tp-guide-sources{font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
.tp-awning-guide .tp-guide-sources h2{font-size:22px}
.tp-awning-guide .tp-guide-sources ul{padding-left:20px}
.tp-guide-updated{display:block;font-size:13px;color:var(--muted);margin-top:8px}
@media(max-width:670px){.tp-awning-guide .tp-guide-checks{grid-template-columns:1fr}.tp-awning-guide .tp-guide-summary,.tp-awning-guide .tp-guide-contact{padding:20px}.tp-awning-guide .tp-guide-table th,.tp-awning-guide .tp-guide-table td{padding:12px}.tp-awning-guide .tp-guide-toc ul{display:block}.tp-awning-guide .tp-guide-toc li{margin-bottom:7px}}
