/* ==========================================================================
   ЮНПРЕСС — редизайн 2026. Дизайн-система темы.
   Подключается после старого style.css; новая вёрстка использует классы rd-*,
   поэтому старые правила на неё не действуют. Источник: mockups/ + HANDOFF.md.
   ========================================================================== */

:root{
  --navy:#202E3C;--navy-2:#34495E;--blue:#137ABD;
  --orange:#FDAC28;--orange-dark:#E09000;--orange-ink:#8A5300;
  --teal:#2DBC9C;--teal-dark:#16856B;--teal-deep:#126E58;
  --bg:#EEF1F4;--surface:#FFFFFF;--ink:#182230;--muted:#5C6672;--line:#E2E6EA;
  --on-dark:#FFFFFF;--cover-black:#000000;--danger:#B83232;

  --r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
  --ease-in-out:cubic-bezier(0.77,0,0.175,1);
  --dur-fast:120ms;--dur-base:200ms;--dur-slow:450ms;

  --font-display:'Open Sans',Arial,sans-serif;
  --font-text:'Open Sans',Arial,sans-serif;
  --container:1240px;
}

/* ---------- base (scoped to redesigned pages) ---------- */
body.rd{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:15px;line-height:1.5;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;}
body.rd *,body.rd *::before,body.rd *::after{box-sizing:border-box;}
/* old style.css sets "* { font-family: Open Sans }"; this zero-specificity rule loads later and wins,
   while any class-level rule (display headings) still overrides it */
:where(body.rd) :where(.rd-topbar,.rd-header,.rd-drawer,.rd-footer,.rd-main,.rd-main *,.rd-topbar *,.rd-header *,.rd-drawer *,.rd-footer *){font-family:var(--font-text);}
body.rd a{color:var(--blue);text-decoration:none;}
body.rd a:hover{text-decoration:underline;}
body.rd img{max-width:100%;}
body.rd ::selection{background:rgba(45,188,156,.28);color:var(--ink);}
body.rd :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px;}
html{accent-color:var(--teal-dark);scrollbar-color:#C3CAD1 transparent;}
body.rd button,body.rd a,body.rd [role="button"],body.rd select,body.rd label{touch-action:manipulation;}
@media (pointer:coarse){body.rd input,body.rd textarea,body.rd select{font-size:16px;}}

.rd-container{max-width:var(--container);margin:0 auto;padding:0 28px;}
.rd-main{max-width:var(--container);margin:0 auto;padding:26px 28px 70px;}
.rd-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.rd-h-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;}

/* ---------- top bar ---------- */
.rd-topbar{background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 1.4px) 0 0/14px 14px, linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--on-dark);}
.rd-topbar-inner{max-width:var(--container);margin:0 auto;padding:10px 28px;display:flex;align-items:center;gap:18px;}
.rd-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-pill);padding:7px 14px;flex:0 0 240px;margin:0;}
.rd-search input{background:none;border:0;outline:0;color:var(--on-dark);font:inherit;font-size:13px;width:100%;padding:0;}
.rd-search input::placeholder{color:rgba(255,255,255,.62);}
.rd-search button{background:none;border:0;padding:0;color:rgba(255,255,255,.75);cursor:pointer;display:flex;}
.rd-top-links{display:flex;gap:8px;flex-wrap:wrap;}
body.rd .rd-top-links a{color:var(--on-dark);font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);white-space:nowrap;}
body.rd .rd-top-links a:hover{background:rgba(255,255,255,.14);text-decoration:none;}
.rd-top-right{margin-left:auto;display:flex;align-items:center;gap:12px;}
body.rd .rd-lang{color:var(--on-dark);font-size:12.5px;font-weight:600;opacity:.85;}
body.rd .rd-lang:hover{opacity:1;text-decoration:none;}
body.rd .rd-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;color:var(--on-dark);background-size:cover;background-position:center;flex:none;}
body.rd .rd-avatar:hover{text-decoration:none;filter:brightness(1.08);}
body.rd .rd-bell{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-dark);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);}
body.rd .rd-bell:hover{background:rgba(255,255,255,.16);text-decoration:none;}
.rd-bell .rd-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--orange);color:var(--ink);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--navy);}

/* ---------- header / primary nav ---------- */
.rd-header{background:var(--surface);border-bottom:1px solid var(--line);}
.rd-header-inner{max-width:var(--container);margin:0 auto;padding:18px 28px;display:flex;align-items:center;gap:32px;}
.rd-logo{display:block;flex:none;}
.rd-logo img{display:block;height:52px;width:auto;}
.rd-nav{margin-left:auto;}
.rd-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px 22px;flex-wrap:wrap;justify-content:flex-end;}
body.rd .rd-nav a{position:relative;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;padding:4px 0;display:inline-block;}
body.rd .rd-nav a:hover{color:var(--blue);}
.rd-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--teal);border-radius:2px;
  transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out);}
.rd-nav .current-menu-item > a::after,.rd-nav .current-menu-ancestor > a::after,.rd-nav .current_page_item > a::after,.rd-nav .current-post-ancestor > a::after{transform:scaleX(1);}
body.rd .rd-nav .current-menu-item > a,body.rd .rd-nav .current-menu-ancestor > a,body.rd .rd-nav .current-post-ancestor > a{color:var(--blue);}
@media (hover:hover) and (pointer:fine){.rd-nav a:hover::after{transform:scaleX(1);}}
.rd-nav .sub-menu{display:none;}
.rd-burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);align-items:center;justify-content:center;cursor:pointer;color:var(--ink);}

/* mobile drawer */
.rd-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none;}
.rd-drawer.open{visibility:visible;pointer-events:auto;}
.rd-drawer-scrim{position:absolute;inset:0;background:rgba(15,25,40,.5);opacity:0;transition:opacity var(--dur-base) var(--ease-out);}
.rd-drawer.open .rd-drawer-scrim{opacity:1;}
.rd-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--surface);padding:20px 22px calc(24px + env(safe-area-inset-bottom,0px));
  transform:translateX(100%);transition:transform 260ms cubic-bezier(0.32,0.72,0,1);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;}
.rd-drawer.open .rd-drawer-panel{transform:none;}
.rd-drawer-head{display:flex;align-items:center;justify-content:space-between;}
.rd-drawer-head img{height:40px;width:auto;}
.rd-drawer-close{width:44px;height:44px;border-radius:var(--r-md);border:1px solid var(--line);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);}
.rd-drawer ul{list-style:none;margin:0;padding:0;}
body.rd .rd-drawer li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:600;color:var(--ink);}
body.rd .rd-drawer .current-menu-item > a{color:var(--blue);}
.rd-drawer .sub-menu{display:none;}
.rd-drawer-links{display:flex;flex-direction:column;gap:8px;}
body.rd .rd-drawer-links a{font-size:14px;font-weight:600;padding:10px 14px;border-radius:var(--r-md);background:var(--bg);color:var(--ink);}

/* ---------- breadcrumbs & page title ---------- */
.rd-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:18px;}
body.rd .rd-breadcrumb a{color:var(--muted);font-weight:500;}
body.rd .rd-breadcrumb a:hover{color:var(--blue);}
.rd-breadcrumb .sep{margin:0 6px;color:#B9C1C9;}
.rd-breadcrumb .current{color:var(--ink);font-weight:600;}
.rd-page-title{display:flex;align-items:center;gap:10px;margin:0 0 22px;}
.rd-page-title::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--teal);flex:none;}
.rd-page-title h1{font-family:var(--font-display);font-weight:700;font-size:26px;margin:0;letter-spacing:-.01em;text-transform:none;color:var(--ink);line-height:1.2;}

/* ---------- surfaces ---------- */
.rd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);}
.rd-side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;}
.rd-side-card h2{font-family:var(--font-text);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px;}

/* ---------- buttons ---------- */
.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:600;padding:11px 20px;border-radius:var(--r-pill);border:1.5px solid transparent;cursor:pointer;text-decoration:none!important;
  transition:transform var(--dur-fast) var(--ease-out),background-color .15s ease,border-color .15s ease,color .15s ease;}
body.rd .rd-btn-primary{background:var(--teal-dark);color:var(--on-dark);}
body.rd .rd-btn-primary:hover{background:var(--teal-deep);color:var(--on-dark);}
body.rd .rd-btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink);}
body.rd .rd-btn-ghost:hover{border-color:var(--teal);color:var(--teal-deep);}
.rd-btn:active:not(:disabled){transform:scale(0.97);}

