/* Dobrynin Patriot Premium 2.6.0 — scoped production foundation */
:root{--dpp-primary:#061b35;--dpp-secondary:#0d3a6b;--dpp-accent:#b52a34;--dpp-gold:#d2b15f;--dpp-surface:#f4f7fa;--dpp-text:#132033;--dpp-muted:#5d6d7d;--dpp-border:rgba(13,58,107,.14);--dpp-shadow:0 18px 60px rgba(3,21,42,.13);--dpp-radius:22px;--dpp-container:1240px;--dpp-header-height:104px;--dpp-logo-desktop:420px;--dpp-logo-tablet:340px;--dpp-logo-mobile:240px;--dpp-splash-overlay:.62;--dpp-splash-close:420ms;--dpp-motion-intensity:.42;--dpp-motion-speed:.88;--dpp-motion-glow:.36;--dpp-reveal-duration:680ms;--dpp-focus:#2f80d1}
body.dpp-body.dpp-shell-active{margin:0;color:var(--dpp-text);background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.dpp-body.dpp-shell-active *{box-sizing:border-box}
.dpp-site{--dpp-space-1:8px;--dpp-space-2:12px;--dpp-space-3:18px;--dpp-space-4:24px;--dpp-space-5:36px;--dpp-space-6:56px;min-height:100vh;overflow:clip;color:var(--dpp-text);background:#fff}
.dpp-site :where(img,svg,video,canvas){max-width:100%}.dpp-site :where(img,video){height:auto}.dpp-site :where(button,input,textarea,select){font:inherit}.dpp-site :where(a){text-underline-offset:.18em}
.dpp-container{width:min(var(--dpp-container),calc(100% - 40px));margin-inline:auto}.dpp-section{padding-block:clamp(48px,7vw,96px)}.dpp-content,.dpp-prose{color:var(--dpp-text)}.dpp-grid{display:grid;gap:24px}.dpp-card{border:1px solid var(--dpp-border);border-radius:var(--dpp-radius);background:#fff;box-shadow:0 10px 35px rgba(5,29,55,.07)}
.dpp-shell-active .dpp-main{min-height:55vh}.dpp-skip-link:focus{position:fixed!important;z-index:2147483647;top:12px;left:12px;width:auto;height:auto;clip:auto;padding:12px 16px;border-radius:8px;color:#fff;background:var(--dpp-primary);box-shadow:var(--dpp-shadow)}
.dpp-kicker{display:inline-block;color:var(--dpp-accent);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.dpp-kicker--light{color:#e8d28f}
.dpp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:750;line-height:1.2;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.dpp-button:hover{transform:translateY(-2px)}.dpp-button--primary{color:#fff!important;background:linear-gradient(135deg,var(--dpp-secondary),var(--dpp-primary));box-shadow:0 12px 28px rgba(6,27,53,.2)}.dpp-button--light{color:var(--dpp-primary)!important;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18)}.dpp-button--ghost{color:var(--dpp-primary)!important;border-color:var(--dpp-border);background:transparent}
.dpp-site :where(a,button,input,textarea,select):focus-visible,.dpp-chrome :where(a,button,input,textarea,select):focus-visible,.dpp-splash button:focus-visible{outline:3px solid var(--dpp-focus);outline-offset:3px}
.dpp-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding-block:20px;color:var(--dpp-muted);font-size:13px}.dpp-breadcrumbs a{color:var(--dpp-secondary);text-decoration:none}
.dpp-entry__header{padding-block:48px 26px}.dpp-entry__header h1,.dpp-archive__header h1{margin:0;color:var(--dpp-primary);font:700 clamp(36px,5vw,68px)/1.06 Georgia,serif}.dpp-entry__content--article{width:min(860px,calc(100% - 40px));margin-inline:auto;padding-bottom:80px}.dpp-entry__content--elementor{min-width:0}.dpp-elementor-safe .dpp-entry__content--elementor,.dpp-elementor-safe .elementor,.dpp-elementor-safe .elementor-element{opacity:1!important;visibility:visible!important}
.dpp-entry__content--article,.dpp-entry__content--elementor,.dpp-prose{--dpp-prose-width:860px}.dpp-entry__content--article :where(p,li),.dpp-prose :where(p,li){color:#344557;line-height:1.75}.dpp-entry__content--article :where(h2,h3,h4,h5,h6),.dpp-prose :where(h2,h3,h4,h5,h6){color:var(--dpp-primary);font-family:Georgia,serif;line-height:1.18}.dpp-entry__content--article :where(a),.dpp-prose :where(a){color:var(--dpp-secondary)}.dpp-entry__content--article :where(blockquote),.dpp-prose :where(blockquote){margin:28px 0;padding:20px 24px;border-left:4px solid var(--dpp-accent);border-radius:0 14px 14px 0;background:var(--dpp-surface)}.dpp-entry__content--article :where(table),.dpp-prose :where(table){width:100%;border-collapse:collapse}.dpp-entry__content--article :where(th,td),.dpp-prose :where(th,td){padding:12px 14px;border:1px solid var(--dpp-border);text-align:left}.dpp-entry__content--article :where(input,textarea,select),.dpp-prose :where(input,textarea,select){max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--dpp-border);border-radius:10px;background:#fff;color:var(--dpp-text)}
/* Elementor HTML widgets receive typography without overriding Elementor inline design. */
.dpp-entry__content--elementor .elementor-widget-html :where(p,li){line-height:1.65}.dpp-entry__content--elementor .elementor-widget-html :where(img){max-width:100%;height:auto}.dpp-entry__content--elementor .elementor-widget-html :where(table){max-width:100%}
.dpp-archive{padding-block:58px 90px}.dpp-archive__header{margin-bottom:36px}.dpp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dpp-news-card{overflow:hidden;border:1px solid var(--dpp-border);border-radius:var(--dpp-radius);background:#fff;box-shadow:0 10px 35px rgba(5,29,55,.07)}.dpp-news-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,var(--dpp-primary),var(--dpp-secondary))}.dpp-news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dpp-news-card:hover .dpp-news-card__media img{transform:scale(1.035)}.dpp-news-card__placeholder{display:grid;place-items:center;height:100%;color:rgba(255,255,255,.2);font:700 72px Georgia,serif}.dpp-news-card__body{padding:24px}.dpp-news-card__body time{color:var(--dpp-accent);font-size:11px;font-weight:800}.dpp-news-card__body h2{margin:10px 0;font:700 25px/1.18 Georgia,serif}.dpp-news-card__body h2 a{color:var(--dpp-primary);text-decoration:none}.dpp-news-card__body p{color:var(--dpp-muted);line-height:1.6}.dpp-text-link{color:var(--dpp-secondary);font-weight:750;text-decoration:none}.dpp-empty{padding-block:80px;text-align:center}
@media(max-width:900px){.dpp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dpp-container{width:calc(100% - 24px)}.dpp-news-grid{grid-template-columns:1fr}.dpp-entry__content--article{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.dpp-button,.dpp-news-card__media img{transition-duration:.01ms!important}}
@media print{.dpp-splash,.dpp-chrome,.dpp-page-progress,.dpp-to-top{display:none!important}.dpp-shell-active .dpp-site{color:#000;background:#fff}}
