/* Shared responsive corrections; loaded after page styles. 2026-09-08 */
:where(.content-landing,.landing-page) main {overflow-wrap:anywhere}
:where(.content-landing,.landing-page) main :is(div,section,article,aside,figure,form,nav) {min-width:0}
:where(.content-landing,.landing-page) main img {max-width:100%}
:where(.content-landing,.landing-page) .btn {white-space:normal;max-width:100%;min-height:44px;line-height:1.8;text-align:center}
:where(.content-landing,.landing-page) :is(input,select,textarea) {min-width:0;max-width:100%}
:where(.content-landing,.landing-page) main [data-reveal] {opacity:1;transform:none}
.content-landing .article-body {min-width:0;overflow-wrap:anywhere}
.content-landing .article-practical-notes {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:30px}
.content-landing .content-aside {position:static;order:0;grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible;gap:14px}
.content-landing .content-layout {grid-template-columns:minmax(0,1fr);gap:28px}
.content-landing .content-aside>* {min-width:0}
.content-landing .content-aside .toc-card a {font-size:12px;min-height:38px;display:flex;align-items:center}
.content-landing .content-aside .aside-cta {display:block}
.content-landing .content-aside .aside-cta h2 {font-size:18px!important;line-height:1.8}
.content-landing .content-aside .aside-cta p {margin:8px 0 14px}
.content-landing .content-hero__copy h1 {letter-spacing:normal;line-height:1.65}
.content-landing .content-author {overflow-wrap:anywhere}
.content-landing .content-author__identity {min-width:0;align-items:flex-start}
.content-landing .content-author__identity>span {flex-shrink:0}
.content-landing .content-heading__kicker {max-width:100%;line-height:1.8}
:where(.content-landing,.landing-page) a:focus-visible,
:where(.content-landing,.landing-page) button:focus-visible {outline:3px solid var(--page-accent,#6847f5);outline-offset:4px}
@media (min-width:761px) and (max-width:1050px) {
 .content-landing .content-aside {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .content-landing.page-womens-clothing .wc-aside-cta,
 .content-landing.page-leather-bags .lb-aside-cta,
 .content-landing.page-shoe-store .sh-aside-cta {grid-column:1/-1}
}
@media (min-width:1051px) {
 .content-landing .content-layout {grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
 .content-landing .content-aside {position:sticky;top:var(--landing-aside-top,calc(var(--site-header-height,120px) + 18px));align-self:start}
}
@media (max-width:1050px) {
 .content-landing .content-layout {grid-template-columns:minmax(0,1fr)!important}
 .content-landing .content-aside {position:static!important;order:0}
 .content-landing .content-conversion {grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px) {
 .content-landing .content-wrap,.content-landing .content-narrow {width:calc(100% - 28px)}
 .content-landing .content-hero__points {grid-template-columns:minmax(0,1fr)}
 .content-landing .content-hero__panel .form-card {padding:20px 16px}
 .content-landing .content-hero__actions {display:grid;grid-template-columns:minmax(0,1fr)}
 .content-landing .content-hero__actions .btn {width:100%}
 .content-landing .content-conversion {padding:24px 16px}
 .content-landing .content-author {flex-direction:column;gap:12px}
 :where(.content-landing,.landing-page) .form-row {grid-template-columns:minmax(0,1fr)}
 :where(.content-landing,.landing-page) .form-meta {flex-wrap:wrap}
 :where(.content-landing,.landing-page) input {font-size:16px}
}
@media (prefers-reduced-motion:reduce) {
 :where(.content-landing,.landing-page) * {animation:none!important;scroll-behavior:auto!important}
}
