/* Integration shell only; accepted content layouts remain in relational/layout.css. */
.sp-layout-live{background:#fff;color:#334155;min-width:0;}
.sp-layout-breadcrumb,.sp-layout-tools,.sp-layout-inquiry,.sp-layout-article-end{width:calc(100% - 48px);max-width:1216px;margin:32px auto;box-sizing:border-box;}
.sp-layout-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.6;}
.sp-layout-tools,.sp-layout-inquiry,.sp-layout-article-end{padding-block:32px;border-top:1px solid #e2e8f0;}
.sp-layout-article-end nav{display:flex;justify-content:space-between;gap:24px;margin-top:24px;}
.sp-layout-live .spr-quote-form h2{color:inherit;}
@media(max-width:640px){.sp-layout-breadcrumb,.sp-layout-tools,.sp-layout-inquiry,.sp-layout-article-end{width:calc(100% - 32px);}.sp-layout-article-end nav{flex-direction:column;}}

/* The licensed table already owns scrolling; neutralize a legacy JS-added wrapper. */
.sp-layout-live .spc-licensed-table .sp-table-scroll{margin:0;padding:0;border:0;overflow:visible;border-radius:0;box-shadow:none;}

/* Galleries use list semantics, without legacy theme bullets or list indentation. */
.sp-layout-live .spc ul.spc-gallery{list-style:none!important;padding-left:0!important;}
.sp-layout-live .spc ul.spc-gallery>li{list-style:none!important;}
