.arl-container{max-width:1100px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:3fr 1fr;gap:24px}
.arl-hero{grid-column:1/-1;text-align:center;padding:24px 0}
.arl-site-title{font-size:2rem;margin:0}
.arl-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.arl-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.arl-card-title{font-size:1.1rem;margin:8px 12px}
.arl-card-meta{font-size:.85rem;color:#666;margin:0 12px 8px}
.arl-card-excerpt{margin:0 12px 12px;color:#333}
.arl-card a{color:inherit;text-decoration:none}
.arl-sidebar .arl-widget{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px;margin-bottom:16px}
.arl-footer{background:#fafafa;border-top:1px solid #eee;margin-top:24px}
.arl-footer-cols{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}
.arl-ad{display:block;margin:16px auto;text-align:center;border:1px dashed #ddd;border-radius:12px;background:#fcfcfc}
.arl-ad .arl-ad-top-placeholder,.arl-ad .arl-ad-incontent-placeholder,.arl-ad .arl-ad-sidebar-placeholder,.arl-ad .arl-ad-footer-placeholder{padding:8px;color:#888}
.arl-ad-sticky{position:fixed;left:0;right:0;bottom:0;padding:6px 8px;background:#fff;border-top:1px solid #eee;text-align:center;z-index:999}
.arl-ad-sticky-placeholder{color:#888}
.arl-cookies{position:fixed;left:0;right:0;bottom:0;background:#111;color:#fff}
.arl-cookies__inner{max-width:1100px;margin:0 auto;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 16px}
.arl-btn{border:0;padding:8px 12px;border-radius:8px;background:#4b8bff;color:#fff;cursor:pointer}
.arl-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.arl-skip-link:focus{position:static;width:auto;height:auto;background:#000;color:#fff;padding:8px;z-index:1000}
.arl-article-title{font-size:1.8rem;margin:12px 0}
.arl-article-body img{max-width:100%;height:auto}
@media (max-width:900px){.arl-container{grid-template-columns:1fr}.arl-post-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.arl-post-grid{grid-template-columns:1fr}}
