:root{--blue:#4a7ab5;--blue-dark:#3c6598;--blue-darker:#2f5079;--blue-link:#2c6cb0;--ink:#1c2733;--ink-soft:#5b6775;--ink-faint:#8b95a1;--paper:#fff;--paper-alt:#f5f7fa;--line:#e2e8ef;--page-bg:#16191e;--container:1160px;--gap:26px;--radius:3px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background-color:var(--page-bg);background-image:radial-gradient(at 50% 0,#232a33 0%,#16191e 62%);background-attachment:fixed;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--blue-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3{color:var(--ink);margin:0 0 .6em;line-height:1.25}h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.1rem)}h2{font-size:1.4rem}h3{font-size:1.15rem}.shell{max-width:var(--container);background:var(--paper);flex-direction:column;min-height:100vh;margin:0 auto;display:flex;box-shadow:0 0 40px #00000073}.inner{padding:0 28px}.skip-link{background:var(--blue);color:#fff;z-index:100;padding:10px 16px;position:absolute;left:-9999px}.skip-link:focus{top:8px;left:8px}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px 18px;display:flex}.site-title{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:1.65rem;font-weight:800}.site-title a{color:var(--blue);text-decoration:none}.site-tagline{color:var(--ink-faint);margin:2px 0 0;font-size:.82rem}.search-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);align-items:center;display:flex;overflow:hidden}.search-form input{font:inherit;width:210px;color:var(--ink);background:0 0;border:0;padding:8px 12px;font-size:.9rem}.search-form input:focus{outline:none}.search-form button{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;align-items:center;padding:8px 11px;display:flex}.search-form button:hover{color:var(--blue)}.main-nav{background:var(--blue)}.nav-list{max-width:var(--container);flex-wrap:wrap;margin:0;padding:0 28px;list-style:none;display:flex}.nav-list a{color:#fff;padding:13px 18px;font-size:.93rem;text-decoration:none;transition:background-color .12s;display:block}.nav-list a:hover{background:var(--blue-dark);text-decoration:none}.nav-list a[aria-current=page]{background:var(--blue-darker);font-weight:600}.nav-toggle{background:var(--blue);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 28px;font-size:.95rem;display:none}.page-body{flex:1;padding:28px 28px 44px}.card-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.card{flex-direction:column;display:flex}.card__media{border-radius:var(--radius);background:var(--paper-alt);display:block;position:relative;overflow:hidden}.card__media img{aspect-ratio:33/14;object-fit:cover;width:100%;transition:transform .25s}.card__media:hover img{transform:scale(1.04)}.card__meta{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000c7);justify-content:space-between;gap:10px;padding:7px 10px;font-size:.74rem;display:flex;position:absolute;inset:auto 0 0}.card__title{margin:11px 0 0;font-size:1rem;font-weight:700;line-height:1.35}.card__title a{color:var(--ink);text-decoration:none}.card__title a:hover{color:var(--blue-link)}.article{max-width:780px;margin:0 auto}.article__hero{border-radius:var(--radius);margin-bottom:22px;overflow:hidden}.article__hero img{aspect-ratio:7/3;object-fit:cover;width:100%}.article__meta{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-bottom:18px;font-size:.85rem;display:flex}.article__body{font-size:1.06rem;line-height:1.75}.article__body p{margin:0 0 1.15em}.offers{background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:6px 20px}.offers .offer{border-bottom:1px solid var(--line);margin:0;padding:11px 0;font-size:.98rem}.offers .offer:last-child{border-bottom:0}.offers .offer a{font-size:1.02rem}.article__tags{flex-wrap:wrap;gap:8px;margin:28px 0 0;display:flex}.tag{background:var(--paper-alt);border:1px solid var(--line);color:var(--blue-link);border-radius:20px;padding:4px 12px;font-size:.83rem;text-decoration:none;display:inline-block}.tag:hover{border-color:var(--blue);background:#eef4fb;text-decoration:none}.tag--plain{color:var(--ink-faint)}.article__source{background:var(--paper-alt);border-left:3px solid var(--blue);border-radius:var(--radius);color:var(--ink-soft);margin-top:30px;padding:14px 18px;font-size:.9rem}.breadcrumbs{color:var(--ink-faint);margin-bottom:18px;font-size:.83rem}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:after{content:"›";color:var(--ink-faint);margin-left:8px}.breadcrumbs li:last-child:after{content:""}.section-head{border-bottom:2px solid var(--line);margin-bottom:26px;padding-bottom:12px}.section-head p{color:var(--ink-soft);margin:6px 0 0;font-size:.94rem}.pagination{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:38px;display:flex}.pagination a,.pagination span{text-align:center;border:1px solid var(--line);border-radius:var(--radius);min-width:40px;color:var(--ink);padding:9px 13px;font-size:.9rem;text-decoration:none}.pagination a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.pagination [aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.site-footer{background:var(--paper-alt);border-top:1px solid var(--line);color:var(--ink-soft);padding:26px 28px;font-size:.87rem}.footer-nav{flex-wrap:wrap;gap:18px;margin-bottom:12px;display:flex}.footer-note{margin:0;line-height:1.65}@media (width<=900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){:root{--gap:18px}.card-grid{grid-template-columns:1fr}.site-header{padding:16px 18px 14px}.inner,.page-body,.site-footer{padding-left:18px;padding-right:18px}.search-form input{width:100%}.nav-toggle{padding-left:18px;display:flex}.nav-list{flex-direction:column;padding:0;display:none}.nav-list.is-open{display:flex}.nav-list a{border-top:1px solid #ffffff26;padding:12px 18px}.article__body{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
