/* Public-site styles. */
.site-header .brand { display: flex; align-items: center; flex-shrink: 0; }
.site-header .brand::before { display: none; }
.site-header .brand-logo { display: block; width: 86px; height: auto; }
.site-header:not(.site-header-light) .brand-logo { filter: brightness(0) invert(1); }
.site-footer .brand { display: inline-flex; align-items: center; }
.site-footer .brand::before { display: none; }
.site-footer .brand-logo { display: block; width: 110px; height: auto; filter: brightness(0) invert(1); }
.site-shell .footer-note { color: #bed0c9; }
.site-shell .footer-bottom { color: #a8bfb6; }
@media (max-width: 600px) {
  .site-header .brand-logo { width: 72px; }
}
.site-shell .hero-cosmos{background:url('./zodiac-ru.svg') center/contain no-repeat}
.ru-phone{position:relative;width:340px;max-width:100%;margin:auto;border:8px solid #171c1b;border-radius:48px;background:#f6f7f2;box-shadow:0 24px 65px #002b2930;overflow:hidden;text-align:left;color:#123c35;font-family:Arial,sans-serif}
.ru-phone-top{height:83px;background:#003f3b;padding:25px 20px 12px;color:#fff}.ru-phone-top .brand{font-size:31px}.ru-phone-island{position:absolute;top:10px;left:36%;width:28%;height:20px;background:#080c0c;border-radius:30px}
.ru-phone-body{padding:12px;display:grid;gap:10px}.ru-phone-card{border:1px solid #e0e5dd;border-radius:20px;padding:13px;background:#fffef9}.ru-phone-kicker{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #ddd;color:#85551e;font-size:9px;letter-spacing:.08em}.ru-phone-person{display:flex;align-items:center;gap:12px}.ru-phone-person>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#009c94;border:3px solid #abd3c9;color:#fff;font:32px Georgia,serif}.ru-phone-person small{font-size:7px;color:#85551e}.ru-phone-person strong{display:block;font:23px Georgia,serif}.ru-phone-person p{margin:3px 0;font-size:8px}
.ru-phone-signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:14px}.ru-phone-signs>div{border:1px solid #e9eae5;border-radius:13px;text-align:center;padding:10px 2px;background:white}.ru-phone-signs span{display:block;font-size:24px;color:#b27b21}.ru-phone-signs>div:nth-child(2) span{color:#765ac5}.ru-phone-signs>div:nth-child(3) span{color:#d35977}.ru-phone-signs small{display:block;margin:6px 0 4px;font-size:6px;letter-spacing:.05em}.ru-phone-signs b{font:13px Georgia,serif}
.ru-phone-chart{display:flex;align-items:center;gap:9px}.ru-phone-chart>span{font-size:30px;color:#af771d}.ru-phone-chart small,.ru-phone-today small{font-size:8px;color:#84612f}.ru-phone-chart strong{display:block;font:17px Georgia,serif}.ru-phone-chart>b{margin-left:auto;font-size:23px;color:#007e73}.ru-phone-balance{background:#004941;color:#fff;border-color:#004941}.ru-phone-balance>small{font-size:8px;letter-spacing:.12em}.ru-phone-balance>div{display:flex;align-items:center;gap:16px;margin:9px 0}.ru-phone-balance strong{font:42px Georgia,serif}.ru-phone-balance p{font-size:7px;line-height:1.8}.ru-phone-balance p span{color:#c7ded9}.ru-phone-button{display:flex;justify-content:space-between;padding:12px;border-radius:12px;background:#00b5b3;font-size:11px}.ru-phone-balance>p{margin-bottom:0}.ru-phone-today strong{display:block;font:23px/1.15 Georgia,serif;margin-top:8px}.ru-phone-today p{font-size:8px;color:#68827a;margin-bottom:0}
.ru-phone-nav{display:flex;justify-content:space-around;background:#003f3b;color:#b5d9d2;padding:11px;margin:0 10px 6px;border-radius:22px}.ru-phone-nav>span{text-align:center;font-size:22px}.ru-phone-nav>span:first-child{color:#00d6d5}.ru-phone-nav small{display:block;font-size:7px;margin-top:4px}.ru-phone-caption{font-size:7px;text-align:center;margin:0 0 7px;color:#768b82}
.site-shell h1,.site-shell h2,.site-shell h3 { overflow-wrap: break-word; }
.site-shell .hero-copy,.site-shell .cap-simple-hero-copy { min-width: 0; }
.site-shell .hero-actions,.site-shell .cap-simple-actions { flex-wrap: wrap; }
.site-shell .footer-links a { overflow-wrap: anywhere; }
.site-shell .intro-copy { min-width: 0; }
.site-shell .faq-item summary { padding-block: 20px; }
.mobile-menu-panel { max-height: calc(100vh - 110px); max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; }
.site-shell .blueprint-grid strong { overflow-wrap: anywhere; }
.public-breadcrumbs{padding-top:24px;padding-bottom:0;font-size:12px;color:#58766c;display:flex;flex-wrap:wrap;gap:8px}.public-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.footer-related { padding: 0 0 32px; margin-bottom: 36px; border-bottom: 1px solid #ffffff20; }
.footer-related > p { color: #bed0c9; font-size: 14px; line-height: 1.7; margin: 0 0 22px; }
.footer-related h2 { color: #edf6f1; font: 400 26px/1.2 Georgia,serif; margin: 0 0 12px; }
.footer-related ul { display: grid; gap: 4px; padding: 0; list-style: none; }
.footer-related li a { display: inline-flex; align-items: center; min-height: 44px; color: #d2e1db; font-size: 14px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 901px) and (max-width: 1100px) {
  .site-shell .intro { grid-template-columns: minmax(0, 1fr) minmax(150px, .45fr); gap: 30px; }
  .site-shell .intro-heading,.site-shell .intro-copy { grid-column: 1; }
  .site-shell .intro-portrait { grid-column: 2; grid-row: 1 / span 2; width: 100%; margin: 0; align-self: center; }
}
@media (max-width: 900px) {
  .site-shell .legal-wrap p,.site-shell .legal-wrap li { font-size: 16px; line-height: 1.75; }
  .site-shell .contact-card p,.site-shell .article-card p,.site-shell .article-row p,.site-shell .feature-card p,
  .site-shell .cap-simple-grid article > p,.site-shell .cap-simple-definition-copy p,
  .site-shell .cap-simple-heading > p:last-child { font-size: 15px; line-height: 1.7; }
  .site-shell .pricing-note,.site-shell .cap-simple-steps p,
  .site-shell .cap-simple-user,.site-shell .cap-simple-answer p { font-size: 14px; line-height: 1.7; }
  .site-shell .cap-simple-proof,.site-shell .cap-simple-details,
  .site-shell .cap-simple-topics span,.site-shell .cap-simple-note p { font-size: 11px; line-height: 1.65; }
  .site-shell .contact-card .text-link,.site-shell .article-card .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
  .site-shell .journal-preview .section-heading > .text-link { display: inline-flex; align-items: center; min-height: 44px; }
  .site-shell .birth-field input { font-size: 16px; }
  .site-shell .footer-note { color: #bed0c9; font-size: 14px; }
  .site-shell .footer-links a { display: flex; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.5; color: #d2e1db; }
  .site-shell .footer-links p { color: #83b8a9; font-size: 11px; }
  .site-shell .footer-bottom { color: #a8bfb6; font-size: 12px; line-height: 1.65; }
}
@media (max-width: 600px) {
  .site-shell .hero h1 { font-size: clamp(34px, 8.5vw, 50px); }
  .site-shell .cap-simple-hero h1 { font-size: clamp(32px, 8vw, 48px); }
  .site-shell .hero-actions .button { max-width: 100%; white-space: normal; text-align: center; }
  .site-shell .blueprint-grid { min-width: 0; }
  .site-shell .blueprint-period { flex-wrap: wrap; gap: 12px; }
  .site-shell .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-shell .footer-links > div { min-width: 0; gap: 4px; }
  .site-shell .footer-links a { display: flex; align-items: center; min-height: 44px; }
  .site-shell .site-footer { padding: 44px 22px 26px; }
  .site-shell .footer-main { gap: 32px; padding-bottom: 30px; }
  .site-shell .site-footer .brand { font-size: 36px; }
  .site-shell .site-footer .brand::before { display: none; }
  .site-shell .footer-note { margin-top: 18px; color: #bed0c9; font-size: 14px; line-height: 1.75; }
  .site-shell .footer-links { column-gap: 22px; row-gap: 26px; }
  .site-shell .footer-links > div { gap: 0; }
  .site-shell .footer-links p { margin-bottom: 9px; color: #83b8a9; font-size: 11px; line-height: 1.5; letter-spacing: .12em; }
  .site-shell .footer-links a { color: #d2e1db; font-size: 14px; line-height: 1.5; overflow-wrap: normal; }
  .site-shell .footer-documents { grid-column: 1 / -1; }
  .site-shell .footer-bottom { gap: 8px; padding-top: 22px; color: #a8bfb6; font-size: 12px; line-height: 1.65; }
}
@media (max-width: 380px) {
  .site-shell .blueprint-grid strong { font-size: 17px; white-space: nowrap; overflow-wrap: normal; }
}
