
:root {
    --dmc-red: #ed1c25;
    --dmc-green: #3ea539;
    --dmc-gray: #6b6b6b;
    --dmc-ink: #181818;
    --dmc-soft: #f4f4f4;
    --dmc-card: #ffffff;
    --dmc-line: rgba(24, 24, 24, .13);
    --dmc-radius: 8px;
    --dmc-container: 1180px;
    --dmc-shadow: 0 18px 42px rgba(24, 24, 24, .11);
    --dmc-anchor-offset: 104px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--dmc-anchor-offset); }
[id] { scroll-margin-top: var(--dmc-anchor-offset); }
body.dmc-body { margin: 0; background: #f7f7f7; color: var(--dmc-ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.62; }
img { max-width: 100%; display: block; }
.dmc-container { width: min(var(--dmc-container), calc(100% - 32px)); margin-inline: auto; }
.dmc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.dmc-kicker { margin: 0 0 10px; color: var(--dmc-green); font-size: .8rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.dmc-button, .dmc-header__cta { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 20px; background: var(--dmc-green); color: #fff; border-radius: var(--dmc-radius); text-decoration: none; font-weight: 900; transition: transform .18s ease, background .18s ease; }
.dmc-button:hover, .dmc-header__cta:hover { background: var(--dmc-red); transform: translateY(-1px); }
.dmc-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 3px solid var(--dmc-red); backdrop-filter: blur(12px); }
.dmc-header__inner { width: min(var(--dmc-container), calc(100% - 32px)); min-height: 74px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.dmc-brand, .dmc-footer__brand { display: inline-flex; align-items: center; color: var(--dmc-ink); font-size: 1.55rem; font-weight: 900; text-decoration: none; }
.dmc-brand span::before, .dmc-footer__brand::before { content: ""; width: 14px; height: 14px; margin-right: 10px; display: inline-block; background: var(--dmc-red); box-shadow: 8px 8px 0 var(--dmc-green); transform: translateY(-3px); }
.dmc-header__actions { display: flex; align-items: center; gap: 14px; }
.dmc-menu { position: relative; }
.dmc-menu__button { width: 46px; height: 46px; display: grid; place-content: center; gap: 5px; background: var(--dmc-red); border: 0; border-radius: var(--dmc-radius); cursor: pointer; }
.dmc-menu__button span:not(.dmc-sr) { width: 21px; height: 2px; background: #fff; }
.dmc-menu__panel { position: absolute; top: calc(100% + 12px); right: 0; min-width: 260px; display: grid; gap: 4px; padding: 10px; background: #fff; border: 1px solid var(--dmc-line); border-radius: var(--dmc-radius); box-shadow: var(--dmc-shadow); transform: translateY(-8px); opacity: 0; pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
.dmc-menu__panel:empty { display: none; }
.dmc-menu__panel.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dmc-menu__panel a { padding: 10px 12px; color: var(--dmc-ink); text-decoration: none; font-weight: 800; border-radius: 6px; }
.dmc-menu__panel a:hover { background: rgba(62,165,57,.12); color: var(--dmc-red); }
.dmc-main { overflow: hidden; }
.dmc-hero { position: relative; min-height: 690px; display: grid; align-items: center; isolation: isolate; background: #111; }
.dmc-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.dmc-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24,24,24,.86), rgba(237,28,37,.5) 52%, rgba(24,24,24,.18)); z-index: -1; }
.dmc-hero__inner { width: min(790px, calc(100% - 32px)); margin-left: max(16px, calc((100vw - var(--dmc-container)) / 2)); padding: 30px; color: #fff; background: rgba(24,24,24,.58); border-left: 5px solid var(--dmc-green); border-radius: var(--dmc-radius); }
.dmc-hero h1 { margin: 0 0 16px; font-size: clamp(1.95rem, 4vw, 3.45rem); line-height: 1.07; }
.dmc-hero p:not(.dmc-kicker) { margin: 0 0 16px; max-width: 730px; color: rgba(255,255,255,.92); font-size: 1.04rem; }
.dmc-page-hero { padding: 76px 0 48px; background: linear-gradient(135deg, #181818 0%, #2d2d2d 48%, var(--dmc-red) 100%); color: #fff; }
.dmc-page-hero__inner { max-width: 920px; margin-inline: auto; }
.dmc-page-hero h1 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.08; }
.dmc-page-hero p:not(.dmc-kicker) { max-width: 820px; margin: 0; color: rgba(255,255,255,.88); font-size: 1.05rem; }
.dmc-intro-note { margin-top: 32px; }
.dmc-intro-note p { margin: 0; padding: 22px 24px; background: #fff; border-left: 5px solid var(--dmc-green); border-radius: 0 var(--dmc-radius) var(--dmc-radius) 0; box-shadow: 0 10px 26px rgba(24,24,24,.06); color: var(--dmc-gray); font-size: 1.04rem; }
.dmc-toc { margin-top: 30px; }
.dmc-toc__box { background: #fff; border: 1px solid var(--dmc-line); border-radius: var(--dmc-radius); box-shadow: 0 10px 26px rgba(24,24,24,.06); }
.dmc-toc__box summary { padding: 18px 22px; cursor: pointer; color: var(--dmc-red); font-weight: 900; }
.dmc-toc__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 24px; margin: 0; padding: 0 22px 22px 44px; }
.dmc-toc__list a { color: var(--dmc-gray); text-decoration: none; }
.dmc-toc__list a:hover { color: var(--dmc-red); }
.dmc-offers, .dmc-article { margin-top: 64px; }
.dmc-article--page { margin-top: 44px; }
.dmc-section-head { max-width: 860px; margin-bottom: 22px; }
.dmc-section-head h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.14; }
.dmc-offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.dmc-offer { display: flex; flex-direction: column; min-height: 100%; background: #fff; border: 1px solid var(--dmc-line); border-radius: var(--dmc-radius); overflow: hidden; box-shadow: 0 14px 32px rgba(24,24,24,.08); }
.dmc-offer__top { position: relative; min-height: 150px; display: grid; place-items: center; background: #151515; }
.dmc-offer__top img { width: 100%; height: 150px; object-fit: cover; }
.dmc-offer__rank { position: absolute; top: 12px; left: 12px; width: 34px; height: 34px; display: grid; place-items: center; background: var(--dmc-red); color: #fff; border-radius: 50%; font-weight: 900; }
.dmc-offer__body { padding: 18px; flex: 1; }
.dmc-offer__name { margin: 0 0 8px; font-size: 1.28rem; font-weight: 900; line-height: 1.2; }
.dmc-offer__bonus { margin: 0 0 12px; color: var(--dmc-red); font-weight: 900; }
.dmc-offer ul { margin: 0; padding-left: 18px; color: var(--dmc-gray); font-size: .95rem; }
.dmc-offer__action { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px 18px; border-top: 1px solid var(--dmc-line); }
.dmc-offer__action span { font-weight: 900; }
.dmc-offer__action a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; background: var(--dmc-green); color: #fff; border-radius: 6px; text-decoration: none; font-weight: 900; }
.dmc-offer__action a:hover { background: var(--dmc-red); }
.dmc-article { max-width: 960px; padding-bottom: 68px; }
.dmc-article h2, .dmc-article h3 { color: var(--dmc-ink); letter-spacing: 0; }
.dmc-article h2 { margin: 48px 0 16px; padding-top: 10px; border-top: 3px solid rgba(237,28,37,.2); font-size: clamp(1.48rem, 2.6vw, 2.05rem); line-height: 1.18; }
.dmc-article h2:first-child { margin-top: 0; border-top: 0; }
.dmc-article h3 { margin: 30px 0 12px; font-size: clamp(1.17rem, 2vw, 1.42rem); line-height: 1.25; }
.dmc-article p, .dmc-article li { color: var(--dmc-gray); font-size: 1.03rem; }
.dmc-article a { color: var(--dmc-red); }
.dmc-article ul, .dmc-article ol { padding-left: 24px; }
.dmc-article li { margin: 8px 0; }
.dmc-article__image { width: 100%; margin: 18px 0 24px; border-radius: var(--dmc-radius); box-shadow: 0 12px 28px rgba(24,24,24,.09); }
.dmc-article table { width: 100%; margin: 18px 0 26px; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--dmc-line); border-radius: var(--dmc-radius); font-size: .96rem; background: #fff; }
.dmc-article th { background: var(--dmc-red); color: #fff; text-align: left; padding: 13px; }
.dmc-article td { padding: 13px; border-top: 1px solid var(--dmc-line); color: var(--dmc-gray); vertical-align: top; }
.dmc-article tr:nth-child(even) td { background: rgba(62,165,57,.06); }
.dmc-faq details { margin: 10px 0; background: #fff; border: 1px solid var(--dmc-line); border-radius: var(--dmc-radius); }
.dmc-faq summary { padding: 16px 18px; cursor: pointer; font-weight: 900; color: var(--dmc-red); }
.dmc-faq details[open] summary { border-bottom: 1px solid var(--dmc-line); }
.dmc-faq p { padding: 16px 18px 18px; margin: 0; }
.dmc-footer { background: #181818; color: #fff; }
.dmc-footer__top { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: min(var(--dmc-container), calc(100% - 32px)); margin-inline: auto; padding: 30px 0; }
.dmc-footer__brand { color: #fff; }
.dmc-footer__nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.dmc-footer__nav a { color: #fff; text-decoration: none; font-weight: 800; }
.dmc-footer__warning { padding: 24px max(16px, calc((100vw - var(--dmc-container)) / 2)); text-align: center; background: var(--dmc-red); }
.dmc-footer__warning strong { display: block; margin-bottom: 8px; }
.dmc-footer__warning p { max-width: 940px; margin: 0 auto; }
.dmc-footer__warning p + p { margin-top: 10px; }
.dmc-footer__logos { width: min(var(--dmc-container), calc(100% - 32px)); margin-inline: auto; padding: 24px 0; display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.dmc-footer__logos a { width: 132px; min-height: 56px; display: grid; place-items: center; padding: 10px; background: #fff; border-radius: var(--dmc-radius); }
.dmc-footer__logos img { max-height: 34px; object-fit: contain; }
.dmc-footer__copy { padding: 18px 16px 28px; text-align: center; color: rgba(255,255,255,.72); }
@media (max-width: 900px) { .dmc-offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .dmc-toc__list { grid-template-columns: 1fr; } }
@media (max-width: 760px) { :root { --dmc-anchor-offset: 92px; } .dmc-header__inner { min-height: 66px; } .dmc-brand, .dmc-footer__brand { font-size: 1.28rem; } .dmc-header__cta { padding-inline: 12px; font-size: .9rem; } .dmc-menu { position: static; } .dmc-menu__panel { position: fixed; top: 78px; left: 16px; right: 16px; width: auto; min-width: 0; max-height: calc(100dvh - 96px); overflow-y: auto; } .dmc-hero { min-height: 720px; } .dmc-hero__inner { margin: 44px 16px 72px; padding: 22px 18px; } .dmc-hero h1 { font-size: clamp(1.55rem, 8vw, 2.15rem); } .dmc-offer-grid { grid-template-columns: 1fr; } .dmc-footer__top { display: grid; } .dmc-footer__nav { justify-content: flex-start; } .dmc-article table { display: block; overflow-x: auto; white-space: nowrap; } }
@media (max-width: 520px) { .dmc-header__actions { gap: 8px; } .dmc-header__cta { min-height: 40px; } .dmc-menu__button { width: 42px; height: 42px; } .dmc-hero p:not(.dmc-kicker) { font-size: .98rem; } }