/* ---------- chips / tags ---------- */
.rd-tag{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;font-weight:600;padding:5px 11px;border-radius:var(--r-pill);color:var(--on-dark);background:var(--teal-dark);}
body.rd a.rd-rubric,.rd-rubric{display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--r-pill);background:#E6F7F2;color:var(--teal-deep);}
body.rd a.rd-rubric:hover{text-decoration:none;background:#D4F1E8;}
.rd-rubric.sub{background:var(--bg);color:var(--muted);}

/* ---------- covers: real image, template, stencil ---------- */
.rd-cover{position:relative;overflow:hidden;background:var(--cover-black);}
.rd-cover > img{width:100%;height:100%;object-fit:cover;display:block;}
.rd-cover-tpl{position:relative;width:100%;height:100%;overflow:hidden;}
.rd-cover-tpl::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0C6D63 0%,var(--teal) 55%,#1BB3A4 100%);}
.rd-cover-tpl::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.10) 1px, transparent 1.4px) 0 0/16px 16px;}

.rd-stencil{position:relative;width:100%;height:100%;overflow:hidden;container-type:inline-size;color:var(--on-dark);--st-a:#0F5E4C;--st-b:var(--teal-dark);}
.rd-stencil.st-orange{--st-a:#9A4F06;--st-b:#D9830F;}
.rd-stencil.st-navy{--st-a:#141E29;--st-b:var(--navy-2);}
.rd-stencil.st-blue{--st-a:#0B4A77;--st-b:#137ABD;}
.rd-stencil::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--st-a) 0%,var(--st-b) 100%);}
.rd-stencil::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.12) 1px, transparent 1.4px) 0 0/16px 16px;}
.rd-stencil > *{position:absolute;z-index:1;}
.rd-stencil .st-logo{top:7cqi;left:6cqi;height:max(18px,6.5cqi);width:auto;opacity:.95;}
.rd-stencil .st-rubric{left:6cqi;bottom:6cqi;right:40cqi;font-family:var(--font-display);font-weight:700;font-size:clamp(13px,6.2cqi,40px);line-height:1.1;letter-spacing:-.01em;text-wrap:balance;}
.rd-stencil .st-mark{right:-6cqi;bottom:-10cqi;width:58cqi;height:58cqi;opacity:.16;}

/* ---------- footer ---------- */
.rd-footer{background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 1.4px) 0 0/14px 14px, var(--navy);color:rgba(255,255,255,.82);}
body.rd .rd-footer a{color:rgba(255,255,255,.82);}
body.rd .rd-footer a:hover{color:var(--on-dark);}
.rd-footer-inner{max-width:var(--container);margin:0 auto;padding:44px 28px 30px;}
.rd-footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:30px;}
.rd-footer-brand img.rd-footer-logo{display:block;height:42px;width:auto;margin-bottom:12px;}
.rd-footer-brand p{margin:0 0 16px;font-size:13px;max-width:280px;color:rgba(255,255,255,.65);}
.rd-footer-brand img.rd-grants{display:block;max-width:150px;height:auto;filter:brightness(0) invert(1);opacity:.85;}
.rd-footer-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:10px 28px;flex-wrap:wrap;font-size:13.5px;max-width:720px;}
.rd-footer-nav .sub-menu{display:none;}
.rd-footer-fine{font-size:12px;line-height:1.7;color:rgba(255,255,255,.62);border-top:1px solid rgba(255,255,255,.12);padding-top:22px;}
.rd-footer-fine b{color:rgba(255,255,255,.8);font-weight:600;}
.rd-footer-fine p{margin:0 0 6px;}

/* ---------- motion ---------- */
@keyframes rdIn{from{opacity:0;transform:translateY(4px);}}
@keyframes rdFade{from{opacity:0;}}
.rd-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);}
.rd-reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  .rd-reveal,.rd-reveal.in{transform:none!important;}
  .rd-btn:active{transform:none;}
  .rd-drawer-panel{transition:none;}
}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .rd-nav{display:none;}
  .rd-burger{display:flex;}
}
@media (max-width:760px){
  .rd-top-links{display:none;}
  .rd-search{flex:1 1 auto;min-width:0;}
  .rd-topbar-inner,.rd-header-inner,.rd-container,.rd-main,.rd-footer-inner{padding-left:16px;padding-right:16px;}
  .rd-logo img{height:42px;}
  .rd-footer-top{flex-direction:column;gap:24px;}
}

/* ==========================================================================
   Главная (index.php)
   ========================================================================== */
.rd-home-section{margin-top:44px;}
.rd-home-section:first-child{margin-top:4px;}
.rd-section-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:18px;}
.rd-section-head h2{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--ink);text-transform:none;}
.rd-section-head h2::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--teal);display:inline-block;}
body.rd .rd-section-head .rd-all{font-size:13.5px;font-weight:600;color:var(--blue);}

.rd-news-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;}
.rd-hero-card{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 1px 2px rgba(24,34,48,.05);
  transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out);}
.rd-hero-media{display:block;aspect-ratio:16/9;}
.rd-hero-body{padding:18px 22px 22px;}
.rd-meta-date{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px;}
.rd-hero-body h3{margin:0;font-family:var(--font-text);font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.005em;}
body.rd .rd-hero-body h3 a{color:var(--ink);}
body.rd .rd-hero-body h3 a:hover{color:var(--blue);text-decoration:none;}

.rd-story-list{display:flex;flex-direction:column;gap:4px;}
.rd-story-item{display:flex;gap:14px;padding:12px;border-radius:var(--r-md);transition:background-color .2s ease;}
.rd-story-thumb{flex:none;width:76px;height:76px;border-radius:var(--r-md);display:block;}
.rd-story-thumb .rd-stencil .st-logo,.rd-story-thumb .rd-stencil .st-rubric{display:none;}
.rd-story-thumb .rd-stencil .st-mark{right:auto;bottom:auto;left:50%;top:50%;width:46%;height:46%;transform:translate(-50%,-50%);opacity:.5;}
.rd-story-text{min-width:0;}
.rd-story-text h3{margin:0 0 4px;font-family:var(--font-text);font-size:15px;font-weight:700;line-height:1.4;}
body.rd .rd-story-text h3 a{color:var(--ink);}
body.rd .rd-story-text h3 a:hover{color:var(--blue);text-decoration:none;}
.rd-story-text p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media (hover:hover) and (pointer:fine){
  .rd-hero-card:hover{box-shadow:0 16px 32px -16px rgba(24,34,48,.22);transform:translateY(-3px);}
  .rd-story-item:hover{background:var(--surface);}
}

.rd-banner{margin-top:36px;}
.rd-banner a.banner{display:block;border-radius:var(--r-lg);overflow:hidden;}
.rd-banner img{display:block;width:100%;height:auto;}

.rd-map-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.rd-map{height:440px;width:100%;}

.rd-lib-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(240px,.8fr);gap:20px;align-items:stretch;}
.rd-lib-card{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(24,34,48,.05);
  transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out);}
.rd-lib-media{display:block;aspect-ratio:16/10;}
.rd-lib-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.rd-lib-body h3{margin:0;font-family:var(--font-text);font-size:15px;font-weight:600;line-height:1.4;}
body.rd .rd-lib-body h3 a{color:var(--ink);}
body.rd .rd-lib-body h3 a:hover{color:var(--blue);text-decoration:none;}
.rd-lib-year{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--muted);}
@media (hover:hover) and (pointer:fine){.rd-lib-card:hover{box-shadow:0 14px 28px -16px rgba(24,34,48,.2);transform:translateY(-4px);}}

.rd-publish-card{border-radius:var(--r-lg);padding:24px;color:var(--on-dark);display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 1.4px) 0 0/14px 14px, linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);}
.rd-publish-card h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.3;color:var(--on-dark);}
.rd-publish-card p{margin:0;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.78);}
.rd-publish-card .rd-btn{margin-top:auto;}
.rd-publish-auth{display:flex;gap:8px;font-size:13.5px;color:rgba(255,255,255,.6);}
body.rd .rd-publish-auth a{color:var(--on-dark);font-weight:600;}

@media (max-width:960px){
  .rd-news-grid{grid-template-columns:1fr;}
  .rd-lib-row{grid-template-columns:1fr 1fr;}
  .rd-publish-card{grid-column:1 / -1;}
}
@media (max-width:560px){
  .rd-lib-row{grid-template-columns:1fr;}
  .rd-map{height:360px;}
  .rd-section-head h2{font-size:20px;}
  .rd-hero-body h3{font-size:18px;}
}

/* ==========================================================================
   Статья (single-read.php)
   ========================================================================== */
.rd-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;}
.rd-layout-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:20px;}

.rd-article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.rd-article-head{padding:34px 40px 0;}
.rd-rubrics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
h1.rd-article-title{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.25;margin:0 0 18px;letter-spacing:-.01em;max-width:780px;color:var(--ink);text-transform:none;text-wrap:balance;}
.rd-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);}
.rd-author{display:flex;align-items:center;gap:10px;min-width:0;}
.rd-author b{display:block;font-size:14px;}
.rd-author span{font-size:12.5px;color:var(--muted);}
.rd-ava{border-radius:50%;background:var(--cover-black);color:var(--on-dark);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none;background-size:cover;background-position:center;}
.rd-meta{display:flex;gap:16px;font-size:13px;color:var(--muted);margin-left:auto;flex-wrap:wrap;}
.rd-meta span{display:flex;align-items:center;gap:6px;}

