/*
Theme Name: ROM NEURO
Theme URI: https://dogyanentertainment.ru/
Author: PawYume
Description: Сайт нейросети ROM NEURO: главная с картой смыслов и 3D-логотипом, страницы «Возможности», «Тарифы», «Вопросы», «О ROM», материалы, чат с выбором модели в строке ввода, окно профиля с тарифами и данными, свой вход через PawYume. Работает вместе с плагином ROM NEURO и Paw ID. Тексты, тарифы и иконки — в «Внешний вид → Настроить → ROM NEURO».
Version: 1.6.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rom-neuro-theme
*/

:root{
	--ink:#2E2433;
	--ink-2:#4A3F52;
	--muted:#6F6478;
	--bg:#FFF3F6;
	--soft:#FFF6F8;
	--soft-2:#FDEBF1;
	--line:#F3D9E4;
	--night:#1C1322;
	--night-2:#2A1E31;
	--night-3:#3A2C43;
	--pink:#FFB7C5;
	--lilac:#C8A2E8;
	--sky:#87CEEB;
	--rose:#E0648C;
	--violet:#9B6FD6;
	--link:#A8335C;
	--grad:linear-gradient(100deg,#FFB7C5,#C8A2E8,#87CEEB);
	--grad-btn:linear-gradient(100deg,#E0648C,#9B6FD6);
	--grad-hot:linear-gradient(120deg,#E0648C,#B05BD0 55%,#7A8BE8);
	--display:"Unbounded",system-ui,sans-serif;
	--text:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
	--wrap:1240px;
	--r-xl:40px;
	--r-l:28px;
	--r-m:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--text);font-size:17px;line-height:1.6;color:var(--ink);
	background:radial-gradient(circle at 8% 4%,#FFE1EA 0,transparent 34%),radial-gradient(circle at 96% 40%,#F1E4FB 0,transparent 30%),var(--bg);background-attachment:fixed}
img{max-width:100%;height:auto}
a{color:var(--link)}
a:hover{color:#7E2343}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:8px}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.1;letter-spacing:-.015em;margin:0}
p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:12px;top:12px;z-index:1000;width:auto;height:auto;clip:auto;padding:10px 16px;background:#fff;border-radius:12px}
html.rnt-modal-open{overflow:hidden}
#rnf{display:none!important} /* кнопка «Спросить ROM NEURO» не нужна: чат есть в шапке */

/* ---------- каркас ---------- */
.rnt-page{display:flex;flex-direction:column;gap:16px;padding:16px 16px 24px;min-height:100vh}
.rnt-wrap{max-width:var(--wrap);width:100%;margin:0 auto}
.rnt-main-col{display:flex;flex-direction:column;gap:16px}
.rnt-ic{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.18em}
img.rnt-ic{object-fit:contain}
.rnt-heart{display:inline-block;flex:none;width:1em;height:1em;background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.3-9.4C1.5 8.3 3.7 5 7.1 5c2 0 3.4 1.1 4.9 2.9C13.5 6.1 14.9 5 16.9 5c3.4 0 5.6 3.3 4.4 6.6C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.3-9.4C1.5 8.3 3.7 5 7.1 5c2 0 3.4 1.1 4.9 2.9C13.5 6.1 14.9 5 16.9 5c3.4 0 5.6 3.3 4.4 6.6C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat}
.rnt-petal{position:absolute;pointer-events:none;width:22px;height:22px;opacity:.5;animation:rntPetal 7s ease-in-out infinite alternate;background:var(--pc,#FFC6D3);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22c-4-3-7-7-6-12 .6-3 3-5.5 4.5-7.5.6 1 1.1 2 1.5 2.5.4-.5.9-1.5 1.5-2.5 1.5 2 3.9 4.5 4.5 7.5 1 5-2 9-6 12z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22c-4-3-7-7-6-12 .6-3 3-5.5 4.5-7.5.6 1 1.1 2 1.5 2.5.4-.5.9-1.5 1.5-2.5 1.5 2 3.9 4.5 4.5 7.5 1 5-2 9-6 12z'/%3E%3C/svg%3E") center/contain no-repeat}
@keyframes rntPetal{0%{transform:translateY(-10px) rotate(0)}100%{transform:translateY(26px) rotate(40deg)}}

/* ---------- кнопки ---------- */
.rnt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:16px;border:0;cursor:pointer;
	font:800 16px/1.2 var(--text);text-decoration:none;color:var(--ink);background:var(--soft);transition:transform .15s,box-shadow .2s,background .2s}
.rnt-btn:hover{color:var(--ink);transform:translateY(-1px)}
.rnt-btn .rnt-ic{width:20px;height:20px}
.rnt-btn--lg{min-height:58px;padding:16px 28px;border-radius:18px;font-size:17px}
.rnt-btn--sm{min-height:42px;padding:9px 16px;border-radius:14px;font-size:15px}
.rnt-btn--accent{color:#fff;background:var(--grad-btn);box-shadow:0 14px 28px -16px rgba(224,100,140,.9)}
.rnt-btn--accent:hover{color:#fff;box-shadow:0 18px 32px -14px rgba(155,111,214,.9)}
.rnt-btn--light{color:var(--ink);background:#fff;box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.rnt-btn--light .rnt-ic{color:var(--rose)}
.rnt-btn--glass{color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
.rnt-btn--glass:hover{color:#fff;background:rgba(255,255,255,.14)}
.rnt-btn--outline{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box}
.rnt-btn--soft{background:var(--soft-2)}
.rnt-btn--danger{background:#fff;color:#A3274F;box-shadow:inset 0 0 0 1.5px #E7A3B6}
.rnt-btn--danger:hover{color:#7E1D3C}
.rnt-btn.is-off{opacity:.55;cursor:default;transform:none}

/* ---------- шапка-остров ---------- */
.rnt-island{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:24px;position:relative;z-index:30;
	border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:0 10px 30px rgba(168,51,92,.08)}
.rnt-brand{display:flex;align-items:center;gap:12px;font:800 18px/1 var(--display);letter-spacing:.04em;color:var(--ink);text-decoration:none;flex:none}
.rnt-brand:hover{color:var(--ink)}
.rnt-brand img,.rnt-brand .custom-logo{width:40px;height:40px;border-radius:13px;object-fit:contain}
.rnt-brand__mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:conic-gradient(from 200deg,#FFB7C5,#C8A2E8,#87CEEB,#FFB7C5)}
.rnt-brand__mark .rnt-heart{color:#fff;width:18px;height:18px}
.rnt-nav{flex:1;display:flex;justify-content:center}
.rnt-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.rnt-nav a{display:block;padding:10px 14px;border-radius:14px;text-decoration:none;color:var(--ink-2);font-weight:800;font-size:15px}
.rnt-nav a:hover,.rnt-nav .current-menu-item>a,.rnt-nav .current_page_item>a{background:var(--soft);color:var(--link)}
.rnt-island__acts{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.rnt-user{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:var(--soft);text-decoration:none;color:var(--ink);font-weight:800;font-size:15px;max-width:200px}
.rnt-user span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rnt-user:hover{color:var(--ink);background:var(--soft-2)}
.rnt-ava{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FFB7C5,#C8A2E8);color:var(--ink);font-weight:800;font-size:14px;overflow:hidden}
.rnt-ava img{width:100%;height:100%;object-fit:cover}
.rnt-ava .rnt-heart{width:45%;height:45%;color:#fff}
.rnt-burger,.rnt-island__new{display:none;width:44px;height:44px;border:0;border-radius:14px;background:var(--grad-btn);color:#fff;cursor:pointer;place-items:center}
.rnt-island__new{background:var(--soft-2);color:var(--ink)}
@media (max-width:1100px){
	.rnt-island{padding:8px 8px 8px 12px;border-radius:20px}
	.rnt-brand{font-size:15px}
	.rnt-brand img,.rnt-brand .custom-logo,.rnt-brand__mark{width:34px;height:34px;border-radius:11px}
	.rnt-burger{display:grid}
	.rnt-island__chat span,.rnt-user span:last-child,.rnt-island__login span{display:none}
	.rnt-island__login{padding:9px 12px}
	.rnt-island__chat{padding:9px 12px}
	.rnt-user{padding:5px}
	.rnt-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);padding:10px;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(46,36,51,.16)}
	.rnt-nav ul{flex-direction:column;width:100%}
	.rnt-nav a{padding:14px 16px;font-size:16px}
	.rnt-island.is-open .rnt-nav{display:flex}
}

/* ---------- карта смыслов ---------- */
.rnt-map{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.rnt-mapsvg{width:100%;height:100%;display:block}
.rnt-map__edges path{stroke-width:1.4;opacity:.55;stroke-dasharray:4 7;animation:rntFlow 6s linear infinite;animation-delay:var(--d,0s)}
.rnt-map__dot{fill:#FFE1EA}
.rnt-map__node{animation:rntGlow 4s ease-in-out infinite;animation-delay:var(--d,0s)}
.rnt-map__node text{font:700 13px var(--text);fill:#F3D6E2;letter-spacing:.02em}
@keyframes rntFlow{to{stroke-dashoffset:-110}}
@keyframes rntGlow{0%,100%{opacity:.7}50%{opacity:1}}
.rnt-map--light .rnt-map__dot{fill:var(--rose)}
.rnt-map--light .rnt-map__node text{fill:var(--link)}
.rnt-map--light .rnt-map__edges path{opacity:.8;stroke-width:1.8}
.rnt-map--dark{opacity:.3}
.rnt-map--dark .rnt-map__node text,.rnt-map--phero .rnt-map__node text{display:none}
.rnt-map--phero{opacity:.55;left:35%}
.rnt-map--cta{opacity:.35}
.rnt-map--cta .rnt-map__node text{display:none}

/* ---------- главная: первый блок ---------- */
.rnt-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);color:#FFF6F8;padding:84px 64px 40px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 48px;align-items:center;
	background:radial-gradient(circle at 78% 38%,rgba(224,100,140,.35) 0,transparent 42%),radial-gradient(circle at 18% 100%,rgba(155,111,214,.35) 0,transparent 45%),var(--night);
	box-shadow:0 40px 80px -50px rgba(28,19,34,.8)}
.rnt-hero::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:linear-gradient(135deg,#FFB7C5,transparent 35%,transparent 65%,#87CEEB);
	-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.rnt-hero.has-gif{background:linear-gradient(rgba(28,19,34,var(--hero-dim,.72)),rgba(28,19,34,var(--hero-dim,.72))),var(--hero-gif) center/cover,var(--night)}
.rnt-map--hero{left:30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0,transparent 22%,#000 48%)}
.rnt-map--hero .rnt-mapsvg{opacity:.9}
.rnt-hero__text{position:relative;z-index:2;display:flex;flex-direction:column;gap:26px}
.rnt-hero h1{font-size:clamp(36px,5.2vw,70px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.rnt-hero__lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#E9DCEB;max-width:560px}
.rnt-hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.rnt-hero__trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;font-weight:700;color:#D9C8DE}
.rnt-hero__trust li{display:flex;align-items:center;gap:7px}
.rnt-hero__trust .rnt-ic{color:var(--pink);width:16px;height:16px}
.rnt-hero__logo{position:relative;z-index:2;min-width:0;display:flex;justify-content:center;align-items:center;perspective:900px}
.rnt-hero__stats{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:28px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.rnt-hero__stats div{display:flex;flex-direction:column-reverse;gap:2px;padding:22px 20px 4px 0}
.rnt-hero__stats dd{margin:0;font:800 clamp(24px,2.6vw,34px)/1 var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rnt-hero__stats dt{font-size:15px;color:#CDBBD3;font-weight:700}
.rnt-logo3d{width:calc(360px * var(--ls,1));max-width:100%;transform-style:preserve-3d;transform:translate(var(--lx,0),var(--ly,0)) rotateX(var(--rx,10deg)) rotateY(var(--ry,-18deg)) rotateZ(var(--rz,0deg))}
.rnt-logo3d__anim{transform-style:preserve-3d;animation:var(--la,none)}
.rnt-logo3d img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(224,100,140,.45))}
.rnt-logo-ring{width:100%;aspect-ratio:1;container-type:inline-size;border-radius:50%;padding:6px;background:conic-gradient(from 200deg,#FFB7C5,#C8A2E8,#87CEEB,#FFB7C5);box-shadow:0 30px 80px rgba(224,100,140,.45),0 0 0 14px rgba(255,255,255,.04)}
.rnt-logo-ring>div{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 30%,#3A2843,#1C1322 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.rnt-logo-ring .rnt-ic{color:#FFB7C5;width:11cqi;height:11cqi;min-width:20px;min-height:20px}
.rnt-logo-ring b{font:800 76px/1 var(--display);font-size:clamp(28px,21cqi,110px);letter-spacing:.02em;background:linear-gradient(120deg,#FFB7C5,#C8A2E8,#87CEEB);-webkit-background-clip:text;background-clip:text;color:transparent}
.rnt-logo-ring span{font:700 16px/1 var(--display);font-size:clamp(9px,4.4cqi,22px);letter-spacing:.4em;padding-left:.4em;color:#E9DCEB}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes logoSpin{to{transform:rotateY(360deg)}}
@keyframes logoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes logoSway{0%,100%{transform:rotateY(-16deg) rotateX(4deg)}50%{transform:rotateY(16deg) rotateX(-4deg)}}

/* ---------- шапки внутренних страниц ---------- */
.rnt-phero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:64px 64px 56px;color:#FFF6F8;
	background:radial-gradient(circle at 85% 20%,rgba(224,100,140,.35) 0,transparent 45%),radial-gradient(circle at 60% 120%,rgba(135,206,235,.25) 0,transparent 45%),var(--night)}
.rnt-phero__text{position:relative;z-index:2;max-width:680px;display:flex;flex-direction:column;gap:16px}
.rnt-phero__ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--grad-hot);color:#fff;box-shadow:0 14px 30px -12px rgba(224,100,140,.8)}
.rnt-phero__ic .rnt-ic{width:26px;height:26px}
.rnt-phero h1{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.025em}
.rnt-phero p{font-size:19px;line-height:1.6;color:#E9DCEB}

/* ---------- секции ---------- */
.rnt-sec{position:relative;overflow:hidden;border-radius:var(--r-xl);background:#fff;padding:60px 64px}
.rnt-dark{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--night);color:#FFF6F8;padding:60px 64px}
.rnt-head-row{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-bottom:32px}
.rnt-head-row h2{font-size:clamp(28px,3.4vw,42px);flex:1 1 100%;max-width:820px;text-wrap:balance}
.rnt-head-row p{flex:1 1 420px;max-width:640px;font-size:18px;line-height:1.6;color:var(--muted)}
.rnt-dark .rnt-head-row p{color:#CDBBD3}
.rnt-more{margin-left:auto;font-weight:800;font-size:16px;text-decoration:none;padding:10px 16px;border-radius:14px;background:var(--soft)}
.rnt-more:hover{background:var(--soft-2)}

/* возможности */
.rnt-feats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rnt-feats__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rnt-feat{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--r-l);background:var(--soft);transition:transform .2s,box-shadow .2s}
.rnt-feat:hover{transform:translateY(-2px);box-shadow:0 20px 40px -28px rgba(168,51,92,.6)}
.rnt-feat__ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--grad-hot);box-shadow:0 12px 24px -12px rgba(224,100,140,.8)}
.rnt-feat__ic .rnt-ic{width:24px;height:24px}
.rnt-feat__ic img.rnt-ic{width:30px;height:30px}
.rnt-feat:nth-child(3n+2) .rnt-feat__ic{background:linear-gradient(120deg,#B05BD0,#7A8BE8)}
.rnt-feat:nth-child(3n) .rnt-feat__ic{background:linear-gradient(120deg,#6FB8E2,#9B6FD6)}
.rnt-feat h3{font-size:20px;line-height:1.25}
.rnt-feat p{font-size:16px;line-height:1.6;color:var(--ink-2)}

/* модели */
.rnt-models__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:1180px){.rnt-models__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.rnt-models__grid{grid-template-columns:1fr}}
.rnt-model{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--r-l);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);backdrop-filter:blur(6px)}
.rnt-model__ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,183,197,.14);color:var(--pink)}
.rnt-model__ic .rnt-ic{width:22px;height:22px}
.rnt-model h3{font-size:18px;letter-spacing:.01em}
.rnt-model p{font-size:15px;line-height:1.55;color:#D5C6DA}
.rnt-model__lim{margin:auto 0 0;padding-top:8px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.rnt-model__lim div{display:flex;justify-content:space-between;gap:10px}
.rnt-model__lim dt{color:#B9A6C0}
.rnt-model__lim dd{margin:0;font-weight:800}
.rnt-model__lim .is-prem dd{color:var(--pink)}
.rnt-model.is-flag{background:linear-gradient(160deg,rgba(224,100,140,.28),rgba(155,111,214,.22));box-shadow:inset 0 0 0 1.5px rgba(255,183,197,.55),0 20px 50px -30px rgba(224,100,140,.9)}
.rnt-model.is-flag .rnt-model__ic{background:var(--grad-hot);color:#fff}

/* демо-разговор */
.rnt-look{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.rnt-look__text{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.rnt-look h2{font-size:clamp(28px,3.4vw,42px)}
.rnt-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:18px;line-height:1.5;color:var(--ink-2)}
.rnt-points li{display:flex;gap:10px;align-items:flex-start}
.rnt-points .rnt-ic{width:18px;height:18px;margin-top:4px;color:var(--rose)}
.rnt-points li:nth-child(3n+2) .rnt-ic{color:#B57BD8}
.rnt-points li:nth-child(3n) .rnt-ic{color:#6FB8E2}
.rnt-demo{display:flex;flex-direction:column;gap:14px;padding:22px 24px 26px;border-radius:30px;border:2px solid transparent;
	background:linear-gradient(var(--soft),var(--soft)) padding-box,linear-gradient(135deg,#FFB7C5,#C8A2E8,#87CEEB) border-box;box-shadow:0 30px 60px -40px rgba(168,51,92,.6)}
.rnt-demo__bar{display:flex;justify-content:flex-start}
.rnt-demo__model{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:#fff;font-size:13px;font-weight:800}
.rnt-demo__model .rnt-ic{color:var(--violet)}
.rnt-q{align-self:flex-end;max-width:84%;padding:14px 18px;border-radius:22px 22px 8px 22px;background:linear-gradient(110deg,#FFC6D3,#E6D2F6);font-size:17px;line-height:1.5;font-weight:600}
.rnt-who{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--display);letter-spacing:.04em;color:var(--link)}
.rnt-who .rnt-ic{color:var(--rose);width:14px;height:14px}
.rnt-a{font-size:17px;line-height:1.65;white-space:pre-line}
.rnt-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#fff;font-size:14px;font-weight:800;text-decoration:none}

/* материалы */
.rnt-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.rnt-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r-l);border:2px solid transparent;text-decoration:none;color:var(--ink);
	background:linear-gradient(var(--soft),var(--soft)) padding-box,linear-gradient(135deg,var(--c1,#FFB7C5),var(--c2,#C8A2E8)) border-box;transition:transform .15s,box-shadow .2s}
.rnt-card:nth-child(4n+2){--c1:#C8A2E8;--c2:#87CEEB}
.rnt-card:nth-child(4n+3){--c1:#87CEEB;--c2:#FFB7C5}
.rnt-card:nth-child(4n){--c1:#FFB7C5;--c2:#87CEEB}
.rnt-card:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(168,51,92,.5)}
.rnt-card__img{margin:-8px -8px 0;border-radius:20px;aspect-ratio:16/9;object-fit:cover;width:calc(100% + 16px);max-width:none}
.rnt-card__cat{font-size:14px;font-weight:800;color:var(--link)}
.rnt-card__title{font-size:20px;font-weight:800;line-height:1.3}
.rnt-card__meta{margin-top:auto;font-size:15px;color:var(--muted)}
.rnt-empty{padding:24px;border-radius:24px;background:var(--soft);color:var(--muted)}

/* тарифы */
.rnt-plans{display:flex;flex-direction:column;gap:0}
.rnt-plans>.rnt-head-row{padding:24px 12px 0}
.rnt-plans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:stretch}
.rnt-plan{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:34px;border-radius:36px;background:#fff}
.rnt-plan__ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--soft-2);color:var(--rose)}
.rnt-plan__ic .rnt-ic{width:24px;height:24px}
.rnt-plan h3{font-size:22px}
.rnt-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.rnt-plan__price b{font:800 46px/1 var(--display);letter-spacing:-.02em}
.rnt-plan__price span{font-size:16px;font-weight:800;color:var(--muted)}
.rnt-plan__price s{font-size:15px;color:var(--muted)}
.rnt-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.45;color:var(--ink-2)}
.rnt-plan li{display:flex;gap:10px;align-items:flex-start}
.rnt-plan li .rnt-ic{width:18px;height:18px;margin-top:2px;color:var(--rose);stroke-width:2.6}
.rnt-plan__cta{margin-top:auto;display:flex;flex-direction:column;gap:6px}
.rnt-plan__cta .rnt-btn,.rnt-plan__cta .pawid-buy{width:100%}
.rnt-tag{position:absolute;top:24px;right:24px;padding:6px 12px;border-radius:999px;background:var(--grad-btn);color:#fff;font-size:13px;font-weight:800}
.rnt-plan--mid{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#FFB7C5,#C8A2E8) border-box;box-shadow:0 30px 60px -40px rgba(224,100,140,.7)}
.rnt-plan--mid .rnt-plan__ic{background:var(--grad-btn);color:#fff}
.rnt-plan--top{color:#FFF6F8;background:radial-gradient(circle at 100% 0,rgba(224,100,140,.4) 0,transparent 50%),var(--night);box-shadow:inset 0 0 0 1.5px rgba(255,183,197,.35)}
.rnt-plan--top ul{color:#E9DCEB}
.rnt-plan--top li .rnt-ic{color:var(--pink)}
.rnt-plan--top .rnt-plan__price span,.rnt-plan--top .rnt-plan__price s{color:#CDBBD3}
.rnt-plan--top .rnt-plan__ic{background:var(--grad-hot);color:#fff}
.rnt-plan--top .rnt-tag{background:#fff;color:var(--link)}
.rnt-plan.is-cur .rnt-tag{background:#2E9D6E;color:#fff}
.rnt-plans__note{margin:14px 12px 0;font-size:15px;color:var(--muted)}
/* кнопка покупки из Paw ID — в стиле темы */
.pawid-buy{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 22px!important;border:0;border-radius:16px!important;cursor:pointer;
	font:800 16px/1.2 var(--text)!important;color:#fff!important;background:var(--grad-btn)!important;box-shadow:0 14px 28px -16px rgba(224,100,140,.9);transition:transform .15s}
.pawid-buy:hover{transform:translateY(-1px)}
.rnt-plan--top .pawid-buy{color:var(--ink)!important;background:#fff!important}
.pawid-buy-msg{font-size:14px;font-weight:700}

/* сравнение */
.rnt-compare__wrap{overflow-x:auto;margin:0 -8px;padding:0 8px}
.rnt-compare table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:15px}
.rnt-compare th,.rnt-compare td{padding:16px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.rnt-compare thead th{font:800 15px var(--display);color:var(--ink-2);border-bottom:2px solid var(--line)}
.rnt-compare tbody th{font-weight:800;display:flex;gap:10px;align-items:center}
.rnt-compare tbody th .rnt-ic{color:var(--violet)}
.rnt-compare td .rnt-ic{color:#2E9D6E;margin-right:6px;stroke-width:2.6}
.rnt-compare .is-paid{background:var(--soft)}
.rnt-compare thead .is-paid{color:var(--link)}

/* как купить */
.rnt-howto__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:st}
.rnt-howto__list li{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:var(--r-l);background:var(--soft);counter-increment:st}
.rnt-howto__list li::before{content:counter(st);width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font:800 18px var(--display);color:#fff;background:var(--grad-btn)}
.rnt-howto__list h3{font-size:19px}
.rnt-howto__list p{font-size:16px;line-height:1.55;color:var(--ink-2)}
.rnt-howto__list a{margin-top:auto;font-weight:800;text-decoration:none}

/* вопросы */
.rnt-faq__list{display:flex;flex-direction:column;gap:10px;max-width:900px}
.rnt-faq__item{border-radius:22px;background:var(--soft);transition:background .2s}
.rnt-faq__item[open]{background:var(--soft-2)}
.rnt-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-weight:800;font-size:18px}
.rnt-faq__item summary::-webkit-details-marker{display:none}
.rnt-faq__item summary i{flex:none;width:32px;height:32px;border-radius:10px;background:#fff;position:relative}
.rnt-faq__item summary i::before,.rnt-faq__item summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2.4px;margin:-1.2px -6px;border-radius:2px;background:var(--rose);transition:transform .2s}
.rnt-faq__item summary i::after{transform:rotate(90deg)}
.rnt-faq__item[open] summary i::after{transform:rotate(0)}
.rnt-faq__item>div{padding:0 22px 20px;font-size:16px;line-height:1.65;color:var(--ink-2)}
.rnt-faq__item>div p{margin:0 0 .6em}

/* призыв */
.rnt-cta{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:56px 64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:var(--grad-hot);box-shadow:0 40px 80px -50px rgba(155,111,214,.9)}
.rnt-cta .rnt-map__dot{fill:#fff}
.rnt-cta__text{position:relative;z-index:2;max-width:620px;display:flex;flex-direction:column;gap:12px}
.rnt-cta h2{font-size:clamp(28px,3.4vw,44px)}
.rnt-cta p{font-size:18px;color:rgba(255,255,255,.88)}
.rnt-cta__btns{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px}

/* две колонки с картой */
.rnt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.rnt-split__text{display:flex;flex-direction:column;gap:16px}
.rnt-split__text h2{font-size:clamp(26px,3vw,38px)}
.rnt-split__text p{font-size:17px;line-height:1.7;color:var(--ink-2)}
.rnt-split__art{position:relative;inset:auto;min-height:340px;border-radius:var(--r-l);background:var(--soft)}
.rnt-split__art .rnt-mapsvg{position:absolute;inset:0}

/* ---------- подвал ---------- */
.rnt-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;padding:36px 40px;border-radius:var(--r-l);background:#fff;font-size:15px;color:var(--muted)}
.rnt-foot__brand{display:flex;flex-direction:column;gap:12px;max-width:420px}
.rnt-foot__nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,auto);gap:8px 32px}
.rnt-foot__nav a{color:var(--ink-2);font-weight:700;text-decoration:none}
.rnt-foot__nav a:hover{color:var(--link)}
.rnt-foot__copy{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line);font-size:14px}

/* ---------- записи и страницы ---------- */
.rnt-article{max-width:860px;margin:0 auto;width:100%}
.rnt-article .rnt-sec{padding:48px 56px}
.rnt-article h1{font-size:clamp(28px,4vw,44px);margin-bottom:14px}
.rnt-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px;color:var(--muted);margin-bottom:24px}
.rnt-meta a{font-weight:800;text-decoration:none}
.rnt-cover{border-radius:28px;margin:0 0 28px;width:100%}
.rnt-content{font-size:18px;line-height:1.75}
.rnt-content>*{margin:0 0 1em}
.rnt-content h2{font-size:26px;margin:1.6em 0 .6em}
.rnt-content h3{font-size:21px;margin:1.4em 0 .5em}
.rnt-content img{border-radius:20px}
.rnt-content blockquote{margin:1.4em 0;padding:18px 24px;border-radius:22px;background:var(--soft);border-left:4px solid var(--pink)}
.rnt-content a{text-decoration-thickness:2px;text-underline-offset:3px}
.rnt-content pre{overflow:auto;padding:16px;border-radius:16px;background:var(--soft)}
.rnt-content .wp-block-button__link{border-radius:16px;background:var(--grad-btn);color:#fff}
.rnt-askrom{margin-top:36px;padding:24px;border-radius:28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;color:#fff;background:var(--night)}
.rnt-askrom p{font-weight:700;font-size:17px}
.rnt-arch-head{padding:40px 56px}
.rnt-arch-head p{margin:10px 0 0;color:var(--muted)}
.rnt-pager{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.rnt-pager .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:14px;background:#fff;text-decoration:none;font-weight:800}
.rnt-pager .current{background:var(--grad-btn);color:#fff}
.rnt-search{display:flex;gap:8px;max-width:520px;padding:6px 6px 6px 20px;border-radius:999px;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box}
.rnt-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink)}
.rnt-search button{border:0;border-radius:999px;padding:10px 18px;background:var(--grad-btn);color:#fff;font:800 15px var(--text);cursor:pointer}
.rnt-comments ol{list-style:none;padding:0;margin:0 0 20px}
.rnt-comments .comment-body{padding:16px 18px;border-radius:20px;background:var(--soft);margin-bottom:10px}
.rnt-comments textarea,.rnt-comments input[type=text],.rnt-comments input[type=email],.rnt-comments input[type=url]{width:100%;padding:12px 16px;border-radius:16px;border:2px solid var(--line);font:inherit;background:#fff}
.rnt-comments .submit{border:0;border-radius:16px;padding:13px 22px;background:var(--grad-btn);color:#fff;font:800 16px var(--text);cursor:pointer}

/* ---------- адаптив ---------- */
@media (max-width:1080px){
	.rnt-feats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rnt-look{grid-template-columns:1fr}
}
@media (max-width:860px){
	.rnt-hero{grid-template-columns:1fr;padding:44px 26px 28px}
	.rnt-hero__logo{order:-1}
	.rnt-logo3d{width:min(calc(220px * var(--ls,1)),78vw);--lx:0px;--ly:0px} /* на телефоне без сдвига — чтобы не наезжал на текст */
	.rnt-map--hero{left:0;opacity:.45;-webkit-mask-image:none;mask-image:none}
	.rnt-map__node text{display:none}
	.rnt-howto__list,.rnt-split{grid-template-columns:1fr}
	.rnt-foot{grid-template-columns:1fr}
}
@media (max-width:760px){
	.rnt-page{padding:10px 10px 18px;gap:12px}
	.rnt-sec,.rnt-dark,.rnt-article .rnt-sec,.rnt-arch-head{padding:34px 22px;border-radius:30px}
	.rnt-phero{padding:40px 24px;border-radius:30px}
	.rnt-cta{padding:36px 24px;border-radius:30px}
	.rnt-feats__grid,.rnt-feats__grid--2{grid-template-columns:1fr}
	.rnt-plan{padding:28px 24px;border-radius:30px}
	.rnt-foot{padding:26px 24px}
	.rnt-foot__nav ul{grid-template-columns:1fr 1fr}
	.rnt-q{max-width:92%}
	.rnt-head-row{margin-bottom:22px}
	.rnt-more{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
	.rnt-petal,.rnt-logo3d__anim,.rnt-map__edges path,.rnt-map__node{animation:none!important}
	html{scroll-behavior:auto}
}

/* =====================================================================
   Окно профиля
   ===================================================================== */
.rnt-acc-modal{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:24px}
.rnt-acc-modal[hidden]{display:none}
.rnt-acc-scrim{position:absolute;inset:0;background:rgba(28,19,34,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .18s}
.rnt-acc-win{position:relative;width:100%;max-width:940px;max-height:min(720px,calc(100dvh - 48px));display:flex;overflow:hidden;border-radius:32px;border:2px solid transparent;
	background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#FFB7C5,#C8A2E8 50%,#87CEEB) border-box;box-shadow:0 40px 90px rgba(20,12,26,.4);
	opacity:0;transform:translateY(12px) scale(.98);transition:opacity .18s,transform .18s}
.rnt-acc-modal.is-in .rnt-acc-scrim{opacity:1}
.rnt-acc-modal.is-in .rnt-acc-win{opacity:1;transform:none}
.rnt-acc-win.is-busy .rnt-acc-main{opacity:.55;pointer-events:none}
.rnt-acc-nav{flex:0 0 250px;display:flex;flex-direction:column;gap:4px;padding:22px 14px;background:var(--soft)}
.rnt-acc-who{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}
.rnt-acc-who .rnt-ava{width:44px;height:44px;font-size:17px}
.rnt-acc-who span{display:flex;flex-direction:column;min-width:0}
.rnt-acc-who b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rnt-acc-who small{font-size:13px;font-weight:700;color:var(--muted)}
.rnt-acc-tabs{display:flex;flex-direction:column;gap:4px}
.rnt-acc-tab{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:0;border-radius:14px;background:none;cursor:pointer;text-align:left;font:800 15px var(--text);color:var(--ink-2)}
.rnt-acc-tab .rnt-ic{width:18px;height:18px;color:var(--muted)}
.rnt-acc-tab:hover{background:#fff}
.rnt-acc-tab.is-on{background:#fff;color:var(--ink);box-shadow:0 6px 16px -10px rgba(168,51,92,.5)}
.rnt-acc-tab.is-on .rnt-ic{color:var(--rose)}
.rnt-acc-out{margin-top:auto;padding:12px;border-radius:14px;font-weight:800;font-size:15px;text-decoration:none;color:var(--muted)}
.rnt-acc-out:hover{background:#fff;color:var(--link)}
.rnt-acc-main{flex:1;min-width:0;overflow-y:auto;padding:24px 30px 30px;display:flex;flex-direction:column;gap:16px;transition:opacity .15s}
.rnt-acc-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rnt-acc-top h2{font-size:24px}
.rnt-acc-x{width:44px;height:44px;flex:none;border:0;border-radius:14px;background:var(--soft);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.rnt-acc-x:hover{background:var(--soft-2)}
.rnt-acc-msg{padding:12px 14px;border-radius:14px;background:#E8F7EF;color:#1F6E4B;font-weight:700;font-size:15px}
.rnt-acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.rnt-acc-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:22px;background:var(--soft)}
.rnt-acc-card small{font-size:14px;font-weight:700;color:var(--muted)}
.rnt-acc-card a{font-weight:800;font-size:15px;text-decoration:none}
.rnt-acc-card--g{border:2px solid transparent;background:linear-gradient(var(--soft),var(--soft)) padding-box,var(--grad) border-box}
.rnt-acc-id{display:flex;align-items:center;gap:8px;font-size:20px;word-break:break-all}
.rnt-acc-copy{width:36px;height:36px;flex:none;border:0;border-radius:12px;background:#fff;color:var(--link);display:grid;place-items:center;cursor:pointer}
.rnt-acc-copy.is-done{background:#E8F7EF;color:#1F6E4B}
.rnt-acc-big{font:800 32px/1.1 var(--display)}
.rnt-acc-big em{font:800 16px var(--text);font-style:normal;color:var(--link)}
.rnt-acc-dim{font-size:14px;color:var(--muted);line-height:1.55}
.rnt-acc-form label b{font-size:16px}
.rnt-acc-row{display:flex;gap:8px;flex-wrap:wrap}
.rnt-acc-row input{flex:1 1 200px;min-width:0;height:48px;padding:0 16px;border-radius:14px;border:2px solid var(--line);background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.rnt-acc-row input:focus{outline:0;border-color:#E8A9C2;box-shadow:0 0 0 3px rgba(224,100,140,.15)}
.rnt-acc-links{display:flex;flex-wrap:wrap;gap:10px}
.rnt-acc-today{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:10px}
.rnt-acc-today span{font-size:16px;font-weight:700;color:var(--ink-2)}
.rnt-acc-models{display:flex;flex-direction:column;gap:6px}
.rnt-acc-model{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-radius:16px;background:var(--soft)}
.rnt-acc-model__n{font-weight:800}
.rnt-acc-model__s{font-size:14px;font-weight:700;color:var(--muted)}
.rnt-acc-model.is-lock .rnt-acc-model__s{color:var(--link)}
.rnt-meter{grid-column:1/-1;display:block;height:8px;border-radius:999px;background:#FBE3EA;overflow:hidden}
.rnt-meter i{display:block;height:100%;border-radius:999px;background:var(--grad-btn)}
.rnt-acc-chart b{display:block;font-size:15px;margin-bottom:10px}
.rnt-bars{display:flex;align-items:flex-end;gap:6px;height:140px;padding-bottom:22px;border-bottom:1.5px solid #FBE3EA}
.rnt-bars span{position:relative;flex:1 1 0;height:100%;display:flex;align-items:flex-end}
.rnt-bars i{display:block;width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#C8A2E8,#E0648C)}
.rnt-bars small{position:absolute;left:0;right:0;bottom:-22px;text-align:center;font-size:11px;font-weight:700;color:var(--muted)}
.rnt-acc-upsell{display:flex;align-items:center;gap:14px;padding:16px 18px;border:0;border-radius:20px;cursor:pointer;text-align:left;color:#fff;background:var(--grad-hot);font:inherit}
.rnt-acc-upsell .rnt-ic{width:28px;height:28px}
.rnt-acc-upsell span{display:flex;flex-direction:column;font-size:14px;line-height:1.45}
.rnt-acc-upsell b{font-size:16px}
.rnt-acc-status{border:2px solid transparent;background:linear-gradient(var(--soft),var(--soft)) padding-box,var(--grad) border-box}
.rnt-acc-status.is-on{background:linear-gradient(#EFFAF4,#EFFAF4) padding-box,linear-gradient(135deg,#7FD3A8,#87CEEB) border-box}
.rnt-acc-status b{font-size:18px}
.rnt-acc-status span{font-size:15px;color:var(--ink-2)}
.rnt-acc-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.rnt-acc-plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:22px;background:var(--soft)}
.rnt-acc-plan.is-top{color:#FFF6F8;background:var(--night)}
.rnt-acc-plan.is-top small,.rnt-acc-plan.is-top li{color:#D5C6DA}
.rnt-acc-plan .rnt-tag{top:16px;right:16px;font-size:12px;padding:4px 10px}
.rnt-acc-plan>b{font:800 17px var(--display)}
.rnt-acc-plan__p{font:800 24px var(--display)}
.rnt-acc-plan__p s{font:700 14px var(--text);color:var(--muted)}
.rnt-acc-plan small{font-size:13px;font-weight:700;color:var(--muted)}
.rnt-acc-plan ul{margin:6px 0 10px;padding-left:18px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.rnt-acc-plan .pawid-buy,.rnt-acc-plan .rnt-btn{margin-top:auto;width:100%;min-height:46px}
.rnt-acc-plan.is-top .pawid-buy{color:var(--ink)!important;background:#fff!important}
.rnt-acc-orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rnt-acc-orders li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px}
.rnt-acc-orders small{display:block;font-size:13px;color:var(--muted)}
.rnt-acc-switch{flex-direction:row;align-items:center;gap:16px;border:2px solid transparent;background:linear-gradient(var(--soft),var(--soft)) padding-box,var(--grad) border-box}
.rnt-acc-switch>span{flex:1;font-size:14px;line-height:1.55;color:var(--ink-2)}
.rnt-acc-switch>span b{display:block;font-size:17px;color:var(--ink);margin-bottom:4px}
.rnt-switch{flex:none;width:56px;height:32px;padding:3px;border:0;border-radius:999px;background:#D9CCD9;cursor:pointer;transition:background .2s}
.rnt-switch i{display:block;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .2s}
.rnt-switch[aria-checked="true"]{background:var(--grad-btn)}
.rnt-switch[aria-checked="true"] i{transform:translateX(24px)}
.rnt-acc-mem{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rnt-acc-mem li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:600}
.rnt-acc-mem button{flex:none;border:0;background:none;cursor:pointer;color:var(--link);font:800 14px var(--text);padding:8px 10px;border-radius:10px}
.rnt-acc-mem button:hover{background:#fff}
@media (max-width:760px){
	.rnt-acc-modal{padding:0;place-items:end stretch}
	.rnt-acc-win{flex-direction:column;max-height:92dvh;border-radius:28px 28px 0 0;border-bottom:0}
	.rnt-acc-nav{flex:none;padding:14px 12px 8px}
	.rnt-acc-who{padding:2px 6px 10px}
	.rnt-acc-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none}
	.rnt-acc-tab{flex:none;min-height:40px;padding:8px 12px;font-size:14px}
	.rnt-acc-out{display:none}
	.rnt-acc-main{padding:18px 18px 28px}
	.rnt-acc-top h2{font-size:20px}
}

/* =====================================================================
   Страница чата: шапка сверху, колонка слева, разговор справа
   ===================================================================== */
html.rnt-chat-html,html.rnt-chat-html body{height:100%;overflow:hidden}
body.rnt-chatpage .rnt-page{height:100vh;height:100dvh;min-height:0;padding:12px;gap:12px}
body.admin-bar.rnt-chatpage .rnt-page{height:calc(100dvh - 32px)}
body.rnt-chatpage .rnt-island{max-width:none;flex:none}
body.rnt-chatpage .rnt-island__new{display:grid}
@media (min-width:901px){body.rnt-chatpage .rnt-island .rnt-user,body.rnt-chatpage .rnt-island__new{display:none}} /* на компьютере профиль и «новый разговор» — в колонке слева */
.rnt-app{flex:1;min-height:0;display:flex;gap:12px}
.rnt-side{flex:0 0 280px;min-width:0;padding:12px;border-radius:var(--r-l);background:var(--night);color:#FFF6F8;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.rnt-gifbox{flex:none;position:relative;overflow:hidden;border-radius:20px;padding:16px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:var(--side-fill)}
.rnt-gifbox__t{position:relative;display:flex;align-items:center;gap:8px;font:800 15px var(--display);letter-spacing:.04em;color:#fff}
.rnt-gifbox__t .rnt-ic{color:var(--pink)}
.rnt-new{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:16px;cursor:pointer;background:rgba(255,246,248,.94);color:var(--ink);font:800 15px var(--text)}
.rnt-new:hover{background:#fff}
/* список разговоров */
.rnt-chats{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px;scrollbar-width:thin;scrollbar-color:rgba(255,183,197,.3) transparent}
.rnt-chats__g{margin:12px 10px 4px;font:700 12px/1.2 var(--text);color:#B9A6C0}
.rnt-chats__g:first-child{margin-top:4px}
.rnt-chats__empty{padding:14px 10px;font-size:14px;line-height:1.5;color:#C9B6CF}
.rnt-chats__guest{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,183,197,.18)}
.rnt-chats__guest b{font-size:15px}
.rnt-chats__guest small{font-size:13px;line-height:1.45;color:#D5C6DA}
.rnt-chat{position:relative;display:flex;align-items:center;border-radius:14px;transition:background .15s}
.rnt-chat:hover{background:rgba(255,255,255,.06)}
.rnt-chat.is-on{background:linear-gradient(100deg,rgba(224,100,140,.32),rgba(155,111,214,.22));box-shadow:inset 0 0 0 1px rgba(255,183,197,.35),0 0 18px -6px rgba(255,111,165,.55)}
.rnt-chat.is-busy{opacity:.4;pointer-events:none}
.rnt-chat__go{flex:1;min-width:0;min-height:42px;padding:10px 6px 10px 12px;border:0;background:none;cursor:pointer;text-align:left;font:700 14px/1.3 var(--text);color:#EADCEE;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rnt-chat.is-on .rnt-chat__go{color:#fff}
.rnt-chat__more{flex:none;width:34px;height:34px;margin-right:4px;border:0;border-radius:10px;background:none;color:#C9B6CF;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s}
.rnt-chat:hover .rnt-chat__more,.rnt-chat.is-on .rnt-chat__more,.rnt-chat.is-menu .rnt-chat__more,.rnt-chat__more:focus-visible{opacity:1}
.rnt-chat__more:hover{background:rgba(255,255,255,.1);color:#fff}
@media (hover:none){.rnt-chat__more{opacity:1}}
.rnt-chat__menu{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:24px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 18px 40px -16px rgba(28,19,34,.7)}
.rnt-chat__menu span{flex:1 0 100%;padding:6px 8px 2px;font-size:13px;font-weight:700;color:var(--ink-2)}
.rnt-chat__menu button{flex:1;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:var(--soft);color:var(--ink);cursor:pointer;font:800 13px var(--text)}
.rnt-chat__menu button:hover{background:var(--soft-2)}
.rnt-chat__menu .is-danger{color:#A3274F}
.rnt-chat.is-edit .rnt-chat__go,.rnt-chat.is-edit .rnt-chat__more{display:none}
.rnt-chat__ren{flex:1;padding:3px}
.rnt-chat__ren input{width:100%;height:38px;padding:0 10px;border-radius:11px;border:2px solid rgba(255,183,197,.6);background:var(--night-2);color:#fff;font:700 14px var(--text);outline:0}
.rnt-side-scrim{display:none}
.rnt-new--role{min-height:40px;background:rgba(255,246,248,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,246,248,.35);font-size:14px}
.rnt-new--role:hover{background:rgba(255,246,248,.26)}
.rnt-gifbox .rnt-new+.rnt-new{margin-top:-8px}
/* ролка: плашка персонажа над строкой ввода */
.rnt-rolechip{width:min(820px,calc(100% - 32px));margin:0 auto 8px;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:18px;background:#fff;
	border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:0 10px 24px -16px rgba(168,51,92,.6)}
.rnt-rolechip[hidden]{display:none}
.rnt-rolechip__ava{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--grad-hot);color:#fff;font:800 15px var(--display)}
.rnt-rolechip__t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.rnt-rolechip__t b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rnt-rolechip__t small{font-size:13px;font-weight:700;color:var(--muted)}
.rnt-rolechip__t small.is-warn{color:var(--link)}
.rnt-rolechip button{flex:none;min-height:36px;padding:0 12px;border:0;border-radius:12px;cursor:pointer;font:800 13px var(--text)}
.rnt-rolechip__ed{background:var(--soft);color:var(--ink)}
.rnt-rolechip__go{background:var(--grad-btn);color:#fff}
.rnt-mpick__kind{font-style:normal;font-size:12px;font-weight:800;color:var(--rose)}
/* ролка: окно персонажа */
.rnt-role{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:16px}
.rnt-role__scrim{position:absolute;inset:0;background:rgba(28,19,34,.55);backdrop-filter:blur(4px)}
.rnt-role__win{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px;border-radius:28px;
	border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:0 40px 80px -30px rgba(28,19,34,.8)}
.rnt-role__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rnt-role__top h2{font-size:24px}
.rnt-role__lead{font-size:15px;color:var(--ink-2);line-height:1.5}
.rnt-role label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:15px}
.rnt-role label small{font-weight:700;color:var(--muted)}
.rnt-role input,.rnt-role textarea{width:100%;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:#fff;font:500 16px/1.45 var(--text);color:var(--ink);resize:vertical}
.rnt-role input:focus,.rnt-role textarea:focus{outline:0;border-color:#E8A9C2;box-shadow:0 0 0 3px rgba(224,100,140,.15)}
.rnt-role__err{padding:10px 12px;border-radius:12px;background:#FFE8EF;color:#A3274F;font-weight:700;font-size:14px}
.rnt-role__acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.rnt-acc{flex:none;margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;background:var(--night-2);text-decoration:none;color:#FFF6F8}
.rnt-acc:hover{background:var(--night-3);color:#fff}
.rnt-acc .rnt-ava{width:36px;height:36px}
.rnt-acc>span:last-child{min-width:0}
.rnt-acc b{display:block;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rnt-acc small{display:block;font-size:13px;color:#C9B6CF}

.rnt-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;position:relative;background:none}
.rnt-main .rn-chat{--rn-mobile-offset:0px!important;--rn-accent:#E0648C;--rn-text:#2E2433;--rn-muted:#6F6478;--rn-line:#F3D9E4;--rn-soft:#FFF0F4;
	font-family:var(--text)!important;font-size:17px;max-width:none;width:100%;flex:1 1 auto;min-height:0}
.rnt-main .rn-head{display:none!important}
.rnt-main .rn-log{padding:28px max(16px,calc((100% - 760px)/2)) 24px;gap:22px;scrollbar-width:thin;scrollbar-color:#E8C7D6 transparent}
.rnt-main .rn-form,.rnt-note{width:calc(100% - 32px);max-width:760px;margin-left:auto;margin-right:auto}
.rnt-main .rn-mpanel{display:none!important}

.rnt-main .rn-msg{max-width:min(100%,760px)}
.rnt-main .rn-msg--user{max-width:78%}
.rnt-main .rn-msg--user .rn-bubble{padding:14px 20px;border-radius:26px 26px 8px 26px;background:linear-gradient(110deg,#FFC6D3,#E6D2F6)!important;color:var(--ink)!important;font-weight:600;line-height:1.55;box-shadow:none}
.rnt-main .rn-msg--bot{gap:10px;align-self:stretch;max-width:100%}
.rnt-main .rn-msg--bot::before{content:var(--rnt-bot-name,"ROM NEURO");display:block;height:14px;padding-left:22px;font:700 13px/14px var(--display);letter-spacing:.04em;color:var(--link);
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E0648C' d='M12 21s-7.5-4.6-9.3-9.4C1.5 8.3 3.7 5 7.1 5c2 0 3.4 1.1 4.9 2.9C13.5 6.1 14.9 5 16.9 5c3.4 0 5.6 3.3 4.4 6.6C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") left center/14px no-repeat}
.rnt-main .rn-msg--bot .rn-bubble{padding:0;background:transparent!important;border:0!important;box-shadow:none!important;font-size:18px;line-height:1.7}
.rnt-main .rn-quick{gap:8px}
.rnt-main .rn-chat .rn-quick button{border:0!important;background:#fff!important;color:var(--link)!important;border-radius:12px!important;font-weight:800!important;padding:8px 14px!important;box-shadow:0 4px 12px -8px rgba(168,51,92,.5)!important}
.rnt-main .rn-chat .rn-quick button:hover{background:var(--soft)!important}
.rnt-main .rn-chat .rn-quick a.rn-link-btn{border-radius:12px;background:var(--grad-btn)!important;border:0}

/* «думает»: сердечки по кругу */
@keyframes rntSpin{to{transform:rotate(360deg)}}
@keyframes rntBeat{0%,100%{transform:scale(.85)}50%{transform:scale(1.1)}}
.rnt-main .rn-msg.rn-typing{flex-direction:row;align-items:center;gap:14px}
.rnt-main .rn-msg.rn-typing::before{display:none}
.rnt-main .rn-typing .rn-bubble{position:relative;flex:none;width:44px;height:44px;padding:0!important;display:block!important;animation:rntSpin 2.2s linear infinite}
.rnt-main .rn-typing .rn-bubble i{position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px;border-radius:0;animation:none!important;opacity:1;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.3-9.4C1.5 8.3 3.7 5 7.1 5c2 0 3.4 1.1 4.9 2.9C13.5 6.1 14.9 5 16.9 5c3.4 0 5.6 3.3 4.4 6.6C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.3-9.4C1.5 8.3 3.7 5 7.1 5c2 0 3.4 1.1 4.9 2.9C13.5 6.1 14.9 5 16.9 5c3.4 0 5.6 3.3 4.4 6.6C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat}
.rnt-main .rn-typing .rn-bubble i:nth-child(1){background:#E0648C;transform:rotate(0deg) translateY(-17px)}
.rnt-main .rn-typing .rn-bubble i:nth-child(2){background:#B57BD8;transform:rotate(120deg) translateY(-17px)}
.rnt-main .rn-typing .rn-bubble i:nth-child(3){background:#6FB8E2;transform:rotate(240deg) translateY(-17px)}
.rnt-main .rn-typing .rn-bubble::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:linear-gradient(135deg,#E0648C,#9B6FD6);animation:rntBeat 1.1s ease-in-out infinite}
.rnt-main .rn-msg.rn-typing::after{content:var(--rnt-think,"ROM NEURO думает…");font:700 13px/1.3 var(--display);letter-spacing:.04em;color:var(--link)}

/* строка ввода — цельная пилюля с выбором модели */
.rnt-main .rn-form{position:relative;align-items:center;gap:6px;margin-top:8px;margin-bottom:6px;padding:7px 7px 7px 7px;border-radius:999px;border:2px solid #fff;background:#fff;box-shadow:0 12px 32px rgba(46,36,51,.10)}
.rnt-main .rn-form:focus-within{border-color:#F3C3D5;box-shadow:0 12px 32px rgba(46,36,51,.10),0 0 0 4px rgba(224,100,140,.12)}
.rnt-main .rn-chat .rn-form textarea{font-size:17px!important;padding:11px 6px!important;line-height:24px!important;color:var(--ink)!important}
.rnt-main .rn-form textarea::placeholder{color:#9C8BA5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rnt-main .rn-chat .rn-send{width:48px!important;height:48px!important;background:var(--ink)!important;color:#FFC6D3!important}
.rnt-main .rn-chat .rn-attach{width:44px;height:44px}
body.rnt-prem .rnt-main .rn-form{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box}
body.rnt-prem .rnt-main .rn-chat .rn-send{background:linear-gradient(135deg,#E0648C,#9B6FD6 60%,#6FB8E2)!important;color:#fff!important}
.rnt-note{margin:0 auto 14px;text-align:center;font-size:13px;line-height:1.45;color:var(--muted)}

.rnt-mpick{position:relative;flex:none}
.rnt-mpick__btn{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;color:var(--rose);
	background:linear-gradient(#FFF0F4,#FFF0F4) padding-box,var(--grad) border-box;transition:transform .15s,box-shadow .2s}
.rnt-mpick__btn svg.rnt-mpick__ic{width:20px;height:20px}
.rnt-mpick__btn.is-ai{color:#fff;background:var(--grad-hot) padding-box,var(--grad-hot) border-box;box-shadow:0 8px 18px -8px rgba(224,100,140,.8)}
.rnt-mpick__btn:hover{transform:scale(1.05)}
.rnt-mpick__chev{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink-2);box-shadow:0 2px 6px rgba(46,36,51,.2);transition:transform .2s}
.rnt-mpick.is-open .rnt-mpick__chev{transform:rotate(180deg)}
.rnt-mpick__cap{width:calc(100% - 32px);max-width:760px;margin:0 auto -2px;padding:0 18px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}
.rnt-mpick__cap button{border:0;background:none;padding:2px 0;cursor:pointer;font:800 13px var(--text);color:var(--link)}
.rnt-mpick__cap button:hover{text-decoration:underline}
.rnt-mpick__dot{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--soft-2);color:var(--rose)}
.rnt-mpick__dot svg{width:18px;height:18px}
.rnt-mpick__dot.is-ai{color:#fff;background:var(--grad-hot)}
.rnt-mpick__pop{position:relative;z-index:20;width:calc(100% - 32px);max-width:760px;margin:0 auto 8px;padding:10px;border-radius:24px;background:#fff;
	box-shadow:0 24px 60px -20px rgba(46,36,51,.35),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:4px;max-height:min(460px,60vh);overflow-y:auto;animation:rntPop .16s ease-out}
.rnt-mpick__pop[hidden]{display:none}
@keyframes rntPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rnt-mpick__h,.rnt-mpick__foot{flex:none}
.rnt-mpick__h{padding:6px 10px 8px;font:800 14px var(--display);color:var(--ink-2)}
.rnt-mpick__it{flex:none;display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:0;border-radius:16px;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}
.rnt-mpick__it .rnt-mpick__dot{margin-top:2px}
.rnt-mpick__it:hover,.rnt-mpick__it:focus-visible{background:var(--soft)}
.rnt-mpick__it.is-on{background:var(--soft-2);box-shadow:inset 0 0 0 2px #F3C3D5}
.rnt-mpick__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.rnt-mpick__t b{font-size:15px}
.rnt-mpick__t small{font-size:13px;line-height:1.4;color:var(--muted)}
.rnt-mpick__t em{font-style:normal;font-size:13px;font-weight:800;color:#2E9D6E}
.rnt-mpick__t em.is-low{color:#C77A12}
.rnt-mpick__t em.is-lock{color:var(--link)}
.rnt-mpick__it.is-lock b::after{content:"";display:inline-block;width:13px;height:13px;margin-left:6px;vertical-align:-1px;background:var(--muted);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10.5V8a5 5 0 0 1 10 0v2.5h.5A2.5 2.5 0 0 1 20 13v6a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 4 19v-6a2.5 2.5 0 0 1 2.5-2.5zm2 0h6V8a3 3 0 0 0-6 0z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10.5V8a5 5 0 0 1 10 0v2.5h.5A2.5 2.5 0 0 1 20 13v6a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 4 19v-6a2.5 2.5 0 0 1 2.5-2.5zm2 0h6V8a3 3 0 0 0-6 0z'/%3E%3C/svg%3E") center/contain no-repeat}
.rnt-mpick__foot{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:12px 10px 4px;border-top:1px solid var(--line)}
.rnt-mpick__foot small{font-size:12px;color:var(--muted)}
.rnt-mpick__go{align-self:flex-start;padding:10px 14px;border-radius:12px;color:#fff;background:var(--grad-btn);font-weight:800;font-size:14px;text-decoration:none}
.rnt-mpick__go:hover{color:#fff}
.rnt-mpick__more{align-self:flex-start;font-weight:800;font-size:14px;color:var(--link);text-decoration:none}
/* окно профиля: модели */
.rnt-acc-mlist{display:flex;flex-direction:column;gap:10px}
.rnt-acc-mcard{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:22px;background:var(--soft)}
.rnt-acc-mcard header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.rnt-acc-mcard header b{font:800 18px/1.2 var(--display)}
.rnt-acc-mleft{font-size:14px;font-weight:800;color:var(--muted)}
.rnt-acc-mcard.is-lock .rnt-acc-mleft{color:var(--link)}
.rnt-acc-mcard p{font-size:15px;line-height:1.55;color:var(--ink-2)}
.rnt-acc-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rnt-acc-tags li{padding:5px 10px;border-radius:99px;background:#fff;font-size:13px;font-weight:800;color:var(--rose);box-shadow:inset 0 0 0 1px var(--line)}
.rnt-acc-lims{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
.rnt-acc-lims div{padding:10px 12px;border-radius:14px;background:#fff}
.rnt-acc-lims dt{font-size:12px;font-weight:700;color:var(--muted)}
.rnt-acc-lims dd{margin:2px 0 0;font-weight:800;font-size:15px}
.rnt-acc-lims .is-me{box-shadow:inset 0 0 0 2px #F0A6C2}
.rnt-acc-lims .is-me dt::after{content:" · ваш тариф";color:var(--rose)}

@media (max-width:900px){
	.rnt-rolechip{width:calc(100% - 16px)}
	body.rnt-chatpage .rnt-page{padding:8px;gap:8px}
	/* на телефоне колонка с разговорами выезжает слева по кнопке в шапке */
	.rnt-side{position:fixed;z-index:2147483000;top:8px;bottom:8px;left:8px;width:min(320px,calc(100vw - 56px));border-radius:24px;transform:translateX(calc(-100% - 16px));transition:transform .22s ease;box-shadow:0 30px 60px -20px rgba(28,19,34,.8),0 0 0 1px rgba(255,183,197,.2)}
	.rnt-side.is-open{transform:none}
	.rnt-side-scrim{display:block;position:fixed;inset:0;z-index:2147482999;background:rgba(28,19,34,.5);backdrop-filter:blur(3px)}
	.rnt-side-scrim[hidden]{display:none}
	.rnt-side .rnt-gifbox{min-height:0}
	.rnt-main{border-radius:22px}
	.rnt-main .rn-log{padding:18px 14px 8px;gap:18px}
	.rnt-main .rn-msg--user .rn-bubble{font-size:15px;padding:12px 16px;border-radius:22px 22px 6px 22px}
	.rnt-main .rn-msg--user{max-width:86%}
	.rnt-main .rn-msg--bot .rn-bubble{font-size:16px;line-height:1.65}
	.rnt-main .rn-msg--bot::before{font-size:11px}
	.rnt-main .rn-form{width:calc(100% - 16px);padding:5px;margin-bottom:max(8px,env(safe-area-inset-bottom))}
	.rnt-mpick__pop{width:calc(100% - 16px)}
	.rnt-mpick__cap{width:calc(100% - 16px);padding:0 14px}
	.rnt-main .rn-chat .rn-form textarea{font-size:16px!important}
	.rnt-main .rn-chat .rn-send{width:44px!important;height:44px!important}
	.rnt-note{display:none}
}
@media (max-width:782px){body.admin-bar.rnt-chatpage .rnt-page{height:calc(100dvh - 46px)}}
@media (prefers-reduced-motion:reduce){.rnt-main .rn-typing .rn-bubble,.rnt-main .rn-typing .rn-bubble::after{animation:none}}

/* =====================================================================
   Страница входа /login/ — на весь экран
   ===================================================================== */
html.rnt-login-html,html.rnt-login-html body{min-height:100%}
body.rnt-loginpage{background:var(--bg)}
.rnt-lg{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.rnt-lg__side{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 56px;color:#FFF6F8;
	background:radial-gradient(circle at 80% 20%,rgba(224,100,140,.45) 0,transparent 45%),radial-gradient(circle at 10% 95%,rgba(155,111,214,.45) 0,transparent 45%),var(--night)}
.rnt-map--lg{opacity:.55}
.rnt-map--lg .rnt-map__node text{display:none}
.rnt-lg__brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;font:800 20px/1 var(--display);letter-spacing:.04em;color:#fff;text-decoration:none}
.rnt-lg__brand:hover{color:#fff}
.rnt-lg__brand img,.rnt-lg__brand .rnt-brand__mark{width:46px;height:46px;border-radius:15px;object-fit:contain}
.rnt-lg__pitch{position:relative;z-index:2;max-width:560px;display:flex;flex-direction:column;gap:32px}
.rnt-lg__pitch h2{font-size:clamp(32px,3.8vw,56px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.rnt-lg__perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.rnt-lg__perks li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5;color:#D9C8DE}
.rnt-lg__perks b{display:block;color:#fff;font-size:17px}
.rnt-lg__pic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,183,197,.14);color:var(--pink);box-shadow:inset 0 0 0 1px rgba(255,183,197,.25)}
.rnt-lg__pic .rnt-ic{width:22px;height:22px}
.rnt-lg__foot{position:relative;z-index:2;font-size:14px;color:#B9A6C0;max-width:520px}
.rnt-lg__main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 40px 40px;
	background:radial-gradient(circle at 90% 10%,#FFE1EA 0,transparent 40%),radial-gradient(circle at 10% 100%,#F1E4FB 0,transparent 40%),var(--bg)}
.rnt-lg__back{position:absolute;top:28px;right:32px;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:14px;background:#fff;color:var(--ink-2);font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 6px 18px -10px rgba(168,51,92,.5)}
.rnt-lg__back:hover{color:var(--link)}
.rnt-lg__card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:stretch;gap:16px}
.rnt-lg__card h1{font-size:clamp(28px,2.6vw,38px);line-height:1.12;letter-spacing:-.02em}
.rnt-lg__card .rnt-ava{width:72px;height:72px;font-size:28px}
.rnt-lg__text{font-size:17px;line-height:1.6;color:var(--ink-2)}
.rnt-lg__err{padding:12px 14px;border-radius:16px;background:#FFE8EF;color:#A3274F;font-size:15px;font-weight:700}
.rnt-lg__box{margin-top:8px}
.rnt-lg__wide{width:100%}
.rnt-lg__note{font-size:14px;color:var(--muted)}
.rnt-lg__new{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.rnt-lg__new .rnt-ic{flex:none;width:22px;height:22px;color:var(--rose);margin-top:1px}
.rnt-lg__new p{font-size:14px;line-height:1.55;color:var(--ink-2)}
.rnt-lg__legal{font-size:13px;line-height:1.5;color:var(--muted)}
.rnt-lg__acts{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.rnt-lg__small{align-self:flex-start;font-size:15px;font-weight:800;text-decoration:none;color:var(--muted)}
.rnt-lg__small:hover{color:var(--link)}
.rnt-lg .pawid-box{display:flex;flex-direction:column;gap:10px;width:100%}
.rnt-lg .pawid-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:0 18px;border:0;border-radius:18px;cursor:pointer;
	font:800 17px/1.2 var(--text);color:#fff;text-decoration:none;background:var(--grad-btn);box-shadow:0 16px 30px -14px rgba(224,100,140,.8);transition:transform .15s,box-shadow .2s}
.rnt-lg .pawid-btn:hover,.rnt-lg .pawid-btn:focus{color:#fff;transform:translateY(-2px)}
.rnt-lg .pawid-btn-ico{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#FFD3E2 35%,rgba(255,255,255,.4) 100%)}
.rnt-lg .pawid-btn.is-alt{min-height:52px;color:var(--ink);font-weight:800;font-size:15px;box-shadow:none;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box}
.rnt-lg .pawid-btn.is-alt:hover,.rnt-lg .pawid-btn.is-alt:focus{color:var(--link)}
.rnt-lg .pawid-qr-time i,.rnt-lg .pawid-qr-logo,.rnt-lg .pawid-qr-who{background:var(--grad-btn)}
@media (max-width:900px){
	.rnt-lg{grid-template-columns:1fr;grid-template-rows:auto 1fr}
	.rnt-lg__side{padding:22px 22px 26px;gap:18px}
	.rnt-lg__pitch{gap:0}
	.rnt-lg__pitch h2{font-size:26px}
	.rnt-lg__perks,.rnt-lg__foot{display:none}
	.rnt-lg__brand{font-size:17px}
	.rnt-lg__brand img,.rnt-lg__brand .rnt-brand__mark{width:38px;height:38px;border-radius:12px}
	.rnt-lg__main{justify-content:flex-start;padding:28px 20px 32px}
	.rnt-lg__back{display:none}
	.rnt-map--lg .rnt-map__node text{display:none}
}
.rnt-mpick__cap:has(+ .rnt-mpick__pop:not([hidden])){visibility:hidden}
.rnt-gifbox__t .custom-logo{width:26px;height:26px;border-radius:8px;object-fit:contain}

/* =====================================================================
   Неон: главная кнопка — одна на всём сайте
   ===================================================================== */
:root{
	--neon-a:#FF4F9A;
	--neon-b:#C04BE8;
	--neon-c:#6C7BFF;
	--neon:linear-gradient(100deg,var(--neon-a),var(--neon-b) 55%,var(--neon-c));
	--neon-glow:0 0 0 1px rgba(255,255,255,.28) inset,0 1px 0 rgba(255,255,255,.45) inset,0 0 16px rgba(255,79,154,.55),0 0 38px -4px rgba(192,75,232,.55),0 16px 30px -14px rgba(108,123,255,.85);
	--neon-glow-hi:0 0 0 1px rgba(255,255,255,.4) inset,0 1px 0 rgba(255,255,255,.55) inset,0 0 22px rgba(255,79,154,.75),0 0 54px -2px rgba(192,75,232,.7),0 18px 34px -12px rgba(108,123,255,.95);
}
.rnt-btn--accent,.pawid-buy,.rnt-lg .pawid-btn:not(.is-alt),.rnt-mpick__go,.rnt-acc-upsell,.rnt-search button{
	position:relative;overflow:hidden;isolation:isolate;color:#fff!important;
	background:var(--neon)!important;background-size:140% 100%!important;
	box-shadow:var(--neon-glow)!important;text-shadow:0 0 12px rgba(255,255,255,.5);
	transition:transform .15s,box-shadow .25s,background-position .5s!important}
.rnt-btn--accent::before,.pawid-buy::before,.rnt-lg .pawid-btn:not(.is-alt)::before,.rnt-mpick__go::before,.rnt-acc-upsell::before{
	content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
	background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);
	transform:translateX(-130%);animation:rntShine 5.5s ease-in-out infinite}
.rnt-btn--accent:hover,.pawid-buy:hover,.rnt-lg .pawid-btn:not(.is-alt):hover,.rnt-mpick__go:hover,.rnt-acc-upsell:hover{
	color:#fff!important;transform:translateY(-2px);box-shadow:var(--neon-glow-hi)!important;background-position:100% 0!important}
.rnt-btn--accent:active,.pawid-buy:active{transform:translateY(0) scale(.98)}
.rnt-btn--accent .rnt-ic{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}
@keyframes rntShine{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}
.rnt-btn--lg.rnt-btn--accent{border-radius:20px}
/* светлая кнопка на цветном фоне — с неоновым ореолом */
.rnt-btn--light{box-shadow:0 0 0 1px rgba(255,255,255,.9) inset,0 0 22px rgba(255,255,255,.45),0 14px 30px -16px rgba(0,0,0,.6)}
/* кнопка отправки в чате — тоже неон, когда есть текст */
body.rnt-prem .rnt-main .rn-chat .rn-send,.rnt-main .rn-chat .rn-send:not(:disabled):hover{background:var(--neon)!important;color:#fff!important;box-shadow:var(--neon-glow)!important}
@media (prefers-reduced-motion:reduce){.rnt-btn--accent::before,.pawid-buy::before,.rnt-lg .pawid-btn::before,.rnt-mpick__go::before,.rnt-acc-upsell::before{animation:none;display:none}}

/* ---------- телефон: страница входа с неоном ---------- */
@media (max-width:900px){
	body.rnt-loginpage{background:var(--night)}
	.rnt-lg{background:var(--night)}
	.rnt-lg__side{padding:26px 22px 54px;gap:22px;min-height:44vh;justify-content:flex-start;
		background:radial-gradient(circle at 50% 38%,rgba(255,79,154,.55) 0,transparent 46%),radial-gradient(circle at 90% 0,rgba(108,123,255,.45) 0,transparent 45%),var(--night)}
	.rnt-map--lg{opacity:.7}
	.rnt-lg__brand{justify-content:center;flex-direction:column;gap:14px;margin-top:10px;font-size:22px;text-shadow:0 0 18px rgba(255,79,154,.8)}
	.rnt-lg__brand img,.rnt-lg__brand .rnt-brand__mark{width:84px;height:84px;border-radius:28px;
		box-shadow:0 0 0 2px rgba(255,255,255,.35),0 0 24px rgba(255,79,154,.8),0 0 60px rgba(192,75,232,.7);animation:rntNeon 3.2s ease-in-out infinite}
	.rnt-lg__brand .rnt-brand__mark .rnt-heart{width:36px;height:36px}
	.rnt-lg__pitch{align-items:center;text-align:center}
	.rnt-lg__pitch h2{font-size:24px;color:#fff;text-shadow:0 0 14px rgba(255,79,154,.55),0 0 34px rgba(192,75,232,.45)}
	.rnt-lg__main{position:relative;z-index:2;margin-top:-30px;border-radius:30px 30px 0 0;padding:30px 20px 36px;align-items:stretch;
		background:radial-gradient(circle at 100% 0,#FFE1EA 0,transparent 45%),var(--bg);box-shadow:0 -1px 0 rgba(255,255,255,.6) inset,0 -18px 40px -10px rgba(255,79,154,.55)}
	.rnt-lg__main::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;border-radius:2px;background:var(--neon);box-shadow:0 0 12px rgba(255,79,154,.9),0 0 26px rgba(192,75,232,.8)}
	.rnt-lg__card{max-width:none}
	.rnt-lg__card h1{font-size:26px}
	.rnt-lg .pawid-btn,.rnt-lg__wide{min-height:62px;font-size:18px;border-radius:20px}
}
@keyframes rntNeon{0%,100%{box-shadow:0 0 0 2px rgba(255,255,255,.35),0 0 22px rgba(255,79,154,.75),0 0 56px rgba(192,75,232,.6)}50%{box-shadow:0 0 0 2px rgba(255,255,255,.5),0 0 30px rgba(255,79,154,.95),0 0 76px rgba(192,75,232,.85)}}
@media (prefers-reduced-motion:reduce){.rnt-lg__brand img,.rnt-lg__brand .rnt-brand__mark{animation:none}}

/* ---------- телефон: неоновые акценты по сайту ---------- */
@media (max-width:760px){
	.rnt-island{box-shadow:0 0 0 1px rgba(255,255,255,.6) inset,0 8px 26px -8px rgba(255,79,154,.45),0 0 30px -12px rgba(192,75,232,.6)}
	.rnt-hero h1{text-shadow:0 0 22px rgba(255,79,154,.35)}
	.rnt-hero__cta .rnt-btn{width:100%}
	.rnt-plan--mid,.rnt-plan--top{box-shadow:0 0 0 1.5px rgba(255,183,197,.5) inset,0 0 34px -10px rgba(255,79,154,.6)}
}
.rnt-burger{background:var(--neon);box-shadow:var(--neon-glow)}

/* вход по паролю на своей странице */
.rnt-lg__form{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.rnt-lg__form label{font-weight:800;font-size:15px;color:var(--ink-2);margin-top:6px}
.rnt-lg__form input[type=text],.rnt-lg__form input[type=password]{width:100%;height:56px;padding:0 18px;border-radius:18px;border:2px solid transparent;font:600 17px var(--text);color:var(--ink);
	background:linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#F3D9E4,#E6D2F6) border-box;transition:background .2s,box-shadow .2s}
.rnt-lg__form input:focus{outline:0;background:linear-gradient(#fff,#fff) padding-box,var(--neon) border-box;box-shadow:0 0 0 4px rgba(255,79,154,.14),0 0 22px -6px rgba(192,75,232,.6)}
.rnt-lg__pw{position:relative}
.rnt-lg__pw input{padding-right:58px!important}
.rnt-lg__eye{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;border-radius:12px;background:var(--soft);color:var(--muted);display:grid;place-items:center;cursor:pointer}
.rnt-lg__eye.is-on{color:var(--rose)}
.rnt-lg__check{display:flex!important;align-items:center;gap:10px;font-weight:700!important;margin:8px 0 6px!important;cursor:pointer}
.rnt-lg__check input{width:20px;height:20px;accent-color:var(--rose)}
.rnt-lg__form .rnt-btn{margin-top:6px}

/* лого — без рамки и квадрата: картинка как есть, свечение по её форме */
.rnt-brand img.custom-logo,.rnt-lg__brand img,.rnt-gifbox__t img.custom-logo{border-radius:0!important;box-shadow:none!important;background:none!important;object-fit:contain}
.rnt-lg__brand img{filter:drop-shadow(0 0 14px rgba(255,79,154,.55))}
@media (max-width:900px){
	.rnt-lg__brand img,.rnt-lg__brand .rnt-brand__mark{box-shadow:none!important;animation:rntNeonGlow 3.2s ease-in-out infinite}
	.rnt-lg__brand .rnt-brand__mark{border-radius:28px}
}
@keyframes rntNeonGlow{0%,100%{filter:drop-shadow(0 0 12px rgba(255,79,154,.7)) drop-shadow(0 0 30px rgba(192,75,232,.45))}50%{filter:drop-shadow(0 0 18px rgba(255,79,154,.95)) drop-shadow(0 0 44px rgba(192,75,232,.7))}}
@media (prefers-reduced-motion:reduce){.rnt-lg__brand img,.rnt-lg__brand .rnt-brand__mark{animation:none}}

/* без синих прямоугольников при нажатии: подсветка касания и рамка фокуса от мыши/пальца убраны,
   рамка остаётся только при управлении с клавиатуры */
html{-webkit-tap-highlight-color:transparent}
*,*::before,*::after{-webkit-tap-highlight-color:transparent}
:focus:not(:focus-visible){outline:none!important}
button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible),[role=switch]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none!important}
.rn-chat button:focus:not(:focus-visible),.rn-chat a:focus:not(:focus-visible),.rn-chat textarea:focus{outline:none!important}
button,a,summary,label,[role=button]{-webkit-user-select:none;user-select:none;touch-action:manipulation}
a.rnt-card,.rnt-lg__text,.rnt-content a{-webkit-user-select:auto;user-select:auto}
