/* ALEX AI Premium Icons — visual-only refinements, no content or functionality changes.
   Consistent optical-weight SVGs, compact corner mark, legible card titles. */
.premium-edition .premium-icon {
  display:inline-block;
  width:1em;
  height:1em;
  flex:0 0 auto;
  vertical-align:-.115em;
  fill:none;
  color:inherit;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
}
/* No arrows drawn using inconsistent system fonts; keep CTA proportions. */
.premium-edition .btn .premium-icon,
.premium-edition .text-link .premium-icon,
.premium-edition .card-cta .premium-icon,
.premium-edition .service-foot .premium-icon {width:1.02em;height:1.02em;transition:transform .25s ease}
.premium-edition .btn:hover .premium-icon,
.premium-edition .text-link:hover .premium-icon,
.premium-edition a:hover .card-cta .premium-icon,
.premium-edition a:hover .service-foot .premium-icon {transform:translate(2px,-2px)}
.premium-edition .btn span[aria-hidden] {display:inline-flex;align-items:center;justify-content:center;line-height:1}
/* The huge original diagonal arrow was fighting the business headline on narrow screens.
   Put it in a self-contained button-like emblem above the title instead. */
.premium-edition .audience-card {isolation:isolate}
.premium-edition .audience-card>.card-index {position:relative;z-index:2;padding-right:72px;max-width:100%;}
.premium-edition .audience-card>div:last-child {position:relative;z-index:2;min-width:0;width:100%;}
.premium-edition .audience-card h3 {position:relative;z-index:2;max-width:100%;overflow-wrap:break-word;hyphens:none;}
.premium-edition .audience-card .audience-symbol {
  inset:24px 26px auto auto;
  width:62px;height:62px;
  border-radius:17px;
  font-size:28px;
  transform:none;
  display:grid;place-items:center;
  z-index:1;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 12px 28px rgba(17,72,116,.12);
}
.premium-edition .audience-card .audience-symbol span {display:grid;place-items:center;transform:none;}
.premium-edition .audience-card .audience-symbol .premium-icon {width:29px;height:29px;stroke-width:1.45}
.premium-edition .audience-card .symbol-person {background:linear-gradient(145deg,#e8f6ff,#bdddf8);border:1px solid #badcf3;color:#237ab4}
.premium-edition .audience-card .symbol-business {background:linear-gradient(145deg,rgba(124,213,255,.17),rgba(21,71,117,.18));border:1px solid rgba(133,209,255,.42);color:#b4eaff}
.premium-edition .audience-card .card-cta span[aria-hidden] {display:inline-flex;align-items:center;justify-content:center;font-size:18px;}
/* Give each service a deliberate restrained pictogram, not a typographic glyph. */
.premium-edition .service-item .service-icon {
  display:grid;place-items:center;width:62px;height:62px;
  margin-top:17px;margin-bottom:20px;
  border-radius:17px;
  color:#8bd7ff;
  background:linear-gradient(150deg,rgba(89,191,255,.115),rgba(89,191,255,.025));
  border:1px solid rgba(137,208,255,.19);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-size:29px;
}
.premium-edition .service-item .service-icon .premium-icon {width:30px;height:30px}
.premium-edition .service-item:hover .service-icon {background:linear-gradient(150deg,rgba(89,191,255,.2),rgba(89,191,255,.05));border-color:rgba(145,220,255,.4)}
/* Light section icons match the same premium outlined design system. */
.premium-edition .simple-feature .feature-glyph {
  width:64px;height:64px;display:grid;place-items:center;
  margin:16px 0 23px;
  font-size:31px;color:#1977ae;
  border-radius:18px;
  background:linear-gradient(150deg,#edf8ff,#f8fcff);
  border:1px solid #d4e9f7;
  box-shadow:0 9px 22px rgba(44,122,175,.055),inset 0 1px 0 rgba(255,255,255,.85);
}
.premium-edition .simple-feature .feature-glyph .premium-icon {width:31px;height:31px}
.premium-edition .scenario-arrow .premium-icon {width:22px;height:22px}
.premium-edition .social-identity .premium-icon {width:26px;height:26px}
.premium-edition .studio-notice>span .premium-icon {width:19px;height:19px;display:inline-block}
.premium-edition .channel-orbit .premium-icon {width:1.05em;height:1.05em}
.premium-edition .pricing-table td a .premium-icon {width:17px;height:17px}
.premium-edition .scroll-tip .premium-icon {width:1.15em;height:1.15em}
.premium-edition .browser-title .premium-icon {width:1em;height:1em}
.premium-edition .solution-symbol .premium-icon {width:1em;height:1em}
@media(max-width:760px) {
 .premium-edition .audience-card .audience-symbol {top:20px;right:22px;width:55px;height:55px;border-radius:15px}
 .premium-edition .audience-card .audience-symbol .premium-icon {width:25px;height:25px}
 .premium-edition .audience-card>.card-index {padding-right:63px}
}
@media(max-width:500px) {
 .premium-edition .audience-card .audience-symbol {top:19px;right:20px;width:48px;height:48px;border-radius:14px}
 .premium-edition .audience-card .audience-symbol .premium-icon {width:23px;height:23px}
 .premium-edition .audience-card>.card-index {padding-right:54px;font-size:9px;letter-spacing:.095em}
 .premium-edition .audience-card h3 {font-size:clamp(1.67rem,7.0vw,2.25rem);line-height:1.14;letter-spacing:-.045em}
 .premium-edition .service-item .service-icon {width:56px;height:56px;margin:12px 0 18px}
 .premium-edition .service-item .service-icon .premium-icon {width:27px;height:27px}
 .premium-edition .simple-feature .feature-glyph {width:57px;height:57px;font-size:27px}
}
@media(prefers-reduced-motion:reduce){
 .premium-edition .btn .premium-icon,
 .premium-edition .text-link .premium-icon,
 .premium-edition .card-cta .premium-icon,
 .premium-edition .service-foot .premium-icon{transition:none}
}

/* Finishing details for outbound links and contact channels. */
.premium-edition .footer-column a .premium-icon {width:13px;height:13px;vertical-align:-.1em;margin-left:2px;opacity:.8}
.premium-edition .contact-card .premium-icon {width:18px;height:18px;vertical-align:-.12em}
.premium-edition .premium-404 .btn .premium-icon {width:16px;height:16px}


/* Telegram / RKN notice. Discreet yet legible at mobile widths; does not intercept links. */
.premium-edition .tg-rkn-pair{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%}
.premium-edition .tg-rkn-note{display:block;box-sizing:border-box;max-width:100%;margin:9px 0 0;padding:0 0 0 10px;border-left:2px solid rgba(96,163,197,.55);color:#677d90;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0;overflow-wrap:break-word;word-break:normal;white-space:normal;text-transform:none}
.premium-edition .tg-rkn-pair .tg-rkn-note{margin:0;max-width:245px}
.premium-edition .site-footer .tg-rkn-note{color:#a8bdce;border-left-color:rgba(111,183,226,.42)}
.premium-edition .lab-section .tg-rkn-note{color:#bbcede;border-left-color:rgba(127,202,241,.46)}
.premium-edition .lab-step .tg-rkn-note{margin-top:8px}
.premium-edition .lab-instructions>.tg-rkn-note{margin-top:11px}
.premium-edition .contact-card .tg-rkn-note{display:block;color:#53697c;margin:12px 0 0;font-size:11px;font-weight:500;line-height:1.5}
.premium-edition .section-light .tg-rkn-note{color:#5d7082}
@media(max-width:480px){.premium-edition .tg-rkn-note{font-size:11px;line-height:1.55}.premium-edition .tg-rkn-pair .tg-rkn-note{max-width:100%}}