.rd-article-cover{margin:26px 40px 0;border-radius:var(--r-md);aspect-ratio:16/7;max-height:320px;}

.rd-article-body{padding:30px 40px 40px;}
.rd-prose{max-width:680px;margin:0 auto;font-size:17px;line-height:1.75;color:var(--ink);}
.rd-prose > *:first-child{margin-top:0;}
/* лид — первый абзац — всегда жирный */
.rd-prose > p:first-of-type{font-size:20px;line-height:1.6;font-weight:700;margin-bottom:26px;}
.rd-prose p{margin:0 0 20px;}
.rd-prose h2,.rd-prose h3,.rd-prose h4{font-family:var(--font-display);font-weight:600;line-height:1.35;margin:40px 0 14px;color:var(--ink);text-transform:none;}
.rd-prose h2{font-size:22px;}
.rd-prose h3{font-size:19px;}
.rd-prose h4{font-size:17px;}
.rd-prose blockquote{margin:30px 0;padding:4px 0 4px 22px;border-left:3px solid var(--teal);font-size:19px;line-height:1.55;font-weight:600;}
.rd-prose ul,.rd-prose ol{padding-left:22px;margin:0 0 20px;}
.rd-prose li{margin-bottom:6px;}
.rd-prose img{height:auto;border-radius:var(--r-md);}
.rd-prose figure,.rd-prose .wp-caption{margin:30px 0;max-width:100%;}
.rd-prose figcaption,.rd-prose .wp-caption-text{font-size:13px;color:var(--muted);line-height:1.5;margin-top:10px;}
.rd-prose a{text-decoration:underline;text-underline-offset:3px;}
.rd-prose iframe{max-width:100%;}
.rd-embed{margin:30px 0;}
.rd-video{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/9;background:var(--cover-black);}
.rd-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;}

.rd-block-title{font-family:var(--font-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;}
.rd-gallery,.rd-audio-block{max-width:820px;margin:34px auto 0;}
.rd-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
.rd-gallery-grid a,.rd-gallery-grid img{display:block;width:100%;}
.rd-gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);height:auto;}
.rd-gallery-grid br,.rd-gallery-grid p:empty{display:none;}
.rd-gallery-grid p{margin:0;display:contents;}

.rd-article-foot{max-width:680px;margin:30px auto 0;padding-top:26px;border-top:1px solid var(--line);}
.rd-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;}
body.rd .rd-tags a{font-size:13px;color:var(--muted);background:var(--bg);padding:6px 12px;border-radius:var(--r-pill);}
body.rd .rd-tags a:hover{color:var(--ink);background:var(--line);text-decoration:none;}
.rd-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.rd-like{display:flex;align-items:center;}
.rd-share{margin-left:auto;display:flex;gap:8px;}
body.rd .rd-share a,.rd-share button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;}
body.rd .rd-share a:hover,.rd-share button:hover{border-color:var(--blue);color:var(--blue);text-decoration:none;}
.rd-share button.copied{border-color:var(--teal);color:var(--teal-deep);}

/* комментарии */
.rd-comments{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 40px;margin-top:22px;}
.rd-comments-title{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0 0 18px;color:var(--ink);text-transform:none;}
.rd-comments-title span{color:var(--muted);font-weight:500;}
.rd-comment-list{list-style:none;margin:0;padding:0;}
.rd-comment-list .comment{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line);float:none;}
.rd-comment-list .comment > .pic{width:36px;height:36px;border-radius:50%;background-color:var(--navy);background-size:cover;background-position:center;flex:none;float:none;}
.rd-comment-list .comment > .text{flex:1;min-width:0;padding:0;font-size:14.5px;line-height:1.6;}
.rd-comments-login{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg);border-radius:var(--r-md);padding:16px 18px;margin-top:8px;font-size:14px;}
.rd-comments-login span{flex:1 1 220px;}
.rd-comment-form textarea{width:100%;min-height:110px;border:1.5px solid var(--line);border-radius:var(--r-md);padding:12px 14px;font:inherit;background:var(--bg);}
.rd-comment-form textarea:focus{outline:0;border-color:var(--blue);background:var(--surface);}
.rd-comment-form .comment-reply-title{font-size:15px;font-weight:700;margin:18px 0 10px;}
.rd-comments-note{color:var(--muted);font-size:14px;}

/* боковая колонка */
.rd-also{list-style:none;margin:0;padding:0;}
.rd-also li{padding:12px 0;border-bottom:1px solid var(--line);}
.rd-also li:last-child{border-bottom:0;padding-bottom:0;}
.rd-also .d{font-size:11.5px;font-weight:700;color:var(--teal-dark);display:block;margin-bottom:3px;}
body.rd .rd-also a{font-size:14px;line-height:1.4;font-weight:500;color:var(--ink);}
body.rd .rd-also a:hover{color:var(--blue);text-decoration:none;}
.rd-cta-card{border-radius:var(--r-lg);padding:22px;color:var(--on-dark);
  background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 1.4px) 0 0/14px 14px, linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);}
.rd-cta-card b{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.35;display:block;margin-bottom:8px;}
.rd-cta-card p{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.75);}

@media (max-width:960px){
  .rd-layout{grid-template-columns:minmax(0,1fr);}
  .rd-layout-side{position:static;}
}
@media (max-width:640px){
  .rd-article-head{padding:24px 18px 0;}
  .rd-article-cover{margin:20px 18px 0;}
  .rd-article-body{padding:24px 18px 30px;}
  .rd-comments{padding:22px 18px;}
  h1.rd-article-title{font-size:24px;}
  .rd-prose{font-size:16px;}
  .rd-prose > p:first-of-type{font-size:18px;}
  .rd-prose h2{font-size:19px;}
  .rd-meta{margin-left:0;}
  .rd-share{margin-left:0;}
}


/* ==========================================================================
   Лента «Читай» (page-read.php) и общие элементы списков
   ========================================================================== */
.rd-read-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;}
.rd-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;transition:opacity var(--dur-base) var(--ease-out);}
.rd-feed-grid[aria-busy="true"]{opacity:.45;}
.rd-feed-empty{grid-column:1 / -1;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg);padding:28px;text-align:center;color:var(--muted);margin:0;}

.rd-art-card{background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(24,34,48,.05);display:flex;flex-direction:column;
  transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out);}
.rd-art-media{display:block;aspect-ratio:16/10;}
.rd-art-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.rd-art-body h2{margin:0;font-family:var(--font-text);font-size:15px;font-weight:600;line-height:1.4;text-transform:none;}
body.rd .rd-art-body h2 a{color:var(--ink);}
body.rd .rd-art-body h2 a:hover{color:var(--blue);text-decoration:none;}
.rd-art-date{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--muted);}
@media (hover:hover) and (pointer:fine){.rd-art-card:hover{box-shadow:0 14px 28px -16px rgba(24,34,48,.22);transform:translateY(-3px);}}

.rd-filter{position:sticky;top:20px;}
.rd-filter-toggle{display:none;}
.rd-filter-details > summary::-webkit-details-marker{display:none;}
.rd-filter-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:14px;}
.rd-filter-title{margin:0;font-family:var(--font-text);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;}
.rd-field{display:flex;flex-direction:column;gap:6px;}
.rd-field > span{font-size:12.5px;font-weight:600;color:var(--ink);}
.rd-input{width:100%;padding:10px 12px;border-radius:var(--r-md);border:1.5px solid var(--line);font:inherit;font-size:14px;background:var(--bg);color:var(--ink);outline:0;
  transition:border-color .15s ease,background-color .15s ease;}
.rd-input:focus{border-color:var(--blue);background:var(--surface);}
.rd-checks{border:0;margin:0;padding:0;display:flex;gap:6px 16px;flex-wrap:wrap;}
.rd-checks legend{font-size:12.5px;font-weight:600;margin-bottom:6px;padding:0;}
.rd-checks label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;}
.rd-checks input{width:18px;height:18px;margin:0;}
.rd-filter-actions{display:flex;align-items:center;gap:12px;}
.rd-filter-actions .rd-btn{flex:1;}
.rd-filter-reset{background:none;border:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;padding:8px 4px;}
.rd-filter-reset:hover{color:var(--ink);}

.rd-pagination{margin-top:28px;}
.rd-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;margin:0 4px 6px 0;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);}
body.rd .rd-pagination a.page-numbers:hover{border-color:var(--teal);color:var(--teal-deep);text-decoration:none;}
.rd-pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--on-dark);}
.rd-pagination .page-numbers.dots{background:none;border:0;}

