:root{
  --dgtp-bg:#f5f7f2;
  --dgtp-card:#ffffff;
  --dgtp-green:#123b25;
  --dgtp-green-2:#1d5a35;
  --dgtp-lime:#6cbf4c;
  --dgtp-text:#142118;
  --dgtp-muted:#6b776d;
  --dgtp-border:#dfe7dc;
}
html,body{margin:0;padding:0;background:var(--dgtp-bg)!important;color:var(--dgtp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.dgtp-standalone #page,body.dgtp-standalone .site,body.dgtp-standalone .site-content,body.dgtp-standalone .content-area,body.dgtp-standalone .entry-content,body.dgtp-standalone .fl-builder-content{display:none!important}
.dgtp-page{min-height:100vh;background:var(--dgtp-bg);position:relative;z-index:9999}
.dgtp-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.dgtp-topbar{position:sticky;top:0;z-index:50;background:rgba(245,247,242,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(18,59,37,.08)}
.dgtp-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.dgtp-brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:var(--dgtp-green);font-weight:900;font-size:22px}
.dgtp-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.dgtp-nav a{text-decoration:none;color:var(--dgtp-green);font-weight:700;font-size:16px;opacity:.9}
.dgtp-nav a.is-active,.dgtp-nav a:hover{opacity:1;color:var(--dgtp-lime)}
.dgtp-telegram{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--dgtp-lime);color:#123b25;text-decoration:none;font-weight:800}
.dgtp-main{padding-bottom:48px}
.dgtp-hero{padding:36px 0 24px}
.dgtp-hero__grid{display:grid;grid-template-columns:1.35fr .9fr;gap:24px;align-items:stretch}
.dgtp-hero__grid>div,.dgtp-hero__panel{border-radius:32px}
.dgtp-hero__grid>div:first-child{background:linear-gradient(135deg,#123b25 0%,#1d5a35 60%,#255f39 100%);padding:42px;color:#fff;box-shadow:0 24px 48px rgba(18,59,37,.18)}
.dgtp-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(108,191,76,.18);color:#93de72;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.dgtp-hero h1{margin:18px 0 14px;font-size:60px;line-height:.96;font-weight:900;letter-spacing:-.03em}
.dgtp-hero h1 span{color:#8de06a}
.dgtp-hero p{margin:0;max-width:700px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.6}
.dgtp-hero__panel{background:#fff;padding:34px;border:1px solid var(--dgtp-border);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 14px 34px rgba(17,24,39,.06)}
.dgtp-hero__panel-label{font-size:14px;font-weight:900;letter-spacing:.12em;color:var(--dgtp-muted);text-transform:uppercase}
.dgtp-hero__panel-num{font-size:76px;line-height:.95;font-weight:900;color:var(--dgtp-green);margin-top:10px}
.dgtp-hero__panel-text{font-size:18px;color:var(--dgtp-muted);margin-top:6px}
.dgt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:18px;padding:16px 22px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s ease}
.dgt-btn--hero,.dgt-btn--tg{background:var(--dgtp-lime);color:#123b25}
.dgt-btn--hero:hover,.dgt-btn--tg:hover{transform:translateY(-1px)}
.dgt-btn--disabled{background:#eef2ef;color:#8b938d;cursor:not-allowed}
.dgt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px}
.dgt-view-toggle{display:inline-flex;gap:8px;background:#fff;padding:8px;border-radius:18px;border:1px solid var(--dgtp-border)}
.dgt-view-btn{border:none;background:transparent;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:800;color:#496051;cursor:pointer}
.dgt-view-btn.active{background:var(--dgtp-green);color:#fff}
.dgt-count{font-weight:800;color:var(--dgtp-muted)}
.dgt-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.dgt-select{width:100%;appearance:none;background:#fff;border:1px solid var(--dgtp-border);color:var(--dgtp-text);border-radius:18px;padding:16px 18px;font-size:15px;font-weight:700;outline:none}
.dgt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dgt-card{background:var(--dgtp-card);border:1px solid var(--dgtp-border);border-radius:28px;padding:22px;box-shadow:0 10px 24px rgba(17,24,39,.05)}
.dgt-card__header{display:grid;grid-template-columns:76px 1fr 24px;gap:14px;align-items:start}
.dgt-card__date{width:76px;height:76px;border-radius:22px;background:rgba(108,191,76,.14);display:flex;flex-direction:column;align-items:center;justify-content:center}
.dgt-card__day{font-size:30px;font-weight:900;color:var(--dgtp-green);line-height:1}
.dgt-card__month{text-transform:uppercase;font-size:13px;font-weight:900;color:#5f774f;margin-top:4px}
.dgt-card__title{margin:2px 0 8px;font-size:28px;line-height:1.1;font-weight:900;color:var(--dgtp-green)}
.dgt-card__meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:15px;color:#506053;font-weight:700}
.dgt-card__status{font-size:18px;line-height:1;padding-top:6px}
.dgt-card__body{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.dgt-card__trainer{display:flex;align-items:center;gap:12px}
.dgt-card__avatar{width:48px;height:48px;border-radius:50%;background:#e7efe6;object-fit:cover}
.dgt-card__avatar--stub{display:flex;align-items:center;justify-content:center;font-size:22px}
.dgt-card__trainer-name{font-size:15px;font-weight:800;color:var(--dgtp-green)}
.dgt-card__trainer-role{font-size:13px;color:var(--dgtp-muted)}
.dgt-card__tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.dgt-tag{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;background:#eef2f7;color:#374151;font-size:13px;font-weight:700}
.dgt-tag--red{background:#fee2e2;color:#b91c1c}
.dgt-card__footer{margin-top:18px}.dgt-card__footer .dgt-btn{width:100%}
.dgt-calendar{display:flex;flex-direction:column;gap:18px}
.dgt-month{background:#fff;border:1px solid var(--dgtp-border);border-radius:28px;padding:22px;box-shadow:0 10px 24px rgba(17,24,39,.05)}
.dgt-month__title{font-size:30px;font-weight:900;color:var(--dgtp-green);margin-bottom:16px;text-transform:capitalize}
.dgt-month__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px}
.dgt-cal-dow{padding:10px 8px;text-align:center;font-size:12px;font-weight:800;color:#7b8794;text-transform:uppercase}
.dgt-cal-day{min-height:62px;background:#f7f8f6;border:1px solid #edf0ea;border-radius:16px;padding:10px;position:relative}.dgt-cal-day--empty{background:transparent;border-style:dashed}.dgt-cal-day--past{opacity:.65}.dgt-cal-day--has{background:rgba(106,191,75,.12);border-color:rgba(106,191,75,.35)}
.dgt-cal-day__num{font-weight:800;color:var(--dgtp-green)}.dgt-cal-day__dot{position:absolute;right:10px;bottom:10px;width:10px;height:10px;border-radius:50%;background:var(--dgtp-lime)}
.dgt-empty{background:#fff;border:1px solid var(--dgtp-border);border-radius:24px;padding:28px;text-align:center}.dgt-empty__icon{font-size:44px;margin-bottom:8px}
.dgt-newbie-cta{margin-top:22px}.dgt-newbie-cta__inner{background:linear-gradient(135deg,#163f26 0%,#1a4d2e 100%);color:#fff;border-radius:28px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.dgt-newbie-cta__icon{font-size:36px}.dgt-newbie-cta__text{font-size:16px;line-height:1.5}.dgt-newbie-cta__text strong{display:block;margin-bottom:4px}
@media (max-width:1024px){.dgtp-hero h1{font-size:46px}.dgtp-hero__grid,.dgt-cards{grid-template-columns:1fr}.dgt-filters{grid-template-columns:1fr 1fr}.dgtp-nav{display:none}}
@media (max-width:767px){.dgtp-wrap{width:min(1200px,calc(100% - 28px))}.dgtp-topbar__inner{min-height:60px}.dgtp-brand{font-size:18px}.dgtp-telegram{padding:8px 12px;font-size:12px}.dgtp-hero{padding:22px 0 18px}.dgtp-hero__grid,.dgt-filters,.dgt-newbie-cta__inner{grid-template-columns:1fr}.dgtp-hero h1{font-size:36px}.dgtp-hero p{font-size:15px}.dgt-toolbar{flex-direction:column;align-items:flex-start}.dgt-month__days{gap:6px}.dgt-cal-day{min-height:54px;padding:8px}.dgt-card{padding:16px;border-radius:18px}.dgt-card__header{grid-template-columns:62px 1fr 24px;gap:10px}.dgt-card__date{width:62px;height:62px;border-radius:18px}.dgt-card__title{font-size:22px}.dgt-card__body{flex-direction:column;align-items:flex-start}.dgt-card__tags{justify-content:flex-start}}
