.main-nav__item{position:relative}
.main-nav__item--has-children > .main-nav__link::after{content:"\25BE";font-size:.7em;margin-left:6px;opacity:.7}
.main-nav__sub{position:absolute;top:100%;left:0;min-width:220px;margin:8px 0 0;padding:8px;list-style:none;z-index:80;display:none;background:#fff;border:1px solid rgba(11,19,32,.08);border-radius:12px;box-shadow:0 14px 32px rgba(11,19,32,.16)}
.main-nav__item:hover > .main-nav__sub,.main-nav__item.is-open > .main-nav__sub{display:block}
.main-nav__sublink{display:block;padding:9px 12px;border-radius:8px;color:#0b1320;font-size:.9375rem;text-decoration:none}
.main-nav__sublink:hover{background:#f6f8fb;color:#1363ff}

.brand__logo{width:auto;height:44px;max-width:180px;object-fit:contain;display:block}
.header__inner{gap:18px}
.header__actions{display:flex;gap:10px;align-items:center;margin-left:auto}

.hero{position:relative;display:grid;align-items:center;min-height:380px;overflow:hidden;background:linear-gradient(135deg,#131a4e 0%,#1363ff 100%)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 88% 12%,rgba(255,255,255,.22),transparent 60%);pointer-events:none}
.hero__cta{position:relative;z-index:2;padding:56px 20px;width:100%}
.hero__panel{max-width:820px;margin:0 auto}
.hero__title{color:#fff;font-size:clamp(1.6rem,1.6vw + 1.1rem,2.6rem);line-height:1.2;margin:0 0 14px;letter-spacing:-.01em}
.hero__subtitle{color:rgba(255,255,255,.9);font-size:1.0625rem;line-height:1.65;margin:0 0 22px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
.hero .btn--ghost:hover{background:rgba(255,255,255,.18);color:#fff}

.cards__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:18px;margin:18px 0 0}
.cards__grid--cats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.cards__item{display:flex;min-width:0}
.cards__card{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(11,19,32,.09);border-radius:16px;box-shadow:0 1px 2px rgba(11,19,32,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cards__card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,19,32,.12);border-color:rgba(19,99,255,.35)}
.cards__thumb{display:block;aspect-ratio:16 / 9;background:#f6f8fb;overflow:hidden}
.cards__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cards__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 20px}
.cards__cat{align-self:flex-start;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1363ff;background:rgba(19,99,255,.1);padding:4px 9px;border-radius:6px;text-decoration:none}
.cards__title{font-size:1.0625rem;font-weight:700;line-height:1.35;color:#0b1320}
.cards__excerpt{font-size:.875rem;line-height:1.55;color:#5d6472}
.cards__more{margin-top:auto;color:#1363ff;font-weight:700;font-size:.875rem}
.cards__grid--cats .cards__card{min-height:104px}

.content__header{margin:8px 0 26px}
.content__header h1{margin:10px 0 12px;font-size:clamp(1.5rem,1.3vw + 1.1rem,2.25rem);line-height:1.25;letter-spacing:-.01em}
.content h3{margin:26px 0 8px;font-size:1.15rem;line-height:1.35}
.content__body{margin-top:22px}
.related{margin-top:36px}

.byline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;color:#5d6472;font-size:.875rem;margin-top:8px}
.byline__author{font-weight:600;color:#0b1320}

.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0}
.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:9px 12px;border:1px solid rgba(11,19,32,.12);border-radius:9px;color:#0b1320;text-decoration:none;font-size:.875rem;font-weight:600}
.pagination__link:hover{border-color:#1363ff;color:#1363ff}
.pagination__link.is-active{background:#1363ff;border-color:#1363ff;color:#fff}

.comments{margin-top:40px;padding-top:26px;border-top:1px solid rgba(11,19,32,.1)}
.comments__title{font-size:1.25rem;margin:0}
.comment-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.comment-item{background:#f6f8fb;border-radius:12px;padding:14px 16px}
.comment-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8125rem;color:#5d6472;margin-bottom:6px}
.comment-author{font-weight:700;color:#0b1320}
.comment-text{margin:0;line-height:1.6}
.comments__empty{color:#5d6472}

.footer__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.footer__payments{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}
.footer__payments img{background:#fff;border-radius:6px;padding:3px 5px}
.footer__payments-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.6px;opacity:.75;margin-right:4px}
.footer__legal{font-size:.8125rem;opacity:.8}
.language-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.language-switch__item{font-size:.8125rem;text-decoration:none;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:inherit;opacity:.85}
.language-switch__item:hover{opacity:1}
.language-switch__item.is-active{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5);opacity:1;font-weight:700}

.slots{padding:34px 0}
.slots > .container > .pp-promos{margin:0}
.content.container .slots{padding:22px 0 0}

@media (max-width:991px){
    .header__inner{flex-wrap:wrap}
    .main-nav{order:3;width:100%;overflow-x:auto}
    .main-nav__list{display:flex;flex-wrap:nowrap;gap:4px;padding-bottom:4px}
    .main-nav__link{white-space:nowrap;font-size:.875rem}
    .main-nav__sub{position:static;display:block;box-shadow:none;border:0;padding:0;margin:0}
    .main-nav__subitem{display:none}
    .header__actions{margin-left:auto}
    .hero{min-height:290px}
    .hero__cta{padding:38px 16px}
}
@media (max-width:600px){
    .header__actions .btn--secondary{display:none}
    .cards__grid{grid-template-columns:1fr}
}