@media (max-width:960px){
  .rd-read-layout{grid-template-columns:minmax(0,1fr);}
  .rd-filter{position:static;order:-1;}
  .rd-filter-toggle{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);
    padding:11px 18px;font-size:14px;font-weight:600;width:max-content;}
  .rd-filter-details[open] > .rd-filter-toggle{margin-bottom:12px;background:var(--ink);color:var(--on-dark);border-color:var(--ink);}
}
@media (max-width:560px){
  .rd-feed-grid{grid-template-columns:1fr;}
}

/* ==========================================================================
   Библиотека (page-library.php)
   ========================================================================== */
.rd-lib-author{font-size:13px;color:var(--muted);}
.rd-add-card{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:8px;}
.rd-add-card .rd-filter-title{margin-bottom:4px;}
body.rd .rd-add-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--bg);color:var(--ink);font-size:14px;font-weight:600;line-height:1.3;
  transition:background-color .15s ease,transform var(--dur-fast) var(--ease-out);}
body.rd .rd-add-btn:hover{background:var(--line);text-decoration:none;}
.rd-add-btn:active{transform:scale(0.98);}
.rd-add-ico{flex:none;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--on-dark);background:var(--teal-dark);}
.rd-add-ico.st-orange{background:var(--orange);color:var(--ink);}
.rd-add-ico.st-blue{background:var(--blue);}
.rd-add-note{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5;}

/* материалы библиотеки (single-methodological-developments.php, single-publishings.php) */
.rd-prose-plain > p:first-of-type{font-size:inherit;line-height:inherit;font-weight:400;margin-bottom:20px;}
.rd-downloads{max-width:680px;margin:26px auto 0;display:flex;flex-direction:column;gap:10px;}
body.rd .rd-download{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r-md);background:#EEF6FC;color:var(--blue);
  transition:background-color .15s ease,transform var(--dur-fast) var(--ease-out);}
body.rd .rd-download:hover{background:#E2F0FB;text-decoration:none;}
.rd-download:active{transform:scale(0.99);}
.rd-download svg{flex:none;}
.rd-download span{display:flex;flex-direction:column;min-width:0;}
.rd-download b{font-size:14.5px;}
.rd-download small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rd-editions{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;}
body.rd .rd-edition{display:flex;flex-direction:column;gap:6px;color:var(--ink);}
body.rd .rd-edition:hover{text-decoration:none;}
.rd-edition-cover{display:block;aspect-ratio:3/4;border-radius:var(--r-md);}
.rd-edition-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.rd-edition-title{font-size:13.5px;font-weight:600;line-height:1.35;}
.rd-edition-date{font-size:12px;color:var(--muted);}
@media (hover:hover) and (pointer:fine){.rd-edition:hover .rd-edition-title{color:var(--blue);}}
.rd-btn-block{width:100%;}


/* ==========================================================================
   Модальное окно (общий компонент)
   ========================================================================== */
.rd-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;}
.rd-modal[hidden]{display:none;}
.rd-modal-scrim{position:absolute;inset:0;background:rgba(15,25,40,.5);animation:rdFade var(--dur-base) var(--ease-out);}
.rd-modal-box{position:relative;width:100%;max-width:520px;max-height:min(80vh,720px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-lg);
  padding:26px 26px 22px;box-shadow:0 30px 60px -20px rgba(15,25,40,.4);animation:rdPop 220ms var(--ease-out);}
.rd-modal-box h2{margin:0 40px 16px 0;font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);text-transform:none;}
.rd-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);}
.rd-modal-close:hover{color:var(--ink);border-color:var(--muted);}
@keyframes rdPop{from{opacity:0;transform:scale(0.96);}}
@media (prefers-reduced-motion: reduce){.rd-modal-box{animation-name:rdFade;}}

/* ==========================================================================
   Рейтинг (page-rating.php)
   ========================================================================== */
.rd-rating-head{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-bottom:20px;}
.rd-rating-head .rd-page-title{margin:0;}
.rd-chips{display:flex;gap:6px;flex-wrap:wrap;}
body.rd .rd-chip{padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);}
body.rd .rd-chip:hover{border-color:var(--teal);color:var(--teal-deep);text-decoration:none;}
body.rd .rd-chip[aria-current]{background:var(--teal-dark);border-color:var(--teal-dark);color:var(--on-dark);}

.rd-table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.rd-rating-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;}
.rd-rating-table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:14px 18px;border-bottom:1px solid var(--line);background:#FAFBFC;}
.rd-rating-table td{padding:10px 18px;border-bottom:1px solid var(--line);vertical-align:middle;}
.rd-rating-table tbody tr:last-child td{border-bottom:0;}
.rd-rating-table .num{width:72px;}
.rd-rating-table .pts{text-align:right;font-family:var(--font-display);font-weight:700;font-size:15px;white-space:nowrap;}
.rd-rating-table th.pts{font-family:var(--font-text);font-size:11.5px;}
.rd-rating-table .stats{text-align:right;color:var(--muted);white-space:nowrap;}
.rd-place{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:var(--r-pill);font-weight:700;color:var(--muted);background:var(--bg);}
.rd-place.gold{background:#F6C445;color:#5A4100;}
.rd-place.silver{background:#D5DAE0;color:#3A434D;}
.rd-place.bronze{background:#E2A36B;color:#4D2A0B;}
.rd-person{display:flex;align-items:center;gap:12px;background:none;border:0;padding:4px 0;cursor:pointer;text-align:left;font:inherit;color:var(--ink);}
.rd-person-name{font-weight:600;display:flex;flex-direction:column;}
.rd-person-name small{font-weight:400;font-size:12.5px;color:var(--muted);}
@media (hover:hover) and (pointer:fine){.rd-person:hover .rd-person-name{color:var(--blue);}}
.rd-rating-table tr:has(.gold) td{background:#FFFBEF;}
.show-sm{display:none!important;}
.rd-table-more{padding:16px;text-align:center;border-top:1px solid var(--line);}
.rd-rating-cta{margin-top:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 22px;}
.rd-rating-cta p{margin:0;flex:1 1 260px;font-size:14.5px;}

.rd-achv-list .articles,.rd-achv-list .list{display:contents;}
.rd-achv-list .article,.rd-achv-list .achievement{display:flex;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45;}
.rd-achv-list .article > span,.rd-achv-list .achievement > span{display:flex;gap:10px;align-items:baseline;}
.rd-achv-list .article > span > span,.rd-achv-list .achievement > span > span{flex:none;min-width:30px;height:24px;padding:0 6px;border-radius:6px;background:var(--teal-dark);color:var(--on-dark);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.rd-achv-list .article > span > span{background:var(--bg);color:var(--muted);font-weight:600;}
.rd-achv-empty,.rd-achv-loading{color:var(--muted);font-size:14px;margin:0;}

@media (max-width:700px){
  .hide-sm{display:none;}
  .show-sm{display:block!important;}
  .rd-rating-table th,.rd-rating-table td{padding:10px 12px;}
  .rd-rating-table .num{width:52px;}
}

/* ==========================================================================
   Партнёры, Лица ЮНПРЕСС
   ========================================================================== */
.rd-partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;}
body.rd .rd-partner{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;color:var(--ink);
  transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),border-color .2s ease;}
body.rd .rd-partner:hover{text-decoration:none;}
.rd-partner-logo{width:100%;height:96px;border-radius:var(--r-md);background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.rd-partner-logo img{max-width:80%;max-height:72px;width:auto;height:auto;object-fit:contain;}
.rd-partner-initials{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--muted);}
.rd-partner-name{font-size:15px;font-weight:700;line-height:1.35;}
.rd-partner-site{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--blue);}
@media (hover:hover) and (pointer:fine){body.rd a.rd-partner[href]:hover{box-shadow:0 12px 26px -14px rgba(24,34,48,.2);transform:translateY(-2px);border-color:transparent;}}

.rd-faces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;}
.rd-face{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;}
.rd-face-pic{flex:none;width:96px;height:96px;border-radius:50%;background:var(--cover-black);background-size:cover;background-position:center;color:var(--on-dark);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:26px;}
.rd-face-text{min-width:0;}
.rd-face-text h2{margin:0 0 8px;font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.3;color:var(--ink);text-transform:none;}
.rd-face-about{font-size:14px;line-height:1.6;color:var(--ink);}
.rd-face-about p{margin:0 0 8px;}
.rd-face-mail{display:inline-block;margin-top:6px;font-size:13.5px;font-weight:600;overflow-wrap:anywhere;}
@media (max-width:560px){
  .rd-faces-grid{grid-template-columns:1fr;}
  .rd-face{flex-direction:column;}
}

/* ==========================================================================
   Участвуй (page-participate.php), О нас (page-about.php)
   ========================================================================== */
.rd-events-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.rd-col-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--ink);text-transform:none;}
.rd-col-title::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--teal);}
.rd-events-list{display:flex;flex-direction:column;gap:14px;transition:opacity var(--dur-base) var(--ease-out);}
.rd-events-list[aria-busy="true"]{opacity:.45;}
.rd-event{display:grid;grid-template-columns:160px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.rd-event-media{display:block;min-height:100%;}
.rd-event-media .rd-stencil .st-rubric{font-size:13px;}
.rd-event-body{padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0;}
.rd-event-when{display:flex;align-items:center;gap:10px;}
.rd-event-day{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1;color:var(--teal-dark);}
.rd-event-month{font-size:12px;font-weight:600;color:var(--muted);line-height:1.35;}
.rd-event-body h3{margin:2px 0 0;font-size:15.5px;font-weight:700;line-height:1.4;text-transform:none;font-family:var(--font-text);}
body.rd .rd-event-body h3 a{color:var(--ink);}
body.rd .rd-event-body h3 a:hover{color:var(--blue);text-decoration:none;}
.rd-event-place{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);}
.rd-event-body p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rd-mini-pages{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px;}
.rd-mini-pages button,.rd-mini-pages .cur{min-width:36px;height:36px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;}
.rd-mini-pages button:hover{border-color:var(--teal);color:var(--teal-deep);}
.rd-mini-pages .cur{background:var(--ink);border-color:var(--ink);color:var(--on-dark);cursor:default;}
.rd-events-feed{margin-top:28px;}
.rd-feed-list{columns:2;column-gap:32px;}
.rd-feed-list li{break-inside:avoid;}

