/*
Theme Name: Character AI RU
Description: Тёмная SEO-тема для информационного сайта Character AI на русском языке.
Version: 2.0.0
Text Domain: character-ai-ru
*/

:root{--page:#171718;--surface:#202023;--line:#2b2b30;--line-strong:#383840;--ink:#f4f4f5;--muted:#98989f;--purple:#7c4dff;--green:#16c767;--container:1200px;--radius:12px}*{box-sizing:border-box}html{background:#101011;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5}.site-container{width:min(calc(100% - 32px),var(--container));margin:auto}.site-header{height:80px;border-bottom:1px solid var(--line);background:var(--page)}.header-row{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:inline-flex;align-items:center;justify-self:start;gap:7px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.brand-mark{display:grid;place-items:center;width:28px;height:24px;border-radius:6px;background:#84848b;color:var(--purple);font-size:13px}.main-nav ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}.main-nav a{color:var(--muted);font-size:13px;text-decoration:none}.main-nav a:hover{color:var(--ink)}.header-action{justify-self:end;padding:9px 20px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;background:var(--surface)}.menu-toggle{display:none}.breadcrumb{height:68px;display:flex;align-items:center;color:var(--muted);font-size:11px}.breadcrumb a{color:inherit;text-decoration:none}.home-hero{padding:94px 0 112px}.home-hero h1{max-width:800px;margin:0;font-size:48px;line-height:1.18;letter-spacing:-1.5px}.home-hero p{max-width:700px;margin:22px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.home-hero__actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.button--purple{background:var(--purple)}.button--green{background:var(--green);color:#062b17}.home-section{padding:0 0 112px}.home-section h2{margin:0 0 32px;font-size:30px;line-height:1.22;letter-spacing:-.7px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-card{min-height:180px;padding:26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 22px rgba(0,0,0,.12)}.home-card__icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:14px;border-radius:6px;background:#18181a;color:var(--purple);font-size:15px}.home-card h3{margin:0 0 12px;font-size:16px;line-height:1.25}.home-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.step-card{min-height:204px}.step-card__number{margin-bottom:13px;color:var(--purple);font-size:16px;font-weight:800}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:9px;background:var(--surface)}.faq-item[open]{border-color:#573cc0}.faq-item summary{position:relative;padding:18px 52px 18px 20px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{position:absolute;right:18px;content:'+';color:var(--purple);font-size:19px;line-height:16px}.faq-item[open] summary::after{content:'−'}.faq-item p{margin:0;padding:0 20px 18px;color:var(--muted);font-size:13px;line-height:1.55}.home-cta{margin-bottom:60px;padding:52px 32px 42px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:center;box-shadow:0 18px 30px rgba(0,0,0,.12)}.home-cta h2{margin:0;font-size:30px}.home-cta p{margin:12px 0 24px;color:var(--muted);font-size:13px}.site-footer{border-top:1px solid var(--line);background:var(--page)}.footer-top{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-nav ul{display:flex;gap:24px;margin:0;padding:0;list-style:none}.footer-nav a{color:var(--muted);font-size:11px;text-decoration:none}.footer-locale{justify-self:end;padding:3px 10px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0 30px;color:#707076;font-size:10px}.footer-note{text-align:right}.page-hero{padding:72px 0;border-bottom:1px solid var(--line)}.page-hero h1{margin:0;font-size:48px}.page-hero p,.entry-content p{color:var(--muted)}.entry-content{padding:64px 0}.entry-content h2{font-size:28px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.post-card__image{height:128px;background:#18181a}.post-card__body{padding:18px}.post-card__meta{color:var(--purple);font-size:11px}.post-card h2{font-size:16px}.post-card a{color:var(--ink);text-decoration:none}.mobile-copy{display:none}
@media(max-width:800px){body{font-size:13px}.site-container{width:calc(100% - 32px)}.site-header{height:64px}.header-row{display:flex;justify-content:space-between}.brand{font-size:10px}.brand-mark{width:26px;height:24px}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;z-index:10;padding:18px 16px;border-bottom:1px solid var(--line);background:var(--page)}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:14px}.header-action{display:none}.menu-toggle{display:block;border:0;background:none;color:var(--muted);font-size:21px}.breadcrumb{height:48px;font-size:10px}.desktop-copy{display:none}.mobile-copy{display:block}.home-hero{padding:47px 0 72px}.home-hero h1{font-size:32px;line-height:1.13;letter-spacing:-.7px}.home-hero p{margin-top:17px;font-size:12px;line-height:1.55}.home-hero__actions{display:grid;gap:10px;margin-top:22px}.button{min-height:40px;font-size:11px}.home-section{padding-bottom:72px}.home-section h2{margin-bottom:24px;font-size:23px;line-height:1.15;letter-spacing:-.35px}.home-grid{grid-template-columns:1fr;gap:12px}.home-card{min-height:0;padding:18px 16px}.home-card__icon{margin-bottom:11px}.home-card h3{margin-bottom:8px;font-size:14px}.home-card p{font-size:11px}.step-card{min-height:0}.step-card__number{margin-bottom:10px;font-size:14px}.faq-list{gap:10px}.faq-item summary{padding:15px 44px 15px 16px;font-size:12px;line-height:1.35}.faq-item p{padding:0 16px 15px;font-size:11px}.home-cta{margin-bottom:48px;padding:34px 24px 24px;border-radius:12px}.home-cta h2{font-size:22px;line-height:1.25}.home-cta p{font-size:11px;line-height:1.6}.home-cta .button{width:100%}.footer-top{height:auto;grid-template-columns:1fr;padding:32px 0 24px;gap:22px}.footer-nav ul{display:grid;gap:12px}.footer-locale{justify-self:start}.footer-bottom{grid-template-columns:1fr;padding-top:0;font-size:9px;gap:12px}.footer-note{text-align:left}.page-hero{padding:48px 0}.page-hero h1{font-size:32px}.entry-content{padding:44px 0}.blog-grid{grid-template-columns:1fr}}
@media(min-width:801px){.home-hero{padding:96px 0}.home-hero h1{font-size:48px;line-height:68px}.home-hero p{margin-top:32px;font-size:16px;line-height:30px}.home-hero__actions{margin-top:32px}.button{min-height:52px}.home-section{padding:96px 0}.home-section h2{margin-bottom:48px;font-size:32px;line-height:48px}.home-card{min-height:228px;padding:32px}.step-card{min-height:251px}.faq-item{min-height:115px}.faq-item summary{padding-top:24px}.home-cta-section{padding:96px 0}.home-cta{height:310px;margin:0;padding:64px}.home-cta h2{font-size:32px;line-height:48px}.home-cta p{margin:12px 0 32px}}
@media(max-width:800px){.home-section{padding:48px 0 72px}.home-card{min-height:202px}.step-card{min-height:169px}.home-cta-section{padding:0 0 48px}.home-cta{margin:0;padding:34px 24px 24px}.home-cta h2{font-size:22px}}

