/* home.css — стили главной страницы. */
html,body{margin:0; background:var(--bg); color:var(--text); font-family:var(--font-body);}
a{color:var(--accent-strong);}
header{display:flex; align-items:center; justify-content:space-between; padding:18px 24px; border-bottom:1px solid var(--border);}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit;}
.brand .mark{
  width:34px; height:34px; border-radius:9px;
  background:radial-gradient(circle at 30% 25%, var(--accent-strong), var(--accent) 60%, #b85f1f 100%);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:15px; color:#1a1005;
}
.brand .name{font-family:var(--font-display); font-weight:700; font-size:17px;}
header nav{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
header nav a.btn{
  text-decoration:none; padding:8px 16px; border-radius:8px; font-size:13px; font-weight:600;
}
header nav a.btn.ghost{border:1px solid var(--border); color:var(--text-dim);}
a.btn.user{display:inline-flex; align-items:center; gap:7px; max-width:200px; color:var(--text);}
a.btn.user:hover{border-color:var(--accent); color:var(--accent-strong);}
a.btn.user svg{width:14px; height:14px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
a.btn.user span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
header nav a.btn.primary{background:linear-gradient(180deg,var(--accent-strong),var(--accent)); color:#1a1005;}
main{max-width:920px; margin:0 auto; padding:56px 24px 40px;}
.hero h1{font-family:var(--font-display); font-size:34px; line-height:1.2; margin:0 0 16px; max-width:640px;}
.hero p.lead{font-size:15.5px; color:var(--text-dim); line-height:1.6; max-width:560px; margin:0 0 28px;}
.hero .cta{display:flex; gap:12px; flex-wrap:wrap;}
.hero .cta a.btn{text-decoration:none; padding:12px 22px; border-radius:9px; font-size:14px; font-weight:600;}
.hero .cta a.btn.primary{background:linear-gradient(180deg,var(--accent-strong),var(--accent)); color:#1a1005;}
.hero .cta a.btn.ghost{border:1px solid var(--border); color:var(--text);}
.grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:56px;}
.card{background:var(--bg-elev-1); border:1px solid var(--border); border-radius:12px; padding:20px;}
.card h3{font-family:var(--font-display); font-size:14.5px; margin:0 0 8px;}
.card p{font-size:12.5px; color:var(--text-dim); line-height:1.55; margin:0;}
.plans-section{margin-top:56px;}
.plans-section h2{font-family:var(--font-display); font-size:19px; margin:0 0 6px;}
.plans-section p.sub{font-size:12.5px; color:var(--text-faint); margin:0 0 20px; line-height:1.5; max-width:640px;}
/* карточки тарифов: /plans-ui.js (общие с личным кабинетом) */
.plans-section .plans-grid-note{font-size:12px;color:var(--text-faint);}
.notice{margin-top:56px; background:var(--bg-elev-1); border:1px solid var(--border); border-radius:12px; padding:20px 22px; font-size:12.5px; color:var(--text-dim); line-height:1.6;}
.notice h3{font-family:var(--font-display); font-size:14px; color:var(--text); margin:0 0 8px;}
footer{border-top:1px solid var(--border); padding:28px 24px 90px; margin-top:56px;}
footer .footer-inner{max-width:920px; margin:0 auto; display:flex; flex-direction:column; gap:14px;}
footer .legal-links{display:flex; flex-wrap:wrap; gap:6px 18px; font-size:12.5px;}
footer .legal-links a{color:var(--text-dim); text-decoration:none;}
footer .legal-links a:hover{color:var(--accent-strong);}
footer .fine{font-size:11.5px; color:var(--text-faint); line-height:1.6;}
footer button#cookieSettingsLink{
  background:none; border:none; padding:0; color:var(--text-dim); text-decoration:underline;
  font-size:12.5px; cursor:pointer; font-family:inherit;
}
@media (max-width:760px){
  .grid{grid-template-columns:1fr;}
  .hero h1{font-size:26px;}
  header{flex-wrap:wrap; gap:10px;}
}
@media (max-width:420px){
  header{padding-left:14px; padding-right:14px;}
  header nav{gap:6px;}
  header nav a.btn{padding:8px 11px; font-size:12.5px;}
  header nav a.btn.user{max-width:130px;}
  main{padding-left:16px; padding-right:16px;}
  .hero h1{font-size:22px;}
}
.hero h1, .hero p.lead{overflow-wrap:break-word; hyphens:manual;}