.rd-about-title{margin-top:0;}
.rd-contacts-body{font-size:14px;line-height:1.65;}
.rd-contacts-body p{margin:0 0 8px;}
.rd-contacts-body a{overflow-wrap:anywhere;}

@media (max-width:960px){
  .rd-events-cols{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .rd-event{grid-template-columns:1fr;}
  .rd-event-media{aspect-ratio:16/9;}
  .rd-feed-list{columns:1;}
}

/* ==========================================================================
   Спецпроекты (includes/rd-special.php)
   ========================================================================== */
.rd-special-hero{position:relative;border-radius:var(--r-lg);overflow:hidden;margin-bottom:22px;}
.rd-special-banner{display:block;aspect-ratio:21/8;min-height:220px;}
.rd-special-head{position:absolute;left:0;right:0;bottom:0;padding:60px 32px 26px;background:linear-gradient(180deg,rgba(14,22,32,0) 0%,rgba(14,22,32,.82) 100%);}
.rd-special-head .rd-rubric{background:var(--orange);color:var(--ink);margin-bottom:12px;}
.rd-special-head h1.rd-article-title{color:var(--on-dark);margin:0;max-width:900px;}
.rd-special-banner .rd-stencil .st-rubric{display:none;}
.rd-special-intro .rd-article-body{padding-top:32px;}
@media (max-width:640px){
  .rd-special-banner{aspect-ratio:4/3;}
  .rd-special-head{padding:40px 18px 18px;}
}
.rd-special-poster{display:block;margin-bottom:22px;border-radius:var(--r-lg);overflow:hidden;}
.rd-special-poster img{display:block;width:100%;height:auto;}
.rd-special-hero--plain{border-radius:0;overflow:visible;margin-bottom:14px;}
.rd-special-hero--plain .rd-special-head{position:static;padding:0;background:none;}
.rd-special-hero--plain h1.rd-article-title{color:var(--ink);}
.rd-crew{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:18px;}
body.rd .rd-crew-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--ink);}
body.rd .rd-crew-item:hover{text-decoration:none;color:var(--blue);}
.rd-crew-name{font-size:14px;font-weight:600;line-height:1.35;}

/* ==========================================================================
   Поиск, метки, 404
   ========================================================================== */
.rd-search-big{display:flex;gap:10px;max-width:720px;margin:0 0 18px;}
.rd-search-big .rd-input{flex:1;padding:13px 16px;font-size:15px;background:var(--surface);}
.rd-search-count{margin:0 0 20px;color:var(--muted);font-size:14.5px;}
.rd-search-count b{color:var(--ink);}
.rd-404{max-width:640px;margin:40px auto 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;}
.rd-404-code{font-family:var(--font-display);font-weight:800;font-size:clamp(84px,18vw,150px);line-height:1;letter-spacing:-.03em;color:var(--teal-dark);}
.rd-404 h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--ink);text-transform:none;}
.rd-404 p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;}
.rd-404 .rd-search-big{width:100%;margin:8px 0 0;}
.rd-404-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
@media (max-width:560px){.rd-search-big{flex-direction:column;}}


/* ==========================================================================
   Окно входа / регистрации (includes/rd-auth.php) и формы
   ========================================================================== */
.rd-auth-box{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);width:100%;max-width:820px;max-height:min(92vh,860px);background:var(--surface);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(15,25,40,.45);animation:rdPop 220ms var(--ease-out);}
.rd-auth-brand{position:relative;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:var(--on-dark);
  background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 1.4px) 0 0/14px 14px, linear-gradient(150deg,var(--navy) 0%,var(--navy-2) 100%);}