/* Посадочные страницы используют общий ритм, но не наследуют геометрию главной. */
.landing-container{max-width:900px}.breadcrumb span{padding:0 8px}.landing-hero{padding:67px 0 88px}.landing-hero h1,.blog-hero h1{max-width:780px;margin:0;font-size:48px;line-height:1.15;letter-spacing:-1.4px}.landing-hero p,.blog-hero p{max-width:720px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.landing-section{padding:0 0 80px}.landing-section h2{margin:0 0 28px;font-size:28px;line-height:1.2;letter-spacing:-.6px}.landing-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;padding-bottom:88px}.landing-intro-grid h2{margin-bottom:14px;font-size:18px;letter-spacing:-.25px}.landing-intro-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.landing-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-card{min-height:178px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 22px rgba(0,0,0,.12)}.landing-card__icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:15px;border-radius:6px;background:#18181a;color:var(--purple);font-size:15px}.landing-card h3{margin:0 0 12px;font-size:15px;line-height:1.25}.landing-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.landing-faq{padding-bottom:88px}.landing-faq .faq-item{min-height:auto}.landing-faq .faq-item summary{padding-top:17px;padding-bottom:17px}.landing-cta-wrap{padding:0 0 72px}.landing-cta{padding:48px 30px 38px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center;box-shadow:0 18px 30px rgba(0,0,0,.12)}.landing-cta h2{margin:0;font-size:27px;line-height:1.25;letter-spacing:-.6px}.landing-cta p{margin:12px 0 24px;color:var(--muted);font-size:12px}.landing-cta .button{min-width:150px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-card{min-height:250px;padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 22px rgba(0,0,0,.12)}.plan-card h2{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:16px;letter-spacing:0}.plan-card h2 span{color:var(--purple);font-size:24px;line-height:12px}.plan-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.plan-card li{position:relative;padding-left:22px;color:var(--muted);font-size:12px;line-height:1.35}.plan-card li::before{position:absolute;left:0;color:var(--purple);content:'✓';font-weight:800}.download-card{display:grid;grid-template-columns:200px 1fr;gap:26px;margin:0 0 96px;padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 30px rgba(0,0,0,.12)}.download-card__preview{display:grid;min-height:160px;place-items:center;border-radius:10px;background:#18181a}.download-card__preview span{display:grid;place-items:center;width:38px;height:50px;border:2px solid var(--purple);border-radius:5px;color:var(--purple)}.download-card__content{align-self:center}.download-card h2{margin:0;font-size:20px}.download-card p{margin:8px 0 15px;color:var(--muted);font-size:12px}.download-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.download-tags span{padding:4px 10px;border-radius:999px;background:#18181a;color:var(--muted);font-size:10px}.is-disabled{cursor:not-allowed}.blog-hero{padding:48px 0 34px}.blog-layout{display:grid;grid-template-columns:1fr 184px;gap:16px;padding-bottom:92px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:16px}.post-card__image{display:grid;height:126px;place-items:center;border-bottom:1px solid var(--line);background:#18181a}.post-card__image img{width:100%;height:100%;object-fit:cover}.post-card__image span{width:25px;height:25px;border:1px solid var(--muted);border-radius:3px}.post-card__body{min-height:155px;padding:14px}.post-card__meta{display:flex;gap:10px;color:var(--muted);font-size:9px}.post-card__meta span{color:var(--purple)}.post-card h2{min-height:58px;margin:12px 0 8px;font-size:14px;line-height:1.25}.post-card__more{color:var(--purple)!important;font-size:10px}.blog-sidebar{align-self:start;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.blog-sidebar h2{margin:0 0 14px;font-size:16px}.blog-category-list{display:grid;gap:8px}.blog-category-list button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px;border:0;border-radius:6px;background:#18181a;color:var(--ink);font:inherit;font-size:10px;text-align:left}.blog-category-list button.is-active{color:var(--purple)}.blog-category-list b{padding:1px 5px;border-radius:99px;background:var(--line);color:var(--muted);font-weight:500}.blog-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.blog-pagination span{padding:6px 10px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px}.blog-pagination .current{background:var(--purple);color:#fff}.blog-mobile-filters{display:none}
@media(max-width:800px){.landing-container{max-width:none}.landing-hero{padding:36px 0 54px}.landing-hero h1,.blog-hero h1{font-size:29px;line-height:1.12;letter-spacing:-.65px}.landing-hero p,.blog-hero p{margin-top:14px;font-size:11px;line-height:1.6}.landing-section{padding-bottom:52px}.landing-section h2{margin-bottom:20px;font-size:21px;line-height:1.18}.landing-intro-grid{grid-template-columns:1fr;gap:32px;padding-bottom:58px}.landing-intro-grid h2{margin-bottom:9px;font-size:15px}.landing-intro-grid p{font-size:11px}.landing-card-grid,.plan-grid{grid-template-columns:1fr;gap:12px}.landing-card{min-height:0;padding:17px 16px}.landing-card__icon{margin-bottom:10px}.landing-card h3{margin-bottom:8px;font-size:14px}.landing-card p{font-size:11px}.landing-faq{padding-bottom:54px}.landing-cta-wrap{padding-bottom:48px}.landing-cta{padding:32px 20px 22px;border-radius:12px}.landing-cta h2{font-size:20px}.landing-cta p{font-size:10px;line-height:1.6}.landing-cta .button{width:100%}.plan-card{min-height:0;padding:18px 16px}.plan-card h2{margin-bottom:17px;font-size:14px}.plan-card ul{gap:10px}.plan-card li{font-size:11px}.download-card{grid-template-columns:1fr;gap:16px;margin-bottom:58px;padding:13px}.download-card__preview{min-height:112px}.download-card__content{padding:0 3px 3px}.download-card h2{font-size:15px}.download-card p{font-size:11px}.download-card .button{width:100%}.blog-hero{padding:30px 0 20px}.blog-mobile-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 22px;scrollbar-width:none}.blog-mobile-filters button{flex:none;padding:7px 11px;border:0;border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px}.blog-mobile-filters button.is-active{background:var(--purple);color:#fff}.blog-layout{display:block;padding-bottom:54px}.blog-grid{grid-template-columns:1fr;gap:12px}.post-card{display:grid;grid-template-columns:1fr}.post-card__image{height:118px}.post-card__body{min-height:0;padding:14px}.post-card h2{min-height:0;margin:9px 0;font-size:14px}.blog-sidebar{display:none}.blog-pagination{margin-top:22px}.blog-page .landing-faq{padding-bottom:54px}}
