*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:#111;background:#ffffff}
a{color:#d11f3b;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
header{border-bottom:1px solid #eee;background:#ffffff}
.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.logo-text{font-weight:800;font-size:1.35rem;letter-spacing:0.06em;text-transform:uppercase}
.logo-text span{color:#d11f3b}
nav ul{list-style:none;display:flex;gap:1rem;font-size:.95rem}
nav a{padding:.25rem .5rem;border-radius:999px}
nav a:hover{background:#f4f4f6}
.top-bar{position:sticky;top:0;z-index:900;background:#111;color:#fff;font-size:.9rem;padding:.4rem 0}
.top-bar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.top-bar span{font-weight:600}
.top-bar a{color:#ffda6a;font-weight:600}
main{padding:2rem 0 4rem}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;padding:2rem 0}
.hero-copy h1{font-size:2.4rem;margin-bottom:1rem}
.hero-copy p{font-size:1.05rem;margin-bottom:1.25rem;color:#444}
.hero-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.25rem .5rem;border-radius:999px;background:#fff0f3;color:#a10c2b;border:1px solid #ffd1dc;margin-bottom:.75rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}
.btn-primary,.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.55rem 1.2rem;font-size:.95rem;border:1px solid transparent;cursor:pointer}
.btn-primary{background:#d11f3b;border-color:#d11f3b;color:#fff;font-weight:600}
.btn-primary:hover{background:#b81932;border-color:#b81932}
.btn-ghost{background:#fff;border-color:#ddd;color:#222}
.btn-ghost:hover{background:#f7f7f8}
.hero-meta{font-size:.85rem;color:#666}
.hero-meta strong{color:#222}
.section{margin-top:3rem}
.section h2{font-size:1.6rem;margin-bottom:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.card{border-radius:1rem;border:1px solid #eee;padding:1.25rem;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.02)}
.card h3{font-size:1.1rem;margin-bottom:.5rem}
.card p{font-size:.9rem;color:#555}
.badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:999px;background:#eef2ff;color:#3730a3;margin-bottom:.4rem}
.breadcrumbs{font-size:.8rem;color:#666;margin-bottom:1rem}
.breadcrumbs a{color:#666}
.breadcrumbs span{margin:0 .25rem}
.content h1{font-size:2rem;margin-bottom:1rem}
.content h2{font-size:1.4rem;margin:1.75rem 0 .75rem}
.content p{margin-bottom:1rem;color:#333}
.content ul{padding-left:1.25rem;margin-bottom:1rem}
.content li{margin-bottom:.35rem}
.highlight-box{border-left:3px solid #d11f3b;padding:.75rem 1rem;margin:1rem 0;background:#fff5f7}
.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.blog-item h3{margin-bottom:.25rem;font-size:1.1rem}
.blog-meta{font-size:.8rem;color:#777;margin-bottom:.35rem}
.blog-excerpt{font-size:.9rem;color:#444}
.share-row{margin:1.5rem 0;font-size:.9rem}
.share-row span{margin-right:.5rem}
.share-links a{margin-right:.75rem;font-size:1.1rem}
.faq-list details{border-radius:.75rem;border:1px solid #eee;padding:.75rem 1rem;margin-bottom:.75rem}
.faq-list summary{cursor:pointer;font-weight:600}
.faq-list p{margin-top:.5rem}
.contact-box{border-radius:1rem;border:1px solid #eee;padding:1.25rem;background:#fafafa;font-size:.95rem}
footer{border-top:1px solid #eee;padding:1.5rem 0 2.5rem;font-size:.85rem;background:#fff}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.footer-brand{max-width:320px}
.footer-social a{margin-right:.75rem;font-size:1.1rem}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;color:#777}
.footer-bottom a{color:#777}
.footer-bottom .legal-links a{margin-right:.75rem;font-size:.8rem}
code{font-family:ui-monospace,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.85em;background:#f3f4f6;padding:.1rem .25rem;border-radius:.25rem}
.hero-image{border-radius:1.25rem;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.35)}
.hero-image img{width:100%;height:auto;display:block}
@media(max-width:860px){
.hero{grid-template-columns:minmax(0,1fr);padding:1.5rem 0}
.grid-3{grid-template-columns:minmax(0,1fr)}
.blog-list{grid-template-columns:minmax(0,1fr)}
.site-header{flex-direction:column;align-items:flex-start;gap:.5rem}
.top-bar .container{justify-content:center}
}
@media(max-width:480px){
.hero-copy h1{font-size:2rem}
}
.error-hero{text-align:center;padding:3rem 0}
.error-hero h1{font-size:3rem;margin-bottom:1rem}
.error-hero p{margin-bottom:1rem;color:#555}
.error-hero a.btn-primary{margin-top:.5rem}

/* Global sticky banner container */
#global-sticky-banner{
position:fixed;
bottom:0;
left:0;
width:100%;
z-index:99999;
}
/* Banner image height */
.gsb-img{
height:200px !important;
width:100% !important;
object-fit:cover !important;
display:block;
margin:0 auto;
}
/* Close button */
.gsb-close{
position:absolute;
top:8px;
right:10px;
width:26px;
height:26px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:rgba(0,0,0,0.75);
color:#ffffff;
font-size:18px;
font-weight:700;
cursor:pointer;
z-index:999999;
border:none;
background-image:none;
line-height:1;
text-align:center;
}
/* Extra safety rules for URLDealers global banner */
/* Force any image inside the banner to use the correct height, 
   even if the JS uses a different class name or a CDN injects markup */
#global-sticky-banner img{
    height:200px !important;
    width:100% !important;
    object-fit:cover !important;
    display:block;
    margin:0 auto;
}