.rd-auth-brand img{height:38px;width:auto;}
.rd-auth-brand-text{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.rd-auth-brand .rd-rubric{background:rgba(255,255,255,.12);color:var(--on-dark);}
.rd-auth-brand b{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.35;}
.rd-auth-brand p{margin:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.72);}
.rd-auth-main{position:relative;padding:28px 30px 26px;overflow-y:auto;overscroll-behavior:contain;}
.rd-auth-main h2{margin:0 0 6px;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink);text-transform:none;}
.rd-auth-sub{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:var(--muted);}
.rd-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg);border-radius:var(--r-pill);margin:0 0 20px;}
.rd-tabs[hidden]{display:none;}
.rd-tabs button{border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:var(--r-pill);color:var(--muted);cursor:pointer;}
.rd-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(24,34,48,.1);}
.rd-form{display:flex;flex-direction:column;gap:14px;}
.rd-form-msg{padding:11px 14px;border-radius:var(--r-md);background:#FDECEC;color:#8A2222;font-size:13.5px;line-height:1.5;animation:rdIn 200ms var(--ease-out);}
.rd-form-msg.ok{background:#E3F7F0;color:var(--teal-deep);}
.rd-form-row{display:flex;justify-content:flex-end;margin-top:-4px;}
.rd-form-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rd-form-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted);}
.rd-input.is-invalid{border-color:#D64545;background:#FFF8F8;}
.rd-pass{position:relative;display:block;}
.rd-pass .rd-input{padding-right:46px;}
.rd-pass-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:36px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;}
.rd-pass-toggle[aria-pressed=true]{color:var(--blue);}
.rd-bday{display:grid;grid-template-columns:64px 64px minmax(0,1fr);gap:8px;}
.rd-bday .rd-input{text-align:center;}
.rd-link-btn{background:none;border:0;padding:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--blue);cursor:pointer;}
.rd-link-btn:hover{text-decoration:underline;}
.rd-auth-switch{margin:16px 0 0;font-size:13.5px;color:var(--muted);text-align:center;}
.rd-captcha:empty{display:none;}
.rd-btn[aria-busy=true]{opacity:.7;cursor:progress;}
.rd-auth-done{text-align:center;padding:30px 0 10px;}
.rd-done-ico{display:inline-flex;width:60px;height:60px;border-radius:50%;background:#E3F7F0;color:var(--teal-dark);align-items:center;justify-content:center;margin-bottom:14px;}
@media (max-width:760px){
  .rd-auth-box{grid-template-columns:1fr;max-height:100%;}
  .rd-auth-brand{display:none;}
  .rd-auth-main{padding:24px 18px;}
  .rd-modal.rd-auth{padding:10px;}
}
@media (max-width:420px){.rd-form-2{grid-template-columns:1fr;}}


/* ==========================================================================
   Личный кабинет (page-profile.php)
   ========================================================================== */
.rd-notice{padding:12px 16px;border-radius:var(--r-md);font-size:14px;margin:0 0 18px;animation:rdIn 220ms var(--ease-out);}
.rd-notice.ok{background:#E3F7F0;color:var(--teal-deep);}
.rd-notice.err{background:#FDECEC;color:#8A2222;}
.rd-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;}
.rd-id-card{position:sticky;top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;}
.rd-id-pic{width:108px;height:108px;border-radius:50%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);background-size:cover;background-position:center;color:var(--on-dark);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:32px;}
.rd-id-upload{font-size:13px;}
.rd-id-name{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3;margin-top:4px;}
.rd-id-rating{display:inline-flex;align-items:center;gap:8px;background:var(--bg);border-radius:var(--r-pill);padding:7px 16px;font-size:13px;font-weight:600;color:var(--muted);}
.rd-id-rating b{font-family:var(--font-display);font-size:16px;color:var(--teal-dark);}
.rd-id-exit{margin-top:6px;}
body.rd .rd-id-exit:hover{border-color:var(--danger);color:var(--danger);}
.rd-not-activated{text-align:left;background:#FFF6EC;border:1px solid #FBDDB6;border-radius:var(--r-md);padding:14px 16px;font-size:12.5px;line-height:1.6;color:#7A4A12;margin-top:8px;}
.rd-not-activated b{color:#5C3600;}
.rd-not-activated ul{margin:6px 0;padding-left:18px;}
body.rd .rd-not-activated a{color:#8A5300;font-weight:700;text-decoration:underline;}

.rd-profile-main{display:flex;flex-direction:column;gap:20px;min-width:0;}
.rd-pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;}
.rd-pcard h2{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink);text-transform:none;}
.rd-pcard h2::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--teal);}
.rd-pcard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.rd-pcard-head h2{margin:0;}
.rd-btn-row{display:flex;gap:10px;flex-wrap:wrap;}
.rd-art-list,.rd-achv-rows{list-style:none;margin:0;padding:0;}
.rd-art-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);}
.rd-art-row:last-child{border-bottom:0;}
.rd-status{flex:none;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap;}
.rd-status.pub{background:#E3F7F0;color:var(--teal-deep);}
.rd-status.mod{background:var(--bg);color:var(--muted);}
.rd-status.rev{background:#FDECEC;color:var(--danger);}
.rd-art-title{flex:1;min-width:0;font-size:14px;font-weight:500;}
.rd-art-title.muted{color:var(--muted);}
.rd-art-row .rd-art-date{margin:0;flex:none;}
.rd-empty-note{margin:0;font-size:14px;color:var(--muted);line-height:1.55;}
.rd-achv-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);}
.rd-achv-row:last-child{border-bottom:0;}
.rd-achv-row.removing{opacity:0;transform:translateX(8px);transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out);}
.rd-achv-pts{flex:none;width:32px;height:32px;border-radius:8px;background:var(--teal-dark);color:var(--on-dark);font-family:var(--font-display);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;}
.rd-achv-title{flex:1;min-width:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere;}
.rd-achv-del{flex:none;width:36px;height:36px;border-radius:8px;border:0;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.rd-achv-del:hover{background:#FDF0F0;color:var(--danger);}
.rd-rating-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg);border-radius:14px;padding:14px 18px;margin-top:14px;}
.rd-rating-bar span{font-size:13px;font-weight:600;color:var(--muted);}
.rd-rating-bar b{font-family:var(--font-display);font-size:20px;color:var(--teal-dark);margin-right:auto;}
.rd-rules h3{font-size:14px;margin:4px 0 8px;}
.rd-rules ul{margin:0 0 16px;padding-left:18px;font-size:14px;line-height:1.55;}
.rd-rules-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:12px;font-variant-numeric:tabular-nums;}
.rd-rules-table th,.rd-rules-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;}
.rd-rules-table td:not(:first-child),.rd-rules-table th:not(:first-child){text-align:center;font-weight:700;}
.rd-rules-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);}
@media (max-width:900px){
  .rd-profile-layout{grid-template-columns:minmax(0,1fr);}
  .rd-id-card{position:static;}
}
@media (max-width:560px){
  .rd-pcard{padding:20px 16px;}
  .rd-art-row{flex-wrap:wrap;}
  .rd-art-row .rd-art-date{order:3;}
}


/* ==========================================================================
   «Публикуйся» (page-publish.php)
   ========================================================================== */
.rd-publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;}
.rd-publish-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px 28px;display:flex;flex-direction:column;gap:18px;}
.rd-publish-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.rd-publish-head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--ink);text-transform:none;}
.rd-author-chip{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;background:var(--bg);border-radius:var(--r-pill);padding:4px 14px 4px 4px;}
.rd-author-chip .rd-ava{font-size:11px;}
.rd-section{border:0;border-top:1px solid var(--line);margin:0;padding:18px 0 0;display:flex;flex-direction:column;gap:14px;min-width:0;}
.rd-section legend{padding:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);float:left;width:100%;}
.rd-section legend + *{clear:both;}
.rd-hint{display:block;margin:0;font-size:12.5px;line-height:1.55;color:var(--muted);font-weight:400;}
textarea.rd-input{resize:vertical;line-height:1.6;font-family:inherit;}
.rd-main-text{min-height:300px;}
.rd-toolbar{display:flex;gap:6px;flex-wrap:wrap;}
.rd-toolbar button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 11px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;}
.rd-toolbar button:hover{border-color:var(--blue);color:var(--blue);}
.rd-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:20px;border:1.5px dashed #C9D0D7;border-radius:var(--r-md);background:var(--bg);cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease;min-height:132px;}
.rd-drop:hover,.rd-drop.drag{border-color:var(--blue);background:#F2F8FC;}
.rd-drop.has{border-style:solid;border-color:var(--teal);background:#F1FAF7;}
.rd-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;}
.rd-drop input:focus-visible + svg{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px;}
.rd-drop svg{color:var(--muted);margin-bottom:4px;}
.rd-drop b{font-size:13.5px;}
.rd-drop-name{font-size:12px;color:var(--muted);overflow-wrap:anywhere;}
.rd-drop.has .rd-drop-name{color:var(--teal-deep);font-weight:600;}
.rd-drop.over .rd-drop-name{color:var(--danger);}
.rd-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer;background:var(--bg);border-radius:var(--r-md);padding:14px 16px;}
.rd-check input{width:18px;height:18px;flex:none;margin-top:2px;}
.rd-status-banner{display:flex;gap:14px;align-items:flex-start;background:#FFF6EC;border:1px solid #FBDDB6;border-radius:var(--r-md);padding:14px 16px;font-size:13.5px;line-height:1.55;color:#5C3600;}
.rd-status-banner .ico{flex:none;width:34px;height:34px;border-radius:50%;background:var(--orange);color:var(--ink);display:flex;align-items:center;justify-content:center;}
.rd-status-banner p{margin:4px 0 0;}
.rd-notice ul{margin:6px 0 0;padding-left:18px;}
.rd-publish-send{font-size:15px;padding:14px;}
.rd-publish-send:disabled{background:#C9CFD5;cursor:not-allowed;}
.rd-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.rd-tips li{display:flex;gap:10px;font-size:13px;line-height:1.55;}
.rd-tips li::before{content:"";flex:none;width:7px;height:7px;border-radius:2px;background:var(--teal);margin-top:6px;}
.rd-tips li.warn::before{background:var(--orange);}
.rd-sent{max-width:620px;margin:20px auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 28px;}
.rd-sent h2{margin:0 0 10px;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink);text-transform:none;}
.rd-sent p{margin:0 0 18px;color:var(--muted);line-height:1.6;}
.rd-drop-wide{min-height:96px;}
@media (max-width:960px){.rd-publish-layout{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){.rd-publish-form{padding:20px 16px;}}

/* публичная страница автора (page-user.php) */
.rd-user-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;}
.rd-user-head .rd-id-pic{flex:none;}
.rd-user-head > div:nth-child(2){flex:1 1 260px;min-width:0;}
.rd-user-points{display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:var(--bg);border-radius:var(--r-md);padding:12px 18px;}
.rd-user-points b{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--teal-dark);}
.rd-user-points span{font-size:12px;color:var(--muted);}
body.rd a.rd-author-link{color:var(--ink);}
body.rd a.rd-author-link:hover{color:var(--blue);}

/* ==========================================================================
   Медиалидеры (page-medialeader.php) — новая обёртка поверх старой разметки
   ========================================================================== */
body.rd .main.section.profile.rd-ml{max-width:var(--wrap,1200px);margin:0 auto;padding:28px 20px 56px;background:none;}
body.rd .main.section.profile.rd-ml .container,body.rd .main.section.profile.rd-ml .white-container{max-width:none;width:auto;margin:0;padding:0;background:none;box-shadow:none;}
body.rd .main.section.profile.rd-ml .white-container > .inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 32px 32px;}
body.rd .main.section.profile.rd-ml h1.massive{margin:0 0 22px;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3.2vw,34px);line-height:1.15;color:var(--ink);text-transform:none;text-align:left;}
body.rd .main.section.profile.rd-ml h2{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--ink);text-transform:none;margin:8px 0 12px;}
body.rd .main.section.profile.rd-ml h4{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.45;color:var(--ink);text-transform:none;}
body.rd .main.section.profile.rd-ml .profile-form .inner{padding:0;}
body.rd .main.section.profile.rd-ml [style*="padding: 200px"]{padding:48px 16px!important;text-align:center;}
body.rd .main.section.profile.rd-ml .text-center{text-align:center;color:var(--muted);font-size:14px;margin:6px 0 14px;}
body.rd .main.section.profile.rd-ml .mybox{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:8px 20px;align-items:center;margin:0 0 14px;}
body.rd .main.section.profile.rd-ml .mylabel{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--muted);text-align:right;}
body.rd .main.section.profile.rd-ml .mylabel.diplom{align-self:start;padding-top:4px;}
body.rd .main.section.profile.rd-ml .myinput{min-width:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;}
body.rd .main.section.profile.rd-ml .myinput input[type=text],body.rd .main.section.profile.rd-ml .myinput input[type=email],body.rd .main.section.profile.rd-ml select{
  width:100%;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);
  font:inherit;font-size:16px;color:var(--ink);box-sizing:border-box;outline:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);}
