:root {
      --ink: #06170f;
      --deep: #03140d;
      --green: #006b35;
      --green-2: #0b8d49;
      --mint: #eaf8ef;
      --gold: #f5b51c;
      --gold-2: #ffd86a;
      --red: #c90d16;
      --line: #dbe7de;
      --text: #102015;
      --muted: #5f7067;
      --white: #fff;
      --shadow: 0 18px 45px rgba(6, 23, 15, .12);
      --radius: 8px;
      font-family: Arial, Helvetica, sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: #f6f8f4;
      color: var(--text);
      font-family: Arial, Helvetica, sans-serif;
      letter-spacing: 0;
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    .shell { width: min(1240px, calc(100% - 56px)); margin: 0 auto; }

    .topbar {
      background: linear-gradient(90deg, #020907, #072317);
      color: #f4fff7;
      font-size: 13px;
      font-weight: 700;
    }

    .topbar .shell,
    .header .shell,
    .nav .shell {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .topbar .shell { min-height: 34px; gap: 18px; }
    .top-actions, .top-left { display: flex; align-items: center; gap: 24px; }
    .mini-icon { color: var(--gold); font-weight: 900; }

    .header {
      background: var(--white);
      box-shadow: 0 1px 0 rgba(6, 23, 15, .08);
    }

    .header .shell { min-height: 84px; gap: 24px; }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 280px;
    }

    .brand-mark {
      width: 56px;
      height: 56px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: #062010;
      font-size: 26px;
      font-weight: 900;
      background:
        linear-gradient(135deg, rgba(255,255,255,.24), transparent 42%),
        linear-gradient(135deg, var(--gold), #ffe073 45%, var(--green-2) 46%, #004c27);
      box-shadow: 0 10px 22px rgba(0, 107, 53, .22);
    }

    .brand-name {
      display: grid;
      line-height: 1;
    }

    .brand-name strong {
      color: var(--green);
      font-size: 39px;
      font-weight: 900;
    }

    .brand-name strong span { color: var(--gold); }
    .brand-name em {
      margin-top: 5px;
      color: #34443a;
      font-style: normal;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .header-cta { display: flex; align-items: center; gap: 14px; }
    .btn {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border-radius: 7px;
      padding: 0 24px;
      border: 1px solid transparent;
      font-weight: 900;
      font-size: 14px;
      text-transform: uppercase;
      box-shadow: none;
      white-space: nowrap;
    }

    .btn.gold {
      background: linear-gradient(180deg, #ffe17c, var(--gold));
      color: #092014;
      box-shadow: 0 10px 20px rgba(245, 181, 28, .24);
    }

    .btn.green {
      background: linear-gradient(180deg, #098a45, #006b35);
      color: #fff;
      box-shadow: 0 12px 20px rgba(0, 107, 53, .22);
    }

    .btn.outline {
      background: #fff;
      color: var(--green);
      border-color: var(--green);
    }

    .btn.dark {
      background: rgba(6, 23, 15, .22);
      color: #fff;
      border-color: rgba(255,255,255,.36);
    }

    .nav {
      background: linear-gradient(180deg, #0b8e45, #006b35);
      color: #fff;
      border-bottom: 3px solid var(--gold);
      box-shadow: 0 8px 22px rgba(0, 107, 53, .22);
    }

    .nav .shell { min-height: 51px; justify-content: flex-start; overflow: hidden; }
    .nav a {
      min-height: 51px;
      display: inline-flex;
      align-items: center;
      padding: 0 24px;
      font-weight: 900;
      font-size: 14px;
      border-left: 1px solid rgba(255,255,255,.13);
      text-transform: uppercase;
    }

    .nav a.active {
      background: rgba(0, 0, 0, .22);
      color: var(--gold-2);
      border-bottom: 3px solid var(--gold-2);
    }

    .hero {
      position: relative;
      min-height: 470px;
      background:
        radial-gradient(circle at 74% 58%, rgba(245, 181, 28, .22), transparent 29%),
        linear-gradient(90deg, #03110b 0%, #042014 44%, #06140f 100%);
      overflow: hidden;
      color: #fff;
    }

    .hero:before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(3, 17, 11, .96) 0%, rgba(3, 17, 11, .82) 35%, rgba(3, 17, 11, .26) 64%, rgba(3, 17, 11, .04) 100%),
        linear-gradient(180deg, transparent 78%, rgba(246, 248, 244, .98) 100%);
      z-index: 1;
    }

    .hero-art {
      position: absolute;
      top: 0;
      right: 0;
      width: 65%;
      height: 100%;
      object-fit: cover;
      object-position: center right;
      opacity: .98;
    }

    .hero .shell {
      position: relative;
      z-index: 2;
      min-height: 470px;
      display: flex;
      align-items: center;
    }

    .hero-copy { width: min(610px, 56%); padding-bottom: 30px; }
    h1 {
      margin: 0;
      font-size: clamp(42px, 5vw, 70px);
      line-height: .98;
      letter-spacing: 0;
      font-weight: 900;
    }

    .gold-text { color: var(--gold); display: block; margin-bottom: 6px; }
    .hero-copy p {
      margin: 22px 0 0;
      max-width: 560px;
      color: #e9f4ec;
      font-size: 18px;
      line-height: 1.58;
      font-weight: 700;
    }

    .hero-buttons { display: flex; gap: 18px; margin-top: 28px; flex-wrap: wrap; }
    .trust-row {
      display: flex;
      gap: 28px;
      margin-top: 28px;
      color: #f8fff9;
      font-size: 14px;
      font-weight: 800;
      flex-wrap: wrap;
    }

    .trust-row span {
      display: inline-flex;
      align-items: center;
      gap: 9px;
    }

    .trust-dot {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: inline-grid;
      place-items: center;
      background: var(--gold);
      color: #0b2013;
      font-weight: 900;
    }

    .overview {
      position: relative;
      z-index: 4;
      margin-top: -58px;
    }

    .overview-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 11px;
      box-shadow: var(--shadow);
      padding: 24px;
      display: grid;
      grid-template-columns: 110px 1fr 540px;
      gap: 26px;
      align-items: center;
    }

    .overview-logo {
      width: 96px;
      height: 96px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #02421f, #006b35 48%, #f2bd25 49%, #ffd86a);
      color: #fff;
      font-size: 28px;
      font-weight: 900;
      box-shadow: 0 14px 26px rgba(0, 107, 53, .22);
    }

    .overview h2,
    .section-title,
    .sidebar h2,
    .guide h2,
    .faq h2 {
      margin: 0;
      color: #064723;
      font-size: 27px;
      line-height: 1.1;
      font-weight: 900;
    }

    .overview p {
      margin: 10px 0 0;
      color: #52645a;
      line-height: 1.62;
      font-size: 14px;
      font-weight: 700;
    }

    .category-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 10px;
    }

    .cat {
      min-height: 92px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fbfdfa;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 12px 8px;
      font-weight: 900;
      color: #073f21;
      font-size: 13px;
    }

    .cat svg { width: 30px; height: 30px; margin-bottom: 7px; color: var(--green); }
    .cat small {
      display: block;
      margin-top: 3px;
      color: #68786e;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 700;
      text-transform: none;
    }

    .main { padding: 24px 0 0; }
    .promo-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      margin-bottom: 24px;
    }

    .promo {
      min-height: 130px;
      border-radius: 9px;
      color: #fff;
      padding: 28px;
      display: grid;
      grid-template-columns: 72px 1fr auto;
      align-items: center;
      gap: 18px;
      overflow: hidden;
      position: relative;
    }

    .promo:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.15) 46%, transparent 47%);
      transform: translateX(-30%);
    }

    .promo.blue { background: linear-gradient(135deg, #06321c, #005f30); }
    .promo.red { background: linear-gradient(135deg, #9b0a14, #d31918 58%, #f0a215); }
    .promo-icon {
      width: 68px;
      height: 68px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      border: 2px solid rgba(255,255,255,.7);
      color: var(--gold-2);
    }
    .promo-icon svg { width: 40px; height: 40px; }
    .promo h3 { margin: 0; color: var(--gold-2); font-size: 27px; font-weight: 900; }
    .promo.blue h3 { color: #fff; }
    .promo p { margin: 8px 0 0; color: #fff; font-size: 15px; line-height: 1.38; font-weight: 800; }
    .promo .btn { position: relative; z-index: 2; min-width: 128px; }

    .panel {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 10px;
      box-shadow: 0 10px 25px rgba(6, 23, 15, .05);
    }

    .features {
      padding: 24px;
      margin-bottom: 24px;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 20px;
    }

    .feature {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px;
      display: grid;
      grid-template-columns: 74px 1fr;
      gap: 18px;
      align-items: center;
      min-height: 142px;
      background: linear-gradient(135deg, #fff, #f7fbf8);
    }

    .feature:nth-child(3) { background: linear-gradient(135deg, #fff, #fff8e7); }
    .iconbox {
      width: 70px;
      height: 70px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, var(--green), #003c1e);
      color: #fff;
      box-shadow: 0 12px 22px rgba(0, 107, 53, .2);
    }
    .iconbox.gold { background: linear-gradient(145deg, #f2a912, #df6b12); }
    .iconbox svg { width: 36px; height: 36px; }
    .feature h3 { margin: 0; color: #064723; font-size: 20px; line-height: 1.15; font-weight: 900; }
    .feature p { margin: 8px 0 0; color: #53665b; font-size: 14px; line-height: 1.45; font-weight: 700; }

    .content-grid {
      display: grid;
      grid-template-columns: 1fr 240px;
      gap: 24px;
      align-items: start;
    }

    .news-panel { padding: 24px; }
    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 20px;
      margin-bottom: 20px;
    }
    .section-head p {
      margin: 0;
      max-width: 360px;
      color: #66776c;
      font-weight: 700;
      line-height: 1.45;
      font-size: 14px;
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .article {
      position: relative;
      min-width: 0;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 10px 22px rgba(6, 23, 15, .05);
    }

    .rank {
      position: absolute;
      z-index: 3;
      top: 8px;
      left: 8px;
      width: 28px;
      height: 28px;
      border-radius: 6px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--green);
      font-weight: 900;
      font-size: 14px;
    }

    .thumb {
      height: 136px;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 72% 16%, rgba(245,181,28,.44), transparent 24%),
        radial-gradient(circle at 24% 70%, rgba(8,141,73,.45), transparent 28%),
        linear-gradient(135deg, #02100b, #073d20);
      color: #fff;
    }

    .thumb svg { width: 64px; height: 64px; color: #ffd86a; filter: drop-shadow(0 9px 12px rgba(0,0,0,.25)); }

    .article-body { padding: 16px; }
    .article h3 {
      margin: 0;
      min-height: 48px;
      color: #071b10;
      font-size: 18px;
      line-height: 1.25;
      font-weight: 900;
    }
    .article p {
      margin: 10px 0 14px;
      min-height: 52px;
      color: #5d6d63;
      font-size: 13px;
      line-height: 1.45;
      font-weight: 700;
    }
    .date { color: #5b6c62; font-size: 12px; font-weight: 800; }

    .sidebar {
      padding: 24px 18px;
      min-height: 100%;
    }

    .side-list {
      display: grid;
      gap: 14px;
      margin-top: 18px;
    }
    .side-item {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 12px;
      align-items: center;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
      font-size: 14px;
      font-weight: 900;
      line-height: 1.3;
    }
    .side-item span {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      background: var(--green);
      color: #fff;
    }
    .sidebar .btn { width: 100%; margin-top: 20px; }

    .guide {
      margin-top: 24px;
      padding: 24px;
    }

    .steps {
      margin-top: 22px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      position: relative;
    }
    .steps:before {
      content: "";
      position: absolute;
      left: 12%;
      right: 12%;
      top: 58px;
      border-top: 2px dashed #7da98c;
    }
    .step {
      position: relative;
      z-index: 2;
      min-height: 170px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      text-align: center;
      padding: 24px 20px;
    }
    .step .iconbox { margin: 0 auto 14px; width: 60px; height: 60px; border-radius: 50%; }
    .step strong {
      display: block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--gold);
      color: #092014;
      margin: -26px auto 10px;
      line-height: 24px;
      font-size: 12px;
      font-weight: 900;
    }
    .step h3 { margin: 0; color: #064723; font-size: 16px; font-weight: 900; }
    .step p { margin: 8px 0 0; color: #637469; font-size: 13px; line-height: 1.4; font-weight: 700; }

    .faq-support {
      display: grid;
      grid-template-columns: 1.4fr .9fr;
      gap: 24px;
      margin-top: 24px;
      margin-bottom: 30px;
    }
    .faq { padding: 24px; }
    .faq-list { margin-top: 16px; display: grid; gap: 10px; }
    .faq-row {
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border: 1px solid var(--line);
      border-radius: 7px;
      padding: 0 16px;
      font-weight: 900;
      font-size: 14px;
      color: #173323;
      background: #fff;
    }
    .support {
      padding: 28px;
      color: #fff;
      background:
        radial-gradient(circle at 18% 42%, rgba(255,255,255,.18), transparent 24%),
        linear-gradient(135deg, #042615, #006b35);
      display: grid;
      grid-template-columns: 92px 1fr;
      align-items: center;
      gap: 22px;
    }
    .support svg { width: 86px; height: 86px; color: #fff1be; }
    .support h2 { color: #fff; font-size: 25px; }
    .support p { color: #e9f7ee; margin: 10px 0 18px; font-weight: 800; line-height: 1.45; }

    .footer {
      background: linear-gradient(180deg, #04140d, #020907);
      color: #dfece4;
      padding: 34px 0 22px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr repeat(4, 1fr);
      gap: 28px;
    }
    .footer .brand-name strong { color: var(--gold); font-size: 33px; }
    .footer .brand-name strong span { color: #31b864; }
    .footer p, .footer li {
      color: #c0d0c6;
      font-size: 13px;
      line-height: 1.55;
      font-weight: 700;
    }
    .footer h3 { margin: 0 0 12px; color: var(--gold); font-size: 15px; text-transform: uppercase; }
    .footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
    .copyright {
      border-top: 1px solid rgba(255,255,255,.08);
      margin-top: 28px;
      padding-top: 16px;
      text-align: center;
      color: #b8c7be;
      font-size: 12px;
      font-weight: 700;
    }

    @media (max-width: 1040px) {
      .shell { width: min(100% - 32px, 960px); }
      .brand-name strong { font-size: 30px; }
      .nav .shell { overflow-x: auto; }
      .nav a { padding: 0 18px; flex: 0 0 auto; }
      .hero-copy { width: 64%; }
      .hero-art { width: 78%; right: -18%; }
      .overview-card { grid-template-columns: 84px 1fr; }
      .category-grid { grid-column: 1 / -1; }
      .content-grid { grid-template-columns: 1fr; }
      .sidebar { min-height: auto; }
      .news-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 760px) {
      .shell { width: min(100% - 24px, 560px); }
      .topbar .shell, .header .shell { align-items: flex-start; flex-direction: column; justify-content: center; padding: 12px 0; }
      .top-actions, .header-cta { flex-wrap: wrap; gap: 10px; }
      .brand { min-width: 0; }
      .brand-name strong { font-size: 27px; }
      .header .shell { min-height: auto; }
      .hero { min-height: 650px; }
      .hero:before { background: linear-gradient(180deg, rgba(3,17,11,.94) 0%, rgba(3,17,11,.78) 55%, rgba(3,17,11,.94) 100%); }
      .hero-art { width: 145%; height: 55%; top: auto; bottom: 0; right: -45%; object-position: center; opacity: .7; }
      .hero .shell { min-height: 650px; align-items: flex-start; padding-top: 54px; }
      .hero-copy { width: 100%; padding-bottom: 0; }
      h1 { font-size: 44px; }
      .overview { margin-top: 0; padding-top: 18px; }
      .overview-card { grid-template-columns: 1fr; padding: 18px; }
      .category-grid { grid-template-columns: repeat(2, 1fr); }
      .promo-row, .feature-grid, .faq-support { grid-template-columns: 1fr; }
      .promo { grid-template-columns: 58px 1fr; }
      .promo .btn { grid-column: 1 / -1; width: 100%; }
      .news-grid { grid-template-columns: 1fr; }
      .section-head { display: block; }
      .section-head p { margin-top: 10px; }
      .steps { grid-template-columns: 1fr; }
      .steps:before { display: none; }
      .support { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
    }

.breadcrumb { background:#fff; border-bottom:1px solid var(--line); }
.breadcrumb .shell { min-height:48px; display:flex; align-items:center; gap:10px; color:#64756b; font-size:13px; font-weight:800; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:24px; padding:32px 0 40px; align-items:start; }
.article-card, .article-side-card { background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 10px 25px rgba(6,23,15,.05); }
.article-card { padding:30px; }
.article-card h1 { color:#064723; font-size:42px; line-height:1.08; margin:0; }
.article-meta { display:flex; gap:16px; flex-wrap:wrap; color:#65756c; font-size:13px; font-weight:800; border-bottom:1px solid var(--line); padding:14px 0 18px; margin-bottom:20px; }
.article-visual { margin:0 0 22px; border-radius:10px; overflow:hidden; background:#03140d; }
.article-visual img { width:100%; height:360px; object-fit:cover; object-position:center; }
.article-body-text { color:#26372d; font-size:16px; line-height:1.72; font-weight:600; }
.article-body-text h2, .article-body-text h3 { color:#064723; line-height:1.2; margin:28px 0 10px; font-weight:900; }
.article-body-text p { margin:0 0 15px; }
.article-body-text ul, .article-body-text ol { padding-left:22px; margin:0 0 18px; }
.article-body-text a { color:var(--green); font-weight:900; }
.article-sidebar { display:grid; gap:18px; }
.article-side-card { padding:20px; }
.article-side-card .overview-logo { width:74px; height:74px; font-size:22px; margin-bottom:14px; }
.article-side-card h2, .article-side-card h3 { margin:0 0 10px; color:#064723; font-size:22px; line-height:1.15; font-weight:900; }
.article-side-card p { margin:0; color:#607268; line-height:1.55; font-size:14px; font-weight:700; }
.article-side-card ul { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.article-side-card li { border-bottom:1px solid var(--line); padding-bottom:12px; }
.article-side-card li:last-child { border-bottom:0; padding-bottom:0; }
.article-side-card a { color:#173323; font-size:14px; line-height:1.35; font-weight:900; }
@media (max-width: 1040px) { .article-layout { grid-template-columns:1fr; } .article-visual img { height:300px; } }
@media (max-width: 760px) { .breadcrumb .shell { align-items:flex-start; flex-direction:column; padding:12px 0; } .article-layout { padding:20px 0 28px; } .article-card { padding:20px; } .article-card h1 { font-size:32px; } .article-visual img { height:210px; } }
