:root{
  --dghs-green:#1a4d2e;
  --dghs-lime:#6abf4b;
  --dghs-bg:#f2f2f0;
  --dghs-text:#1f2937;
  --dghs-muted:#6b7280;
  --dghs-border:#e5e7eb;
}
body{background:var(--dghs-bg)}
.dghs-page{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--dghs-text);background:var(--dghs-bg)}
.dghs-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.dghs-topbar{position:sticky;top:0;z-index:50;background:rgba(26,77,46,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.dghs-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.dghs-brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;text-decoration:none;font-size:20px}
.dghs-nav{display:flex;gap:18px;flex-wrap:wrap}
.dghs-nav a{color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;font-weight:700}
.dghs-nav a:hover{color:#fff}
.dghs-telegram,.dghs-btn{border-radius:14px;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.dghs-telegram{padding:10px 16px;background:var(--dghs-lime);color:var(--dghs-green);white-space:nowrap}
.dghs-hero{background:linear-gradient(135deg,#163f26 0%, #1a4d2e 55%, #215936 100%);color:#fff;padding:56px 0 42px;position:relative;overflow:hidden}
.dghs-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.dghs-kicker{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dghs-lime);font-weight:800;margin-bottom:14px}
.dghs-hero h1{font-size:64px;line-height:1.02;margin:0 0 16px;font-weight:900;letter-spacing:-1.5px}
.dghs-hero h1 span{color:var(--dghs-lime)}
.dghs-hero p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.72);max-width:660px;margin:0 0 24px}
.dghs-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.dghs-btn{padding:15px 20px;font-size:15px}
.dghs-btn--primary{background:var(--dghs-lime);color:var(--dghs-green)}
.dghs-btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16)}
.dghs-btn--ghost.light{background:rgba(255,255,255,.10)}
.dghs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:640px}
.dghs-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 18px}
.dghs-stats strong{display:block;font-size:28px;line-height:1.05;margin-bottom:4px}
.dghs-stats span{color:rgba(255,255,255,.62);font-size:12px;text-transform:uppercase;letter-spacing:.8px}
.dghs-throw-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:28px;backdrop-filter:blur(10px)}
.dghs-throw-card__label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px}
.dghs-arc{height:180px;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-radius:18px;overflow:hidden}
.dghs-arc:before{content:"";position:absolute;left:8%;right:16%;bottom:26px;height:120px;border-top:2px dashed rgba(106,191,75,.35);border-radius:50%/100% 100% 0 0}
.dghs-disc,.dghs-basket{position:absolute;font-size:34px}
.dghs-disc{left:14%;bottom:62px;animation:dghsFloat 2.8s ease-in-out infinite}
.dghs-basket{right:12%;top:46px}
.dghs-throw-card__hint{margin-top:14px;color:rgba(255,255,255,.66);font-size:14px;line-height:1.55}
@keyframes dghsFloat{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(24px,-12px) rotate(12deg)}}
.dghs-sections,.dghs-reasons,.dghs-stories,.dghs-steps,.dghs-cta{padding-top:56px;padding-bottom:8px}
.dghs-section-head span{display:inline-block;font-size:12px;color:#7c8b7f;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:8px}
.dghs-section-head h2{font-size:36px;line-height:1.15;margin:0 0 22px;color:var(--dghs-green);font-weight:900}
.dghs-grid-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dghs-link-card,.dghs-cards4 article,.dghs-story,.dghs-steps__list article{background:#fff;border:1px solid var(--dghs-border);border-radius:22px;box-shadow:0 8px 24px rgba(17,24,39,.04)}
.dghs-link-card{padding:22px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:block}
.dghs-link-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,24,39,.08);border-color:#d8e8db}
.dghs-link-card__icon{font-size:26px;margin-bottom:12px}
.dghs-link-card h3{margin:0 0 8px;font-size:20px;color:var(--dghs-green);font-weight:800}
.dghs-link-card p{margin:0;color:var(--dghs-muted);font-size:14px;line-height:1.6}
.dghs-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dghs-cards4 article{padding:20px}
.dghs-cards4 div{font-size:28px;margin-bottom:10px}
.dghs-cards4 h3{margin:0 0 6px;font-size:18px;color:var(--dghs-green)}
.dghs-cards4 p,.dghs-story p{margin:0;color:var(--dghs-muted);font-size:14px;line-height:1.6}
.dghs-stories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dghs-story{padding:20px}
.dghs-story strong{display:block;margin-bottom:10px;color:var(--dghs-green);font-size:18px}
.dghs-story span{display:block;margin-top:12px;font-size:12px;color:#7b8794;font-weight:700}
.dghs-steps__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dghs-steps__list article{padding:20px;display:flex;gap:14px;align-items:flex-start}
.dghs-steps__list span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dghs-green);color:#fff;font-weight:900;flex-shrink:0}
.dghs-steps__list h3{margin:0 0 4px;font-size:18px;color:var(--dghs-green)}
.dghs-steps__list p{margin:0;color:var(--dghs-muted);font-size:14px;line-height:1.6}
.dghs-cta__card{background:linear-gradient(135deg,#163f26 0%, #1a4d2e 100%);border-radius:28px;padding:28px;color:#fff;display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:20px;align-items:center}
.dghs-cta__card h2{font-size:30px;line-height:1.15;margin:0 0 10px}
.dghs-cta__card p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.6}
.dghs-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dghs-countdown div{background:rgba(255,255,255,.1);border-radius:16px;padding:16px 12px;text-align:center}
.dghs-countdown strong{display:block;font-size:34px;line-height:1;color:var(--dghs-lime)}
.dghs-countdown span{display:block;margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:rgba(255,255,255,.45)}
.dghs-cta__actions{display:flex;flex-direction:column;gap:12px}
@media (max-width: 1024px){
  .dghs-hero h1{font-size:48px}
  .dghs-hero__grid,.dghs-cta__card,.dghs-grid-links,.dghs-cards4,.dghs-stories__grid,.dghs-steps__list{grid-template-columns:1fr 1fr}
  .dghs-nav{display:none}
}
@media (max-width: 767px){
  .dghs-wrap{padding:0 16px}
  .dghs-topbar__inner{min-height:60px}
  .dghs-brand{font-size:17px}
  .dghs-telegram{padding:8px 12px;font-size:12px}
  .dghs-hero{padding:28px 0 22px}
  .dghs-hero__grid,.dghs-grid-links,.dghs-cards4,.dghs-stories__grid,.dghs-steps__list,.dghs-cta__card{grid-template-columns:1fr}
  .dghs-hero h1{font-size:34px}
  .dghs-hero p{font-size:14px}
  .dghs-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .dghs-stats div{padding:12px}
  .dghs-stats strong{font-size:20px}
  .dghs-section-head h2{font-size:28px;margin-bottom:18px}
  .dghs-link-card,.dghs-cards4 article,.dghs-story,.dghs-steps__list article{border-radius:18px}
  .dghs-cta__card{padding:22px}
  .dghs-cta__card h2{font-size:24px}
}

.dghs-next-training{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.dghs-next-training__label{font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:rgba(255,255,255,.6);margin-bottom:6px;font-weight:700}
.dghs-next-training__title{font-size:22px;line-height:1.2;font-weight:800;margin-bottom:8px}
.dghs-next-training__meta,.dghs-training-item__meta{display:flex;flex-wrap:wrap;gap:8px 12px}
.dghs-next-training__meta span,.dghs-training-item__meta span{font-size:13px;color:rgba(255,255,255,.74)}
.dghs-trainings-calendar{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.dghs-training-item{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:18px;transition:transform .18s ease,background .18s ease}
.dghs-training-item:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.dghs-training-item__date{width:56px;min-width:56px;height:56px;border-radius:16px;background:rgba(106,191,75,.18);display:flex;flex-direction:column;align-items:center;justify-content:center}
.dghs-training-item__date strong{font-size:22px;line-height:1;color:var(--dghs-lime)}
.dghs-training-item__date span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.7)}
.dghs-training-item__body{min-width:0}
.dghs-training-item__title{font-size:15px;font-weight:800;line-height:1.3;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (max-width: 767px){.dghs-next-training__title{font-size:18px}}