body.rd .main.section.profile.rd-ml .myinput input:focus,body.rd .main.section.profile.rd-ml select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(19,122,189,.15);}
body.rd .main.section.profile.rd-ml .yp-select{position:relative;height:auto;border:0;background:none;padding:0;overflow:visible;}
body.rd .main.section.profile.rd-ml .yp-select::after{display:none;}
body.rd .main.section.profile.rd-ml select{appearance:none;-webkit-appearance:none;padding-right:36px;
  background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235C6672' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;}
body.rd .main.section.profile.rd-ml .myinput.bday{display:flex;gap:8px;overflow:visible;}
body.rd .main.section.profile.rd-ml .myinput.bday input[type=text]{width:72px;margin:0;text-align:center;}
body.rd .main.section.profile.rd-ml .myinput.bday .four-digits{width:110px;display:block;}
body.rd .main.section.profile.rd-ml .fio_adder{margin:-4px 0 18px;padding-left:260px;}
body.rd .main.section.profile.rd-ml .fio_link{font-size:13.5px;font-weight:600;color:var(--blue);}
body.rd .main.section.profile.rd-ml .articles .list{display:flex;flex-direction:column;gap:2px;}
body.rd .main.section.profile.rd-ml .myradiobox{display:flex;gap:10px;align-items:flex-start;margin:0;padding:8px 10px;border-radius:10px;font-size:14px;line-height:1.45;}
@media (hover:hover) and (pointer:fine){body.rd .main.section.profile.rd-ml .myradiobox:hover{background:var(--bg);}}
body.rd .main.section.profile.rd-ml .myradiobox input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--teal-dark);}
body.rd .main.section.profile.rd-ml .myradiobox label{color:var(--muted);font-size:12.5px;}
body.rd .main.section.profile.rd-ml .myradiobox label a{font-size:14px;font-weight:500;color:var(--ink);}
body.rd .main.section.profile.rd-ml input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal-dark);vertical-align:-3px;}
body.rd .main.section.profile.rd-ml .img-logos{display:flex;gap:16px;padding:8px 0 16px;}
body.rd .main.section.profile.rd-ml .img-logos .img-box{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;}
body.rd .main.section.profile.rd-ml .img-logos .img-box img{max-width:100%;height:auto;}
body.rd .main.section.profile.rd-ml .default-button,body.rd .main.section.profile.rd-ml button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:0;border-radius:var(--r-pill);
  background:var(--teal-dark);color:var(--on-dark,#fff);font:inherit;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;touch-action:manipulation;
  transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}
