﻿/* Scoped header and footer only. Original article CSS is unchanged. */
.ab-chrome,.ab-footer{font-family:Arial,Helvetica,sans-serif;color:#111;line-height:1.4}
.ab-chrome *,.ab-footer *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.ab-chrome a,.ab-footer a{color:inherit;text-decoration:none}
.ab-chrome a:hover,.ab-footer a:hover{text-decoration:underline}
.ab-chrome a:focus-visible,.ab-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ab-shell{width:calc(100% - 40px);max-width:1250px;margin:0 auto}
.ab-top{background:#f6f6f6}.ab-top-inner{height:42px;display:flex;align-items:center;gap:20px}
.ab-wordmark{font-family:Georgia,'Times New Roman',serif!important;font-size:27px;font-weight:1000;line-height:1;color:#fff000!important;letter-spacing:-1.4px;-webkit-text-stroke:1px #000;text-shadow:1px 1px 0 #000,-1px -1px 0 #000;white-space:nowrap}
.ab-date{font-size:11px;line-height:1.1;color:#333;display:flex;flex-direction:column}
.ab-date strong{font-weight:700}.ab-actions{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700;white-space:nowrap}
.ab-plus,.ab-login{padding:6px 18px;border-radius:24px}.ab-plus{background:#ffed00;color:#000}.ab-login{background:#e52430;color:#fff!important}.ab-login span{display:inline-flex;background:#fff;color:#e52430;border-radius:50%;width:13px;height:13px;align-items:center;justify-content:center;font-size:9px;margin-right:4px}
.ab-chat{height:23px;border:1.5px solid #111;border-radius:9px;line-height:15px;padding:0 5px;font-size:16px}
.ab-nav{background:#df2530;color:#fff}.ab-nav-inner{display:flex;align-items:center;gap:24px;min-height:44px;overflow-x:auto;scrollbar-width:none}.ab-nav a{font-size:14px;font-weight:700;white-space:nowrap;color:#fff}.ab-menu{font-size:23px!important;line-height:1}.ab-search{margin-left:auto;display:flex;align-items:center;gap:9px;padding-left:20px}
.ab-search-icon{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;position:relative;margin-right:3px}.ab-search-icon::after{content:'';position:absolute;width:6px;height:2px;background:currentColor;transform:rotate(45deg);right:-5px;bottom:-3px}
.ab-subnav{display:flex;align-items:center;gap:26px;min-height:42px;overflow-x:auto;white-space:nowrap;font-size:13px;scrollbar-width:none}.ab-divider{color:#d1d1d1}.ab-notice{font-size:13px;color:#555;padding:10px 0 14px;border-top:1px solid #eee}
.ab-footer{margin-top:0;background:#e8e8e8;padding:62px 0 100px;text-align:left;font-size:14px}.ab-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-bottom:34px}.ab-footer-links a{display:block;margin-bottom:14px}.ab-footer p{font-size:14px;line-height:1.4;margin:0 0 14px}.ab-footer-info{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;padding:30px 0 40px;min-height:240px}.ab-footer-info strong{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.ab-footer-bottom{padding-top:45px;font-size:13px;font-weight:700;color:#444;min-height:110px}
@media(max-width:768px){.ab-shell{width:calc(100% - 32px)}.ab-top-inner{height:50px;gap:10px}.ab-date,.ab-chat{display:none}.ab-wordmark{font-size:23px}.ab-actions{gap:7px;font-size:12px}.ab-plus,.ab-login{padding:6px 10px}.ab-nav-inner{gap:20px}.ab-nav a{font-size:13px}.ab-subnav{gap:20px}.ab-notice{font-size:12px;line-height:1.5}.ab-footer{padding:36px 0 50px}.ab-footer-links{grid-template-columns:1fr 1fr;gap:22px}.ab-footer-info{grid-template-columns:1fr;gap:24px;min-height:0}.ab-footer-bottom{padding-top:30px;min-height:70px}}
@media(max-width:380px){.ab-wordmark{font-size:20px}.ab-actions{gap:5px}.ab-plus,.ab-login{padding:6px 8px;font-size:11px}}

/* Compact footer */
.ab-footer{padding-bottom:30px}.ab-footer-links{padding-bottom:0}
@media(max-width:768px){.ab-footer{padding-bottom:28px}}
