* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"Segoe UI", Tahoma, Arial, sans-serif; font-size:16px; color:#22242a; background:#f4f2ec; line-height:1.65; }
a { color:#a41231; }
.site-header { background:#fff; border-bottom:3px solid #14213d; }
.site-header .inner { max-width:980px; margin:0 auto; padding:14px 18px; display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.site-header img.logo { height:58px; width:auto; border-radius:9px; }
.brand { font-family:Georgia, "Times New Roman", serif; font-weight:700; font-size:23px; letter-spacing:.04em; color:#14213d; line-height:1.05; }
.brand span { color:#a41231; display:block; font-size:19px; letter-spacing:.34em; }
a.brandlink { text-decoration:none; display:flex; align-items:center; gap:14px; }
.hero-logo { width:min(560px, 92%); border-radius:10px; display:block; margin:26px auto 2px; box-shadow:0 3px 14px rgba(20,33,61,.35); }
nav.main { margin-left:auto; }
nav.main a { color:#14213d; text-decoration:none; font-weight:600; margin-left:20px; font-size:15.5px; }
nav.main a:hover { color:#a41231; }
.wrap { max-width:880px; margin:0 auto; padding:0 18px 60px; }
header.case-head { text-align:center; padding:36px 0 8px; }
.status { display:inline-block; background:#a41231; color:#fff; font-weight:700; letter-spacing:.18em; font-size:13px; padding:6px 16px; border-radius:3px; text-transform:uppercase; }
.status.amber { background:#b97e10; }
h1 { font-family:Georgia, "Times New Roman", serif; font-size:42px; line-height:1.15; margin:16px 0 6px; color:#15161c; }
.sub { font-size:18px; color:#4c4f58; }
.hero { display:flex; gap:26px; margin:28px 0 8px; flex-wrap:wrap; }
.hero figure { flex:1 1 300px; }
.hero img, .photos2 img { width:100%; border-radius:6px; display:block; box-shadow:0 2px 10px rgba(0,0,0,.18); }
figcaption { font-size:13px; color:#6a6e78; margin-top:7px; text-align:center; }
.facts { flex:1 1 300px; background:#fff; border:1px solid #ddd6c4; border-radius:6px; padding:20px 22px; align-self:flex-start; }
.facts h2 { font-family:Georgia, serif; font-size:21px; margin-bottom:12px; color:#15161c; border-bottom:2px solid #a41231; padding-bottom:6px; }
.facts table { width:100%; border-collapse:collapse; font-size:15.5px; }
.facts td { padding:6px 4px; vertical-align:top; border-bottom:1px solid #efece2; }
.facts td:first-child { font-weight:700; width:42%; color:#3a3d45; }
section { margin-top:32px; }
section h2 { font-family:Georgia, serif; font-size:26px; color:#15161c; margin-bottom:12px; border-bottom:2px solid #a41231; padding-bottom:6px; }
section p { margin-bottom:14px; }
.photos2 { display:flex; gap:22px; flex-wrap:wrap; margin-top:22px; }
.photos2 figure { flex:1 1 320px; }
.ad-slot { margin:30px 0; background:#eceade; border:1.5px dashed #b9b39e; border-radius:6px; min-height:120px; display:flex; align-items:center; justify-content:center; color:#8a8570; font-size:13px; letter-spacing:.22em; text-transform:uppercase; }
.tipbox { background:#fdf3d7; border:2px solid #d9a514; border-radius:8px; padding:22px 26px; margin-top:34px; text-align:center; }
.tipbox h2 { font-family:Georgia, serif; font-size:24px; margin-bottom:8px; color:#15161c; }
.tipbox .numbers { font-size:21px; font-weight:700; margin:8px 0; }
.tipbox p { font-size:15px; color:#4c4f58; }
.watch { margin-top:28px; background:#14213d; color:#f2efe6; border-radius:8px; padding:20px 26px; text-align:center; }
.watch h2 { font-family:Georgia, serif; font-size:21px; margin-bottom:6px; color:#fff; }
.watch p { font-size:15px; color:#c9cdd6; }
.watch a { color:#f0b429; }
footer.site { margin-top:38px; font-size:13px; color:#7a7e88; text-align:center; }
footer.site a { color:#7a7e88; }
.cards { display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:20px; margin-top:26px; }
.card { background:#fff; border:1px solid #ddd6c4; border-radius:8px; overflow:hidden; text-decoration:none; color:#22242a; display:block; }
.card img { width:100%; height:250px; object-fit:cover; object-position:top; display:block; }
.card .body { padding:14px 16px 16px; }
.card h3 { font-family:Georgia, serif; font-size:19px; color:#15161c; margin-bottom:4px; }
.card p { font-size:14px; color:#4c4f58; }
.card .tag { display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.1em; color:#a41231; text-transform:uppercase; margin-bottom:6px; }
.linklist { background:#fff; border:1px solid #ddd6c4; border-radius:8px; padding:10px 26px; margin-top:22px; }
.linklist a.row { display:block; padding:16px 4px; border-bottom:1px solid #efece2; text-decoration:none; }
.linklist a.row:last-child { border-bottom:none; }
.linklist .t { font-family:Georgia, serif; font-size:19px; color:#14213d; }
.linklist .d { font-size:14.5px; color:#4c4f58; }
.intro { text-align:center; max-width:700px; margin:26px auto 4px; font-size:17px; color:#3a3d45; }
@media (max-width:640px){ h1{font-size:32px;} .site-header img.logo{height:50px;} }