@media (hover:hover) and (pointer:fine){body.rd .main.section.profile.rd-ml .default-button:hover,body.rd .main.section.profile.rd-ml button[type=submit]:hover{background:var(--teal-deep);}}
body.rd .main.section.profile.rd-ml .default-button:active,body.rd .main.section.profile.rd-ml button[type=submit]:active{transform:scale(.97);}
body.rd .main.section.profile.rd-ml .default-button.light-green{background:var(--bg);color:var(--ink);}
body.rd .main.section.profile.rd-ml .exit{margin-top:24px;text-align:center;}
body.rd .main.section.profile.rd-ml .med-card{border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;font-size:13.5px;line-height:1.7;overflow-wrap:anywhere;}
body.rd .main.section.profile.rd-ml .med-card b{color:var(--ink);}
@media (max-width:720px){
  body.rd .main.section.profile.rd-ml{padding:16px 16px 40px;}
  body.rd .main.section.profile.rd-ml .white-container > .inner{padding:20px 16px 24px;}
  body.rd .main.section.profile.rd-ml .mybox{grid-template-columns:minmax(0,1fr);gap:6px;}
  body.rd .main.section.profile.rd-ml .mylabel{text-align:left;}
  body.rd .main.section.profile.rd-ml .fio_adder{padding-left:0;}
  body.rd .main.section.profile.rd-ml .img-logos{flex-direction:column;}
}
body.rd .main.section.profile.rd-ml .profile-form{background:none;padding:0;margin:0;max-width:none;border-radius:0;}
body.rd .main.section.profile.rd-ml .yp-select select{position:static;opacity:1;}
body.rd .main.section.profile.rd-ml .bottom{background:none;padding:8px 0 0;margin:0;text-align:center;border-radius:0;}
body.rd .main.section.profile.rd-ml .bottom button[disabled]{background:#C9CFD5;opacity:1!important;cursor:not-allowed!important;}

/* ==========================================================================
   Старые окна .yp-popup (библиотека: добавить выпуск/СМИ/разработку, alert/confirm, фото)
   Логика остаётся в script.js (fadeIn/fadeOut), здесь только внешний вид.
   ========================================================================== */
body.rd .yp-backing{background:rgba(11,24,38,.55);opacity:1;z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
body.rd .yp-popup{z-index:910;left:50%;top:50%;margin:0!important;transform:translate(-50%,-50%);
  width:min(520px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;
  background:var(--surface);border-radius:var(--r-lg);box-shadow:0 24px 64px rgba(11,24,38,.28);}
body.rd .yp-popup.add-work{width:min(600px,calc(100vw - 32px));}
body.rd .yp-popup.alert,body.rd .yp-popup.confirm{width:min(420px,calc(100vw - 32px));}
body.rd .yp-popup > .inner{padding:8px 28px 28px;height:auto;}
body.rd .yp-popup .yp-close{position:sticky;top:0;float:right;width:44px;height:44px;margin:6px 6px 0 0;line-height:44px;border-radius:50%;font-size:26px;color:var(--muted);z-index:2;}
@media (hover:hover) and (pointer:fine){body.rd .yp-popup .yp-close:hover{background:var(--bg);color:var(--ink);}}
body.rd .yp-popup h1{margin:14px 0 18px;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.25;color:var(--ink);text-transform:none;text-align:left;}
body.rd .yp-popup form{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;}
body.rd .yp-popup .clr.indent{display:none;}
body.rd .yp-popup .label,body.rd .yp-popup .label-left{float:none;width:auto;height:auto;margin:10px 0 2px;padding:0;text-align:left;font-size:13px;font-weight:600;line-height:1.35;color:var(--muted);}
body.rd .yp-popup .label:empty{display:none;}
body.rd .yp-popup .yp-input{float:none;width:auto;margin:0;}
body.rd .yp-popup .yp-input input[type=text],body.rd .yp-popup textarea,body.rd .yp-popup select{width:100%;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-md);
  background:var(--surface);font:inherit;font-size:16px;color:var(--ink);box-sizing:border-box;}
body.rd .yp-popup textarea{height:auto;min-height:96px;padding:10px 14px;line-height:1.5;}
body.rd .yp-popup .yp-input input:focus,body.rd .yp-popup textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(19,122,189,.15);}
body.rd .yp-popup .yp-upload-file{height:auto;min-height:56px;border:1.5px dashed #C9D0D7;border-radius:var(--r-md);background:var(--bg);display:flex;align-items:center;justify-content:center;}
body.rd .yp-popup .yp-upload-file div{background:none;padding:0;line-height:1.4;}
body.rd .yp-popup .yp-upload-file div span{border:0;color:var(--blue);font-weight:600;font-size:13.5px;}
body.rd .yp-popup .default-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:16px;border-radius:var(--r-pill);background:var(--teal-dark);color:#fff;
  font:inherit;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;text-decoration:none;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}
@media (hover:hover) and (pointer:fine){body.rd .yp-popup .default-button:hover{background:var(--teal-deep);}}
body.rd .yp-popup .default-button:active{transform:scale(.97);}
body.rd .yp-popup.alert .inner,body.rd .yp-popup.confirm .inner{height:auto;padding:20px 28px 24px;clear:both;}
body.rd .yp-popup.alert .inner .wrap span,body.rd .yp-popup.confirm .inner .wrap span{font-size:15px;line-height:1.55;color:var(--ink);}
body.rd .yp-popup.confirm .buttons{display:flex;gap:10px;padding:0 28px 24px;}
body.rd .yp-popup.confirm .buttons .default-button{margin:0;width:auto;flex:1;}
body.rd .yp-popup.confirm .buttons .cancel{background:var(--bg);color:var(--ink);}
body.rd .yp-popup.photo{width:min(880px,calc(100vw - 32px));background:#0B1826;overflow:hidden;}
body.rd .yp-popup.photo .yp-close{color:#fff;position:absolute;right:0;top:0;}
body.rd .yp-popup.photo .inner{width:100%;height:min(76dvh,640px);padding:0;}
body.rd .yp-popup.photo .nav a{width:44px;height:44px;background-color:rgba(255,255,255,.85);border-radius:50%;background-size:18px;margin:-22px 10px 0;}
@media (max-width:560px){body.rd .yp-popup > .inner{padding:4px 18px 22px;}}
/* старый мобильный style.css растягивает окна через !important — перебиваем */
body.rd .yp-popup{right:auto;bottom:auto;width:min(520px,calc(100vw - 32px))!important;height:auto!important;border-radius:var(--r-lg);}
body.rd .yp-popup.add-work{width:min(600px,calc(100vw - 32px))!important;}
body.rd .yp-popup.alert,body.rd .yp-popup.confirm{width:min(420px,calc(100vw - 32px))!important;}
body.rd .yp-popup.photo{width:min(880px,calc(100vw - 32px))!important;}
body.rd .yp-popup .yp-input{padding:0;}

/* «Публикуйся»: визуальный редактор основного текста */
.rd-editor{min-height:320px;height:auto;padding:14px 16px;line-height:1.65;font-size:16px;overflow-wrap:anywhere;cursor:text;white-space:normal;}
.rd-editor:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(19,122,189,.15);}
.rd-editor.is-empty::before{content:attr(data-placeholder);color:#8A939C;pointer-events:none;display:block;}
.rd-editor > *:first-child{margin-top:0;}
.rd-editor p{margin:0 0 .9em;}
.rd-editor h3{margin:1.2em 0 .5em;font-size:19px;font-weight:700;line-height:1.3;color:var(--ink);text-transform:none;}
.rd-editor blockquote{margin:1em 0;padding:6px 0 6px 16px;border-left:3px solid var(--teal);color:#34404C;font-style:italic;}
.rd-editor a{color:var(--blue);text-decoration:underline;}
.rd-editor b{font-weight:700;}
.rd-toolbar button.on{background:var(--blue);border-color:var(--blue);color:#fff;}


/* ==========================================================================
   Соавторство: форма «Публикуйся», приглашения в кабинете, колокольчик, подпись в статье
   ========================================================================== */
.rd-pill{display:inline-flex;align-items:center;flex:none;font-size:11.5px;font-weight:700;line-height:1.2;padding:5px 10px;border-radius:var(--r-pill);white-space:nowrap;}
.rd-pill.wait{background:#FFF3DF;color:var(--orange-ink);}
.rd-pill.ok{background:#E3F7F0;color:var(--teal-deep);}
.rd-pill.no{background:var(--bg);color:var(--muted);}

.rd-coauth-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.rd-coauth-row{display:grid;grid-template-columns:32px auto minmax(0,1fr) 36px;grid-template-areas:"av who who del" ". role pill pill";align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);animation:rdIn 220ms var(--ease-out);}
.rd-coauth-row.is-me{display:flex;background:var(--bg);border-color:transparent;animation:none;}
.rd-coauth-row > .rd-ava{grid-area:av;}
.rd-coauth-row:not(.is-me) .who{grid-area:who;}
.rd-coauth-row .rd-coauth-del{grid-area:del;}
body.rd .rd-coauth-row select.rd-input{grid-area:role;}
.rd-coauth-row .rd-pill{grid-area:pill;justify-self:start;}
.rd-coauth-row .rd-ava,.rd-suggest .rd-ava{font-size:11px;}
.rd-coauth-row .who,.rd-suggest .who{flex:1;min-width:0;display:flex;flex-direction:column;}
.rd-coauth-row .who b,.rd-suggest .who b{font-size:14px;font-weight:600;overflow-wrap:anywhere;}
.rd-coauth-row .who span,.rd-suggest .who span{font-size:12px;color:var(--muted);}
body.rd .rd-coauth-row select.rd-input{width:auto;flex:none;height:38px;padding:0 30px 0 10px;font-size:13px;}
.rd-coauth-del{width:36px;height:36px;flex:none;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;}
@media (hover:hover) and (pointer:fine){.rd-coauth-del:hover{background:#FDF0F0;color:var(--danger);}}
.rd-coauth-search{position:relative;}
.rd-coauth-search > svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;}
body.rd .rd-coauth-search .rd-input{padding-left:40px;}
.rd-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 14px 34px rgba(11,24,38,.14);transform-origin:top center;animation:rdSuggest 160ms var(--ease-out);}
@keyframes rdSuggest{from{opacity:0;transform:translateY(-4px) scale(.98);}}
.rd-suggest [role=option]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;}
.rd-suggest [role=option].on{background:#EEF6FB;}
.rd-suggest-empty{padding:10px 12px;font-size:13px;color:var(--muted);line-height:1.5;}

/* кабинет */
.rd-inv-list{list-style:none;margin:0;padding:0;}
.rd-inv{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);}
.rd-inv:last-child{border-bottom:0;}
.rd-inv .rd-ava{font-size:12px;}
.rd-inv-text{flex:1;min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
.rd-inv-role{display:block;font-size:12.5px;color:var(--muted);}
.rd-inv-actions{flex:none;display:flex;align-items:center;}
.rd-inv-actions .rd-btn{padding:8px 16px;font-size:13px;}
.rd-inv-ask{display:flex;gap:8px;}
.rd-inv-done{display:none;align-items:center;gap:10px;animation:rdIn 200ms var(--ease-out);}
.rd-inv[data-state=accepted] .rd-inv-ask,.rd-inv[data-state=declined] .rd-inv-ask{display:none;}
.rd-inv[data-state=accepted] .rd-inv-done.ok,.rd-inv[data-state=declined] .rd-inv-done.no{display:flex;}
.rd-inv.is-new{background:linear-gradient(90deg,#EEF6FB,transparent 70%);margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:10px;}
.rd-inv-sub{margin:20px 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
.rd-co-tag{flex:none;font-size:11.5px;font-weight:600;color:var(--blue);background:#EEF6FB;border-radius:var(--r-pill);padding:4px 10px;}
#invites{scroll-margin-top:20px;}

/* колокольчик */
body.rd .rd-bell{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-dark);background:rgba(255,255,255,.1);flex:none;}
@media (hover:hover) and (pointer:fine){body.rd .rd-bell:hover{background:rgba(255,255,255,.18);text-decoration:none;}}
.rd-bell .rd-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--orange);color:#1B2733;
  font-size:11px;font-weight:800;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--navy);animation:rdBadge 360ms var(--ease-out);}
.rd-bell .rd-badge[hidden]{display:none;}
@keyframes rdBadge{0%{transform:scale(.6);}60%{transform:scale(1.12);}100%{transform:scale(1);}}

/* подпись в статье */
.rd-ava-stack{display:flex;flex:none;}
.rd-ava-stack .rd-ava{box-shadow:0 0 0 2px var(--surface);}
.rd-ava-stack .rd-ava + .rd-ava{margin-left:-12px;}
.rd-ava-more{background:var(--bg)!important;color:var(--muted)!important;font-size:12px;}
.rd-author-multi b{font-weight:600;}
.rd-credits{display:block;font-size:13px;color:var(--muted);}
.rd-team{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);}
.rd-team-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
.rd-team-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);}
body.rd .rd-team-card{color:var(--ink);}
body.rd .rd-team-card:hover{text-decoration:none;border-color:var(--blue);}
.rd-team-card > span:last-child{display:flex;flex-direction:column;min-width:0;}
.rd-team-card b{font-size:14px;font-weight:600;overflow-wrap:anywhere;}
.rd-team-card span span{font-size:12.5px;color:var(--muted);}

@media (max-width:640px){
  .rd-coauth-row{grid-template-columns:32px minmax(0,1fr) 36px;grid-template-areas:"av who del" "role role role" "pill pill pill";}
  body.rd .rd-coauth-row select.rd-input{width:100%;}
  .rd-coauth-row .rd-pill{white-space:normal;}
  .rd-inv{flex-wrap:wrap;}
  .rd-inv-actions{width:100%;padding-left:48px;}
}
@media (prefers-reduced-motion:reduce){.rd-suggest,.rd-coauth-row,.rd-inv-done,.rd-bell .rd-badge{animation:none;}}

/* лайки: плагин сам добавляет кнопки в текст статьи — показываем только блок под статьёй */
.rd-prose .watch-action{display:none;}
