:root {
  --ink: #151515;
  --black: #090b10;
  --navy: #071326;
  --navy-2: #102e62;
  --blue: #1396ff;
  --gold: #ffcf45;
  --gold-2: #f49b18;
  --red: #e9282b;
  --paper: #ffffff;
  --soft: #f4f7fb;
  --line: rgba(10, 26, 52, .12);
  --muted: #627088;
  --max: 1160px;
}
* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: var(--soft); letter-spacing: 0; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.dn-top { background: #17191d; color: #fff; }
.dn-top-inner { width: min(var(--max), calc(100% - 40px)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.dn-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 900; line-height: 1; min-width: 0; }
.dn-brand-mark { width: 56px; height: 56px; border-radius: 8px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #e9282b 0%, #8d1119 45%, #1396ff 100%); border: 1px solid rgba(255,255,255,.20); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 12px 26px rgba(0,0,0,.35); font-size: 18px; }
.dn-brand-name { display: block; font-size: 38px; color: #f7f4ff; letter-spacing: 0; }
.dn-brand-name span { color: var(--blue); }
.dn-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; min-width: 0; }
.dn-btn { min-width: 0; min-height: 42px; padding: 0 24px; border-radius: 6px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 900; text-transform: uppercase; white-space: nowrap; text-align: center; }
.dn-btn svg { width: 18px; height: 18px; }
.dn-blue { color: #fff; background: linear-gradient(180deg, #4572a8, #24517e); box-shadow: 0 12px 24px rgba(0,0,0,.22); }
.dn-gold { color: #201000; background: linear-gradient(180deg, #ffe66e, #f5a01b); box-shadow: 0 14px 26px rgba(244,155,24,.25); }
.dn-red { color: #fff; background: linear-gradient(180deg, #ff4449, #c80910); box-shadow: 0 12px 24px rgba(233,40,43,.25); }
.dn-nav { background: var(--red); color: #fff; box-shadow: 0 12px 30px rgba(181, 15, 29, .20); }
.dn-nav-inner { width: min(var(--max), calc(100% - 40px)); min-height: 58px; margin: 0 auto; display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.dn-nav-inner::-webkit-scrollbar { display: none; }
.dn-nav-inner a { flex: 0 0 auto; padding: 19px 8px 16px; color: rgba(255,255,255,.86); font-size: 12px; font-weight: 900; text-transform: uppercase; white-space: nowrap; position: relative; }
.dn-nav-inner a.is-active { color: #fff; box-shadow: inset 0 -3px 0 #fff; }
.dn-home svg { width: 19px; height: 19px; }
.dn-hero { min-height: 604px; color: #fff; background: #061225; position: relative; overflow: hidden; }
.dn-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(2,4,10,.96), rgba(2,4,10,.78) 38%, rgba(2,4,10,.05) 72%), url("/assets/done999-hero.png"); background-size: cover; background-position: center; }
.dn-hero-inner { position: relative; width: min(var(--max), calc(100% - 40px)); min-height: 604px; margin: 0 auto; display: flex; align-items: center; }
.dn-hero-copy { width: min(640px, 100%); padding: 54px 0 52px; text-shadow: 0 4px 18px rgba(0,0,0,.42); }
.dn-hero-copy h1 { margin: 0 0 18px; color: #fff; font-size: clamp(46px, 5vw, 74px); line-height: .96; font-weight: 950; text-transform: uppercase; overflow-wrap: break-word; }
.dn-hero-copy h1 span { color: var(--gold); display: block; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; margin-top: 10px; }
.dn-hero-copy p { max-width: 590px; margin: 0 0 28px; color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.65; font-weight: 700; }
.dn-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 34px; }
.dn-hero-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 590px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.dn-hero-points div { padding: 16px 18px 16px 0; color: rgba(255,255,255,.72); font-size: 13px; }
.dn-hero-points strong { display: block; color: #fff; font-size: 25px; line-height: 1; }
.dn-notice { width: min(var(--max), calc(100% - 40px)); min-height: 50px; margin: -25px auto 0; padding: 0 22px; position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-radius: 8px; color: #08223f; background: #fff; border: 1px solid rgba(255,207,69,.7); box-shadow: 0 16px 34px rgba(2,10,24,.12); font-size: 14px; font-weight: 800; }
.dn-notice strong { color: #b96b00; }
.dn-notice span { display: block; width: 100%; min-width: 0; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.dn-section { width: min(var(--max), calc(100% - 40px)); margin: 48px auto 0; }
.dn-intro { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.dn-content-card, .dn-side-card, .dn-feature, .dn-article-card, .dn-detail-card, .dn-detail-side { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 38px rgba(8,22,48,.08); }
.dn-content-card { padding: 34px; }
.dn-side-card { padding: 24px; }
.dn-content-card h2, .dn-side-card h2, .dn-section-title { margin: 0; color: #223047; font-size: 30px; line-height: 1.22; font-weight: 900; text-transform: uppercase; overflow-wrap: break-word; }
.dn-content-card h2 span, .dn-section-title span { color: #c08300; }
.dn-content-card p, .dn-side-card p, .dn-feature p, .dn-article-card p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.dn-quote { margin-top: 24px; padding: 18px 20px; border-left: 5px solid var(--gold); border-radius: 8px; background: #f9fbff; color: #33445c; font-weight: 800; line-height: 1.55; }
.dn-side-list { display: grid; gap: 12px; margin-top: 20px; }
.dn-side-list div { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 12px; align-items: center; padding: 14px; border-radius: 8px; background: #0d2a5b; color: #fff; }
.dn-side-list b { width: 46px; height: 46px; display: grid; place-items: center; color: #111; background: linear-gradient(180deg, #ffe66e, #f5a01b); border-radius: 7px; }
.dn-side-list span { font-weight: 900; line-height: 1.25; }
.dn-section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.dn-section-head p { margin: 8px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.dn-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.dn-feature { overflow: hidden; }
.dn-feature-media { min-height: 150px; background-size: cover; background-position: center; }
.dn-feature-body { padding: 20px; }
.dn-feature h3 { margin: 0 0 8px; color: #223047; font-size: 21px; line-height: 1.15; }
.dn-feature a { display: inline-flex; margin-top: 8px; color: #0d57c0; font-weight: 900; text-transform: uppercase; font-size: 13px; }
.dn-promo { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); align-items: center; gap: 28px; padding: 34px; color: #fff; background: linear-gradient(135deg, #071326, #102e62); border-radius: 8px; box-shadow: 0 22px 48px rgba(8,22,48,.18); }
.dn-promo h2 { margin: 0; color: #fff; font-size: 38px; line-height: 1.05; text-transform: uppercase; }
.dn-promo p { color: rgba(255,255,255,.78); line-height: 1.7; }
.dn-promo img { border-radius: 8px; border: 1px solid rgba(255,255,255,.18); }
.dn-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dn-steps article { min-width: 0; padding: 24px; color: #fff; background: #111418; border-radius: 8px; border-top: 4px solid var(--red); box-shadow: 0 18px 38px rgba(8,22,48,.12); }
.dn-steps span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 8px; color: #111; background: linear-gradient(180deg, #ffe66e, #f5a01b); font-weight: 900; }
.dn-steps h3 { margin: 0 0 8px; color: #fff; font-size: 22px; }
.dn-steps p { margin: 0; color: rgba(255,255,255,.74); }
.dn-security-block { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 24px; align-items: center; }
.dn-security-block img { border-radius: 8px; box-shadow: 0 18px 38px rgba(8,22,48,.16); }
.dn-security-block ul { margin: 18px 0 0; padding-left: 22px; color: #40506b; line-height: 1.8; font-weight: 700; }
.dn-article-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.dn-article-card { overflow: hidden; }
.dn-article-thumb { display: block; min-height: 150px; background-size: cover; background-position: center; }
.dn-article-body { position: relative; padding: 52px 18px 20px; }
.dn-date { position: absolute; left: 18px; top: -28px; width: 56px; height: 56px; display: grid; place-items: center; color: #111; background: linear-gradient(180deg, #ffe66e, #f5a01b); border-radius: 8px; font-weight: 900; box-shadow: 0 12px 22px rgba(244,155,24,.22); }
.dn-date small { display: block; font-size: 10px; text-transform: uppercase; }
.dn-article-card h3 { margin: 0 0 10px; color: #223047; font-size: 19px; line-height: 1.22; }
.dn-subhero { width: min(var(--max), calc(100% - 40px)); margin: 40px auto 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); gap: 24px; align-items: center; padding: 34px; color: #fff; background: linear-gradient(135deg, #071326, #102e62); border-radius: 8px; }
.dn-subhero h1 { margin: 0; font-size: clamp(38px, 5vw, 62px); line-height: .98; text-transform: uppercase; overflow-wrap: break-word; }
.dn-subhero p { color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.7; font-weight: 700; }
.dn-subhero img { border-radius: 8px; aspect-ratio: 16 / 9; object-fit: cover; }
.dn-detail-wrap { width: min(var(--max), calc(100% - 40px)); margin: 30px auto 0; display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 24px; align-items: start; }
.dn-detail-card { padding: clamp(26px, 4vw, 42px); }
.dn-detail-card h2 { margin: 0 0 12px; color: #223047; font-size: 30px; line-height: 1.1; }
.dn-detail-card h2:not(:first-child) { margin-top: 32px; }
.dn-detail-card p, .dn-detail-card li { color: #4f5d75; line-height: 1.85; font-size: 17px; }
.dn-detail-card ul, .dn-detail-card ol { padding-left: 22px; }
.dn-note { margin-top: 28px; padding: 16px; border-radius: 8px; background: #fff8dd; border: 1px solid rgba(255,207,69,.7); color: #3e2a00; }
.dn-mini-list { display: grid; gap: 12px; margin-top: 16px; }
.dn-mini-list a { display: block; padding: 16px; border-radius: 8px; background: #f9fbff; border: 1px solid var(--line); }
.dn-mini-list span { display: block; margin-top: 5px; color: var(--muted); line-height: 1.55; }
.dn-detail-side { padding: 22px; position: sticky; top: 18px; }
.dn-detail-side h3 { margin: 0 0 14px; color: #223047; font-size: 22px; }
.dn-detail-side a { display: block; padding: 12px 0; border-top: 1px solid var(--line); color: #33445c; font-weight: 850; }
.dn-footer { margin-top: 56px; color: #fff; background: #10141c; }
.dn-footer-inner { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 28px; padding: 44px 0; }
.dn-footer p { color: rgba(255,255,255,.72); line-height: 1.7; }
.dn-footer h3 { color: var(--gold); margin-top: 0; }
.dn-footer a:not(.dn-brand) { display: block; color: rgba(255,255,255,.78); margin: 9px 0; }
.dn-copy { padding: 16px 0; text-align: center; color: rgba(255,255,255,.58); border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }
@media (max-width: 980px) {
  .dn-top-inner { align-items: flex-start; flex-direction: column; padding: 14px 0; }
  .dn-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .dn-actions .dn-btn { width: 100%; }
  .dn-intro, .dn-promo, .dn-security-block, .dn-subhero, .dn-detail-wrap, .dn-footer-inner { grid-template-columns: 1fr; }
  .dn-feature-grid, .dn-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dn-steps { grid-template-columns: 1fr; }
  .dn-detail-side { position: static; }
}
@media (max-width: 560px) {
  .dn-top-inner, .dn-nav-inner, .dn-section, .dn-notice, .dn-hero-inner, .dn-subhero, .dn-detail-wrap, .dn-footer-inner { width: calc(100vw - 24px); max-width: calc(100vw - 24px); }
  .dn-brand-mark { width: 50px; height: 50px; font-size: 15px; }
  .dn-brand-name { font-size: 32px; }
  .dn-actions { grid-template-columns: 1fr; }
  .dn-btn { min-height: 42px; padding: 0 14px; font-size: 12px; }
  .dn-nav-inner a { padding: 15px 10px; font-size: 12px; }
  .dn-hero, .dn-hero-inner { min-height: 620px; }
  .dn-hero::before { background-image: linear-gradient(180deg, rgba(2,4,10,.97), rgba(2,4,10,.78) 46%, rgba(2,4,10,.10) 100%), url("/assets/done999-hero.png"); background-position: center bottom; }
  .dn-hero-copy { padding: 30px 0 220px; }
  .dn-hero-copy h1 { font-size: 40px; }
  .dn-hero-copy h1 span { font-size: 23px; max-width: calc(100vw - 40px); }
  .dn-hero-copy p { font-size: 15px; max-width: calc(100vw - 54px); }
  .dn-hero-actions .dn-btn { width: 100%; }
  .dn-hero-points { grid-template-columns: 1fr 1fr 1fr; }
  .dn-hero-points strong { font-size: 20px; }
  .dn-hero-points div { padding: 12px 6px 12px 0; font-size: 11px; }
  .dn-notice { margin-top: -14px; align-items: flex-start; flex-direction: column; padding: 14px; }
  .dn-content-card, .dn-side-card, .dn-promo, .dn-subhero, .dn-detail-card, .dn-detail-side, .dn-steps article { padding: 22px; }
  .dn-content-card h2, .dn-side-card h2, .dn-section-title, .dn-promo h2 { font-size: 28px; }
  .dn-section-head { align-items: stretch; flex-direction: column; }
  .dn-feature-grid, .dn-article-grid { grid-template-columns: 1fr; }
  .dn-subhero h1 { font-size: 34px; }
}
