:root {
  --hm-primary: #0f5dff;
  --hm-primary-dark: #0b4ad4;
  --hm-primary-soft: #eef4ff;
  --hm-ink: #0f1b3d;
  --hm-muted: #5e6b89;
  --hm-border: #d8e3f6;
  --hm-bg: #ffffff;
  --hm-bg-soft: #f6f9ff;
  --hm-success: #0f9d58;
  --hm-radius: 16px;
  --hm-shadow: 0 20px 50px rgba(15, 29, 61, 0.08);
  --hm-container: 1180px;
  --hm-font: "DM Sans", system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--hm-font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--hm-muted);
  background: var(--hm-bg);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }

.hm-container {
  width: min(100% - 32px, var(--hm-container));
  margin-inline: auto;
}

.hm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--hm-primary-soft);
  color: var(--hm-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.hm-section-head {
  max-width: 720px;
  margin-bottom: 36px;
}
.hm-section-head--center { margin-inline: auto; text-align: center; }
.hm-section-head h2 {
  margin: 14px 0 12px;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--hm-ink);
}
.hm-section-head p { margin: 0; font-size: 1.05rem; }

.hm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  border-radius: 12px;
  font-weight: 700;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.hm-btn:hover { transform: translateY(-1px); }
.hm-btn--primary {
  background: var(--hm-primary);
  color: #fff;
  box-shadow: 0 12px 30px rgba(15, 93, 255, 0.28);
}
.hm-btn--primary:hover { background: var(--hm-primary-dark); }
.hm-btn--ghost {
  background: #fff;
  color: var(--hm-ink);
  border: 1px solid var(--hm-border);
}
.hm-btn--light {
  background: #fff;
  color: var(--hm-primary);
}

.hm-site { min-height: 100vh; }

.hm-announce {
  background: linear-gradient(90deg, #0f5dff, #1a6fff);
  color: #fff;
  font-size: 14px;
  padding: 10px 0;
  text-align: center;
}
.hm-announce span + span::before { content: " • "; opacity: 0.7; }

.hm-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(216, 227, 246, 0.8);
}
.hm-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
}
.hm-header__logo img { height: 65px; width: auto; }
.hm-nav { display: none; gap: 28px; font-weight: 600; color: var(--hm-ink); }
.hm-nav a:hover { color: var(--hm-primary); }
.hm-header__actions { display: flex; align-items: center; gap: 12px; }
.hm-header__portal {
  display: none;
  font-weight: 600;
  color: var(--hm-muted);
}
.hm-header__portal:hover { color: var(--hm-primary); }
.hm-menu-toggle {
  width: 44px; height: 44px;
  border-radius: 12px;
  border: 1px solid var(--hm-border);
  color: var(--hm-ink);
  font-size: 20px;
}
.hm-mobile-nav {
  display: none;
  border-top: 1px solid var(--hm-border);
  background: #fff;
  padding: 16px 0 20px;
}
.hm-mobile-nav.is-open { display: block; }
.hm-mobile-nav a {
  display: block;
  padding: 12px 0;
  font-weight: 600;
  color: var(--hm-ink);
  border-bottom: 1px solid #eef2f8;
}
@media (min-width: 992px) {
  .hm-nav { display: flex; }
  .hm-header__portal { display: inline-flex; }
  .hm-menu-toggle { display: none; }
}

.hm-hero {
  padding: 72px 0 56px;
  background:
    radial-gradient(ellipse 80% 60% at 80% 0%, rgba(15, 93, 255, 0.12), transparent 60%),
    linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}
.hm-hero__grid {
  display: grid;
  gap: 48px;
  align-items: center;
}
.hm-hero h1 {
  margin: 18px 0 16px;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--hm-ink);
}
.hm-hero__lead {
  font-size: 1.125rem;
  max-width: 560px;
  margin-bottom: 28px;
}
.hm-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.hm-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.hm-hero__proof-item strong {
  display: block;
  font-size: 1.25rem;
  color: var(--hm-ink);
}
.hm-hero__proof-item span { font-size: 14px; }
@media (min-width: 992px) {
  .hm-hero__grid { grid-template-columns: 1.05fr 1fr; }
  .hm-hero__aside { max-width: 100%; }
}

.hm-shot {
  margin: 0;
  width: 100%;
}
.hm-shot img {
  display: block;
  width: 100%;
  height: auto;
}
.hm-shot--desktop {
  max-width: min(100%, 600px);
  margin-inline: auto;
}
.hm-shot--mobile {
  max-width: min(100%, 620px);
  margin-inline: auto;
}
.hm-shot-gallery {
  display: grid;
  gap: 20px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .hm-shot-gallery { grid-template-columns: repeat(3, 1fr); }
}
.hm-shot--gallery {
  max-width: 100%;
}
.hm-shot--gallery figcaption {
  margin-top: 10px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--hm-ink);
}
.hm-split__visual {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .hm-split__visual { justify-content: flex-end; }
}

.hm-trust {
  padding: 28px 0 12px;
  border-bottom: 1px solid #eef2f8;
}
.hm-trust p {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--hm-muted);
  margin-bottom: 18px;
}
.hm-trust__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hm-trust__badges span {
  font-size: 13px;
  font-weight: 700;
  color: var(--hm-ink);
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--hm-bg-soft);
  border: 1px solid var(--hm-border);
}

.hm-section { padding: 64px 0; }
.hm-section--soft { background: var(--hm-bg-soft); }
.hm-narrow { max-width: 820px; }

.hm-split {
  display: grid;
  gap: 40px;
  align-items: center;
}
@media (min-width: 992px) {
  .hm-split { grid-template-columns: 1fr 1fr; }
}

.hm-checklist li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
  color: var(--hm-ink);
  font-weight: 500;
}
.hm-checklist li::before {
  content: "";
  flex: 0 0 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 50%;
  background: #e8f8ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%230f9d58' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}
.hm-checklist--center {
  max-width: 640px;
  margin-inline: auto;
}

.hm-steps {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .hm-steps { grid-template-columns: repeat(3, 1fr); }
}
.hm-step {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  padding: 28px 24px;
  box-shadow: var(--hm-shadow);
}
.hm-step__num {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--hm-primary);
  margin-bottom: 12px;
}
.hm-step h3 {
  margin: 0 0 10px;
  color: var(--hm-ink);
  font-size: 1.15rem;
}
.hm-step p { margin: 0; font-size: 15px; }

.hm-cards-3 {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .hm-cards-3 { grid-template-columns: repeat(3, 1fr); }
}
.hm-cards-2 {
  display: grid;
  gap: 16px;
}
@media (min-width: 640px) {
  .hm-cards-2 { grid-template-columns: repeat(2, 1fr); }
}
.hm-card--flat h3 { display: none; }
.hm-card--flat p { margin: 0; font-size: 15px; color: var(--hm-ink); font-weight: 500; }
.hm-card--flat .hm-card__icon { margin-bottom: 12px; }
.hm-card {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  padding: 28px 24px;
}
.hm-card h3 {
  margin: 0 0 8px;
  color: var(--hm-ink);
  font-size: 1.1rem;
}
.hm-card p { margin: 0; font-size: 15px; }
.hm-card__icon {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: var(--hm-primary-soft);
  color: var(--hm-primary);
  display: grid;
  place-items: center;
  font-size: 22px;
  margin-bottom: 16px;
}

.hm-sector-cards {
  display: grid;
  gap: 20px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .hm-sector-cards { grid-template-columns: repeat(3, 1fr); }
}
.hm-sector-card {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 18px;
  padding: 24px 22px;
  box-shadow: var(--hm-shadow);
}
.hm-sector-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 22px;
  margin-bottom: 14px;
}
.hm-sector-card--gold .hm-sector-card__icon { background: #fff7e6; color: #b45309; }
.hm-sector-card--blue .hm-sector-card__icon { background: #eff6ff; color: #2563eb; }
.hm-sector-card--green .hm-sector-card__icon { background: #ecfdf5; color: #059669; }
.hm-sector-card h3 { margin: 0 0 8px; font-size: 1.1rem; color: var(--hm-ink); }
.hm-sector-card p { margin: 0; font-size: 14px; color: var(--hm-muted); line-height: 1.55; }

.hm-stats {
  background: linear-gradient(135deg, #0f5dff 0%, #1a6fff 100%);
  color: #fff;
  border-radius: 24px;
  padding: 40px 24px;
  box-shadow: 0 24px 60px rgba(15, 93, 255, 0.25);
}
.hm-stats__grid {
  display: grid;
  gap: 28px;
  text-align: center;
}
@media (min-width: 768px) {
  .hm-stats__grid { grid-template-columns: repeat(4, 1fr); }
}
.hm-stats strong {
  display: block;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1;
  margin-bottom: 8px;
}
.hm-stats span { font-size: 14px; opacity: 0.9; }

.hm-faq details {
  border: 1px solid var(--hm-border);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 12px;
  background: #fff;
}
.hm-faq summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--hm-ink);
  list-style: none;
}
.hm-faq summary::-webkit-details-marker { display: none; }
.hm-faq details[open] summary { margin-bottom: 10px; color: var(--hm-primary); }
.hm-faq p { margin: 0; font-size: 15px; }

.hm-testimonials {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .hm-testimonials { grid-template-columns: repeat(3, 1fr); }
}
.hm-testimonial {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  padding: 24px;
  box-shadow: var(--hm-shadow);
}
.hm-testimonial__stars { color: #f5b301; margin-bottom: 12px; letter-spacing: 2px; }
.hm-testimonial p { margin: 0 0 18px; font-size: 15px; }
.hm-testimonial cite {
  font-style: normal;
  font-weight: 700;
  color: var(--hm-ink);
  display: block;
}
.hm-testimonial cite span {
  display: block;
  font-weight: 500;
  color: var(--hm-muted);
  font-size: 14px;
  margin-top: 2px;
}

.hm-section--pricing {
  padding-top: 48px;
  padding-bottom: 56px;
  background: linear-gradient(180deg, #f6f9ff 0%, #fff 100%);
}
.hm-pricing-toolbar {
  text-align: center;
  margin-bottom: 28px;
}
.hm-pricing-toggle {
  display: inline-flex;
  padding: 4px;
  border-radius: 999px;
  background: #e8eefb;
  margin: 0;
}
.hm-pricing-toggle button {
  padding: 10px 22px;
  border-radius: 999px;
  font-weight: 700;
  color: var(--hm-muted);
}
.hm-pricing-toggle button.is-active {
  background: #fff;
  color: var(--hm-primary);
  box-shadow: 0 4px 14px rgba(15, 29, 61, 0.08);
}
.hm-pricing-grid {
  display: grid;
  gap: 24px;
  align-items: stretch;
}
@media (min-width: 992px) {
  .hm-pricing-grid { grid-template-columns: 1fr 1fr; }
}
.hm-price-card {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: var(--hm-shadow);
  display: flex;
  flex-direction: column;
}
.hm-price-card--featured {
  border-color: var(--hm-primary);
  box-shadow: 0 24px 60px rgba(15, 93, 255, 0.12);
}
.hm-price-card__badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--hm-primary);
  background: var(--hm-primary-soft);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 16px;
  width: fit-content;
}
.hm-price-card h3 {
  margin: 0 0 6px;
  color: var(--hm-ink);
  font-size: 1.35rem;
}
.hm-price-card__tagline {
  margin: 0 0 14px;
  font-size: 15px;
}
.hm-price-card__amount {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 6px;
  margin-bottom: 6px;
  color: var(--hm-ink);
}
.hm-price-card__amount strong {
  font-size: 2.75rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
.hm-price-card__suffix {
  font-size: 14px;
  font-weight: 600;
  color: var(--hm-muted);
}
.hm-price-card__note {
  font-size: 14px;
  margin: 0 0 16px;
  min-height: 0;
}
.hm-price-card__cta {
  width: 100%;
  margin-bottom: 16px;
}
.hm-price-card__desc {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--hm-muted);
}
.hm-price-card__features {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid #eef2f8;
}
.hm-price-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.hm-price-card__chips span {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--hm-bg-soft);
  color: var(--hm-ink);
}
.hm-price-card__features li {
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--hm-ink);
}
.hm-price-card__features li::before {
  content: "✓";
  color: var(--hm-success);
  font-weight: 800;
}
.hm-price-card ul {
  flex: 1;
  margin: 0;
}
.hm-price-card ul li {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--hm-ink);
}
.hm-price-card ul li::before {
  content: "✓";
  color: var(--hm-success);
  font-weight: 800;
}
.hm-price-card__more {
  font-weight: 700;
  color: var(--hm-primary) !important;
}
.hm-price-card__more::before { content: "+" !important; color: var(--hm-primary) !important; }

.hm-app-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
}
.hm-app-brand__icon {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}
.hm-app-brand__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hm-app-brand__label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.82;
}
.hm-app-brand__name {
  font-size: 1.5rem;
  line-height: 1.15;
  color: #fff;
  letter-spacing: -0.02em;
}
.hm-app-brand__tagline {
  font-size: 14px;
  opacity: 0.88;
}
.hm-app-brand--dark .hm-app-brand__name { color: var(--hm-ink); }
.hm-app-brand--dark .hm-app-brand__label,
.hm-app-brand--dark .hm-app-brand__tagline { color: var(--hm-muted); }
.hm-app-brand--dark .hm-app-brand__icon { box-shadow: var(--hm-shadow); }

.hm-cta {
  padding: 64px 0;
  background: linear-gradient(135deg, #0f5dff, #0b4ad4);
  color: #fff;
}
.hm-cta__grid {
  display: grid;
  gap: 32px;
  align-items: center;
}
@media (min-width: 992px) {
  .hm-cta__grid { grid-template-columns: 1.1fr 0.9fr; }
}
.hm-cta__inner {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}
.hm-cta__visual {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .hm-cta__visual { justify-content: flex-end; }
}
.hm-eyebrow--light {
  background: rgba(255,255,255,.15);
  color: #fff;
}
.hm-cta h2 {
  margin: 14px 0 12px;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  color: #fff;
}
.hm-cta p { margin: 0 0 24px; opacity: 0.92; max-width: 560px; }
.hm-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.hm-cta__actions--left { justify-content: flex-start; }
.hm-btn--ghost-light {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
}

.hm-blog-grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .hm-blog-grid { grid-template-columns: repeat(3, 1fr); }
}
.hm-blog-card {
  border: 1px solid var(--hm-border);
  border-radius: var(--hm-radius);
  overflow: hidden;
  background: #fff;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.hm-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--hm-shadow);
}
.hm-blog-card__thumb {
  display: grid;
  place-items: center;
  aspect-ratio: 16/10;
  overflow: hidden;
  text-decoration: none;
}
.hm-blog-card__thumb span {
  font-size: 2.5rem;
  font-weight: 700;
  opacity: 0.35;
}
.hm-blog-card__thumb--blue { background: linear-gradient(135deg, #dbeafe, #eff6ff); color: #1d4ed8; }
.hm-blog-card__thumb--violet { background: linear-gradient(135deg, #ede9fe, #f5f3ff); color: #6d28d9; }
.hm-blog-card__thumb--teal { background: linear-gradient(135deg, #ccfbf1, #ecfeff); color: #0f766e; }
.hm-blog-card__body { padding: 20px; }
.hm-blog-card__cat {
  font-size: 12px;
  font-weight: 700;
  color: var(--hm-primary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.hm-blog-card h3 {
  margin: 10px 0 0;
  font-size: 1.05rem;
  color: var(--hm-ink);
  line-height: 1.35;
}

.hm-footer {
  background: #08142b;
  color: #b8c4de;
  padding-top: 64px;
}
.hm-footer__grid {
  display: grid;
  gap: 32px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .hm-footer__grid { grid-template-columns: 2fr 1fr 1fr 1.4fr; }
}
.hm-footer__logo img { height: 100px; width: auto; margin-bottom: 16px; }
.hm-footer h4 {
  color: #fff;
  margin: 0 0 16px;
  font-size: 1rem;
}
.hm-footer a:hover { color: #fff; }
.hm-footer ul li { margin-bottom: 10px; }
.hm-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  font-size: 14px;
}

.hm-portal-mockup { width: 100%; }
.hm-portal-mockup--browser {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 18px;
  box-shadow: var(--hm-shadow);
  overflow: hidden;
}
.hm-portal-mockup__chrome {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 16px;
  background: #f8fbff;
  border-bottom: 1px solid var(--hm-border);
}
.hm-portal-mockup__dot { width: 10px; height: 10px; border-radius: 50%; }
.hm-portal-mockup__dot:nth-child(1) { background: #ff6b6b; }
.hm-portal-mockup__dot:nth-child(2) { background: #ffd166; }
.hm-portal-mockup__dot:nth-child(3) { background: #06d6a0; }
.hm-portal-mockup__url {
  margin-left: 8px;
  font-size: 12px;
  color: var(--hm-muted);
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 999px;
  padding: 4px 12px;
}
.hm-portal-mockup--phone {
  display: flex;
  justify-content: center;
}
.hm-portal-mockup--phone .hm-portal-mockup__device {
  width: min(280px, 100%);
  background: var(--hm-ink);
  border-radius: 34px;
  padding: 12px 10px 16px;
  box-shadow: var(--hm-shadow);
}
.hm-portal-mockup__notch {
  width: 96px; height: 18px;
  margin: 0 auto 10px;
  background: #08142b;
  border-radius: 0 0 14px 14px;
}
.hm-portal-mockup--phone .hm-portal-mockup__screen {
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}
.hm-portal-mockup__screen--live iframe,
.hm-portal-mockup__screen--dashboard iframe {
  width: 100%;
  border: 0;
  display: block;
  background: #f4f6f9;
}
.hm-portal-mockup__screen--live iframe { height: 420px; }
.hm-portal-mockup--phone .hm-portal-mockup__screen--live iframe {
  height: 480px;
  transform: scale(0.92);
  transform-origin: top center;
}
.hm-portal-mockup__screen--dashboard iframe {
  height: 400px;
  pointer-events: none;
}
.hm-portal-mockup--dashboard {
  max-width: 560px;
  margin-left: auto;
}
@media (min-width: 992px) {
  .hm-hero__grid > div:last-child .hm-portal-mockup--dashboard {
    max-width: 100%;
  }
}

.hm-trial {
  padding: 56px 0 80px;
  background: linear-gradient(180deg, #f6f9ff 0%, #fff 55%);
}
.hm-trial__grid {
  display: grid;
  gap: 40px;
  align-items: start;
}
@media (min-width: 992px) {
  .hm-trial__grid { grid-template-columns: 0.95fr 1.05fr; }
}
.hm-trial__intro h1 {
  margin: 14px 0 12px;
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  color: var(--hm-ink);
  letter-spacing: -0.02em;
}
.hm-trial__intro > p { margin: 0 0 20px; max-width: 520px; }
.hm-trial__bullets {
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}
.hm-trial__bullets li {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  color: var(--hm-ink);
  font-weight: 500;
}
.hm-trial__bullets li::before {
  content: "✓";
  color: var(--hm-success);
  font-weight: 800;
}
.hm-trial__trust {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--hm-border);
  border-radius: 16px;
  background: #fff;
  max-width: 320px;
}
.hm-trial__trust img { border-radius: 12px; }
.hm-trial__trust strong { display: block; color: var(--hm-ink); }
.hm-trial__trust span { font-size: 13px; color: var(--hm-muted); }

.hm-trial__card {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 24px;
  padding: 28px 24px 32px;
  box-shadow: var(--hm-shadow);
}
@media (min-width: 640px) {
  .hm-trial__card { padding: 32px 32px 36px; }
}
.hm-trial__errors {
  margin-bottom: 20px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff4f4;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 14px;
}
.hm-trial__errors ul { margin: 0; padding-left: 18px; }
.hm-trial__success h2 {
  margin: 0 0 10px;
  color: var(--hm-ink);
  font-size: 1.5rem;
}
.hm-trial__success p { margin: 0 0 20px; }
.hm-trial__credentials {
  margin: 0 0 24px;
  padding: 16px;
  border-radius: 14px;
  background: var(--hm-bg-soft);
  border: 1px solid var(--hm-border);
}
.hm-trial__credentials div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 14px;
}
.hm-trial__credentials div:last-child { margin-bottom: 0; }
.hm-trial__credentials dt {
  margin: 0;
  font-weight: 700;
  color: var(--hm-muted);
}
.hm-trial__credentials dd { margin: 0; color: var(--hm-ink); }
.hm-trial__credentials code {
  font-size: 14px;
  background: #fff;
  padding: 2px 8px;
  border-radius: 6px;
  border: 1px solid var(--hm-border);
}

.hm-trial-form__choice-group {
  display: grid;
  gap: 10px;
}
@media (min-width: 640px) {
  .hm-trial-form__choice-group { grid-template-columns: 1fr 1fr; }
}
.hm-choice {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid var(--hm-border);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.hm-choice:has(input:checked) {
  border-color: var(--hm-primary);
  box-shadow: 0 0 0 3px rgba(15, 93, 255, 0.1);
}
.hm-choice input { margin-top: 4px; flex-shrink: 0; accent-color: var(--hm-primary); }
.hm-choice span { display: flex; flex-direction: column; gap: 4px; }
.hm-choice strong { font-size: 14px; color: var(--hm-ink); }
.hm-choice small { font-size: 12px; line-height: 1.4; color: var(--hm-muted); }
.hm-choice--included {
  border-color: var(--hm-primary);
  background: rgba(37, 99, 235, 0.04);
  cursor: default;
}
.hm-choice__price {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--hm-primary);
  font-style: normal;
}
.hm-checkout-base-package { margin-bottom: 8px; }

.hm-trial-form__section {
  border: 0;
  margin: 0 0 22px;
  padding: 0;
}
.hm-trial-form__section legend {
  padding: 0;
  margin-bottom: 14px;
  font-size: 1rem;
  font-weight: 800;
  color: var(--hm-ink);
}
.hm-trial-form__hint {
  margin: -6px 0 14px;
  font-size: 13px;
  color: var(--hm-muted);
}
.hm-trial-form__grid {
  display: grid;
  gap: 14px;
}
@media (min-width: 640px) {
  .hm-trial-form__grid { grid-template-columns: 1fr 1fr; }
}
.hm-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hm-field--full { grid-column: 1 / -1; }
.hm-field span {
  font-size: 13px;
  font-weight: 700;
  color: var(--hm-ink);
}
.hm-field input,
.hm-field select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--hm-border);
  border-radius: 12px;
  font: inherit;
  color: var(--hm-ink);
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.hm-field input:focus,
.hm-field select:focus {
  outline: none;
  border-color: var(--hm-primary);
  box-shadow: 0 0 0 3px rgba(15, 93, 255, 0.12);
}
.hm-field--invalid input,
.hm-field--invalid select {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.hm-field__error {
  display: none;
  margin: 0;
  font-size: 12px;
  color: #dc2626;
  font-weight: 600;
}
.hm-card-form {
  margin-top: 8px;
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed var(--hm-border);
  background: #fafcff;
}
.hm-card-expiry {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.hm-checkout__steps button[data-step="4"] { display: none; }
.hm-checkout__steps button[data-step="4"].is-visible { display: inline-flex; }
.hm-trial-form__consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--hm-muted);
}
.hm-trial-form__consent input { margin-top: 3px; flex-shrink: 0; }
.hm-trial-form__consent a { color: var(--hm-primary); font-weight: 600; }
.hm-trial-form__note {
  margin: 14px 0 0;
  text-align: center;
  font-size: 13px;
  color: var(--hm-muted);
}
.hm-trial-form__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.hm-btn--block { width: 100%; }

/* Checkout / satin-al */
.hm-checkout {
  padding: 48px 0 72px;
  background: linear-gradient(180deg, #f7faff 0%, #fff 320px);
}
.hm-checkout__hero { max-width: 720px; margin-bottom: 28px; }
.hm-checkout__hero h1 { margin: 8px 0 12px; font-size: clamp(1.8rem, 4vw, 2.4rem); }
.hm-checkout__hero p { margin: 0; color: var(--hm-muted); line-height: 1.6; }
.hm-checkout__steps {
  display: flex;
  gap: 10px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.hm-checkout__steps button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--hm-border);
  background: #fff;
  color: var(--hm-muted);
  border-radius: 999px;
  padding: 10px 16px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.hm-checkout__steps button span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--hm-bg-soft);
  font-size: 12px;
}
.hm-checkout__steps button.is-active {
  border-color: var(--hm-primary);
  color: var(--hm-primary);
  box-shadow: 0 0 0 3px rgba(15, 93, 255, 0.08);
}
.hm-checkout__layout {
  display: grid;
  gap: 24px;
}
@media (min-width: 960px) {
  .hm-checkout__layout { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
}
.hm-checkout-card {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--hm-shadow);
}
.hm-checkout-card--sticky { position: sticky; top: 96px; }
.hm-checkout-card h2, .hm-checkout-card h3 { margin: 0 0 12px; }
.hm-checkout-panel { display: none; }
.hm-checkout-panel.is-active { display: block; }
.hm-checkout__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.hm-checkout-summary { margin: 0; }
.hm-checkout-summary div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--hm-border);
  font-size: 14px;
}
.hm-checkout-summary__total {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
}
.hm-checkout-summary__bullets {
  margin: 18px 0 0;
  padding-left: 18px;
  color: var(--hm-muted);
  font-size: 14px;
  line-height: 1.7;
}
.hm-btn--ghost {
  background: #fff;
  color: var(--hm-ink);
  border: 1px solid var(--hm-border);
}
.hm-payment-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
}
.hm-payment-badges--hero { margin-top: 20px; margin-bottom: 4px; }
.hm-payment-badges--prominent {
  padding: 14px;
  border-radius: 14px;
  background: var(--hm-bg-soft);
  border: 1px solid var(--hm-border);
  margin-bottom: 18px;
}
.hm-payment-badges--compact { margin-top: 16px; }
.hm-payment-badges--compact svg { max-width: 130px; height: auto; }
.hm-payment-badge { line-height: 0; }
.hm-payment-badge svg,
.hm-payment-badge img {
  display: block;
  width: auto;
  height: 40px;
  max-width: none;
}
.hm-payment-badges--compact img { height: 32px; }
.hm-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.hm-footer__bottom-right {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.hm-footer .hm-payment-badges { margin-top: 0; }
.hm-footer .hm-payment-badges img { opacity: 0.92; filter: brightness(1.05); }

/* Hesabım */
.hm-account { padding: 48px 0 72px; }
.hm-account__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 24px;
}
.hm-account__head-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.hm-account__grid {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .hm-account__grid { grid-template-columns: 1fr 1fr; }
}
.hm-account-card {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 20px;
  padding: 22px;
  box-shadow: var(--hm-shadow);
}
.hm-account-card--wide { grid-column: 1 / -1; }
.hm-account-card h2 { margin: 0 0 14px; font-size: 1.15rem; }
.hm-account-dl div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--hm-border);
  font-size: 14px;
}
.hm-account-dl dt { color: var(--hm-muted); font-weight: 700; }
.hm-account-muted { color: var(--hm-muted); font-size: 14px; line-height: 1.6; }
.hm-account-alert {
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
}
.hm-account-alert--ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.hm-account-alert--err { background: #fff4f4; border: 1px solid #fecaca; color: #991b1b; }
.hm-account-alert--warn { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; }
.hm-account-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.hm-account-badge--aktif { background: #ecfdf5; color: #065f46; }
.hm-account-badge--deneme { background: #eff6ff; color: #1d4ed8; }
.hm-account-badge--beklemede { background: #fff7ed; color: #c2410c; }
.hm-account-login {
  display: grid;
  gap: 24px;
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .hm-account-login { grid-template-columns: 1fr 420px; align-items: start; }
}

/* ── Login Page ── */
.hm-login { min-height: 100vh; }
.hm-login__split {
  display: grid;
  min-height: 100vh;
}
@media (min-width: 900px) {
  .hm-login__split { grid-template-columns: 1fr 1fr; }
}

.hm-login__brand {
  background: #0f172a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 40px;
}
.hm-login__brand-inner { max-width: 420px; }
.hm-login__brand-logo {
  height: 32px;
  width: auto;
  margin-bottom: 36px;
  filter: brightness(0) invert(1);
}
.hm-login__brand h1 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
  letter-spacing: -.01em;
}
.hm-login__brand > .hm-login__brand-inner > p {
  font-size: 14px;
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 36px;
}
.hm-login__info-list {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.hm-login__info-list > div {
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hm-login__info-list dt {
  font-size: 14px;
  font-weight: 600;
  color: #e2e8f0;
  margin-bottom: 3px;
}
.hm-login__info-list dd {
  margin: 0;
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
}
.hm-login__brand-footer {
  margin-top: 32px;
}

.hm-login__form-side {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 40px;
  background: #fff;
}
.hm-login__form-wrap {
  width: 100%;
  max-width: 380px;
}
.hm-login__form-head {
  margin-bottom: 32px;
}
.hm-login__form-head h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}
.hm-login__form-head p {
  font-size: 14px;
  color: #64748b;
}
.hm-login__form {
  display: grid;
  gap: 20px;
}
.hm-login__field-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
}
.hm-login__input {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
  background: #fff;
  color: #0f172a;
  transition: border-color .15s, box-shadow .15s;
}
.hm-login__input:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,.08);
}
.hm-login__input::placeholder { color: #9ca3af; }
.hm-login__pw-wrap {
  position: relative;
}
.hm-login__pw-wrap .hm-login__input { padding-right: 60px; }
.hm-login__pw-toggle {
  position: absolute;
  right: 2px;
  top: 2px;
  bottom: 2px;
  background: none;
  border: none;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
  border-radius: 6px;
}
.hm-login__pw-toggle:hover { color: #1d4ed8; }
.hm-login__submit {
  width: 100%;
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: #2563eb;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s;
  margin-top: 4px;
}
.hm-login__submit:hover { background: #1d4ed8; }
.hm-login__links {
  margin-top: 28px;
  text-align: center;
  font-size: 13px;
  color: #64748b;
  display: grid;
  gap: 10px;
}
.hm-login__links a {
  color: #2563eb;
  font-weight: 600;
  text-decoration: none;
}
.hm-login__links a:hover { text-decoration: underline; }
.hm-login__back { font-weight: 400 !important; color: #94a3b8 !important; }
.hm-login__back:hover { color: #64748b !important; }
@media (max-width: 899px) {
  .hm-login__brand { padding: 36px 24px; }
  .hm-login__form-side { padding: 36px 24px; }
}
.hm-account-autopay { margin: 16px 0; }
.hm-switch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  cursor: pointer;
}
.hm-account-table-wrap { overflow-x: auto; }
.hm-account-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.hm-account-table th,
.hm-account-table td {
  text-align: left;
  padding: 10px 8px;
  border-bottom: 1px solid var(--hm-border);
}
.hm-iyzico-form { min-height: 320px; }

.hm-legal {
  padding: 48px 0 72px;
}
.hm-legal__head {
  max-width: 760px;
  margin-bottom: 28px;
}
.hm-legal__head h1 {
  margin: 8px 0 12px;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
}
.hm-legal__head p {
  margin: 0;
  color: var(--hm-muted);
}
.hm-legal__content {
  max-width: 760px;
  padding: 28px;
  border: 1px solid var(--hm-border);
  border-radius: 20px;
  background: #fff;
  line-height: 1.7;
  color: var(--hm-text);
}
.hm-legal__content h2 {
  margin: 28px 0 12px;
  font-size: 1.15rem;
}
.hm-legal__content h2:first-of-type {
  margin-top: 0;
}
.hm-legal__content p,
.hm-legal__content ul {
  margin: 0 0 14px;
}
.hm-legal__content ul {
  padding-left: 1.25rem;
}
.hm-legal__content a {
  color: var(--hm-primary);
  text-decoration: underline;
}

.hm-header__portal--active {
  color: var(--hm-primary);
  font-weight: 800;
  background: rgba(37, 99, 235, 0.08);
  border-radius: 999px;
  padding: 8px 14px;
}


.hm-account--dashboard { padding: 40px 0 72px; }
.hm-account-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.hm-account-hero h1 { margin: 6px 0 8px; }
.hm-account-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.hm-account-stats {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-bottom: 20px;
}
.hm-account-stat {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 16px;
  padding: 16px;
  display: grid;
  gap: 6px;
}
.hm-account-stat__label { color: var(--hm-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.hm-account-stat small { color: var(--hm-muted); font-size: 12px; }
.hm-account-dashboard {
  display: grid;
  gap: 18px;
}
@media (min-width: 992px) {
  .hm-account-dashboard { grid-template-columns: 1fr 340px; align-items: start; }
}
.hm-account-dashboard__main,
.hm-account-dashboard__side { display: grid; gap: 16px; }
.hm-account-panel {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 18px;
  padding: 18px;
}
.hm-account-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.hm-account-panel__head h2 { margin: 0; font-size: 1.05rem; }
.hm-account-panel__meta { color: var(--hm-muted); font-size: 12px; font-weight: 700; }
.hm-product-list { display: grid; gap: 10px; }
.hm-product-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f8fafc;
}
.hm-product-line__tag {
  display: inline-block;
  margin-left: 8px;
  font-size: 11px;
  font-weight: 700;
  color: var(--hm-primary);
}
.hm-product-line--total {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}
.hm-license-list,
.hm-card-list { display: grid; gap: 10px; }
.hm-license-card,
.hm-card-item {
  border: 1px solid var(--hm-border);
  border-radius: 14px;
  padding: 14px;
  background: #fafafa;
}
.hm-license-card.is-active,
.hm-card-item.is-default {
  border-color: #86efac;
  background: #f0fdf4;
}
.hm-license-card__top,
.hm-card-item__meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.hm-license-card__meta {
  display: grid;
  gap: 6px;
  margin-top: 10px;
  font-size: 13px;
}
.hm-license-card__meta div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.hm-license-card__meta dt { color: var(--hm-muted); }
.hm-card-item__brand { font-size: 1.1rem; font-weight: 800; letter-spacing: .08em; }
.hm-card-item__action { margin: 0; }
.hm-card-item__action .hm-btn--sm {
  padding: 4px 10px;
  font-size: 12px;
  min-height: 0;
}
.hm-card-item__badge {
  font-size: 11px;
  font-weight: 800;
  color: var(--hm-primary);
  background: rgba(37, 99, 235, 0.1);
  padding: 2px 8px;
  border-radius: 999px;
}
.hm-account-panel--full {
  margin-top: 24px;
  border: 1px solid var(--hm-border);
  border-radius: 18px;
  padding: 28px;
  background: #fff;
}
.hm-account-panel--plan.hm-checkout { padding: 28px; }
.hm-account-panel--plan .hm-pkg__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 900px) {
  .hm-account-panel--plan .hm-pkg__grid { grid-template-columns: 1fr; }
}
.hm-plan-summary {
  margin-top: 20px;
  padding: 16px 20px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid var(--hm-border);
  display: grid;
  gap: 8px;
}
.hm-plan-summary__row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.hm-plan-summary__row--total {
  border-top: 1px solid var(--hm-border);
  padding-top: 10px;
  font-size: 16px;
  font-weight: 700;
  color: var(--hm-primary);
}
.hm-account-panel--danger {
  border: 1px solid #fecaca;
  background: #fef2f2;
}
.hm-account-panel--danger .hm-account-panel__head h2 { color: #dc2626; }
.hm-cancel-info__status { font-size: 15px; margin-bottom: 8px; }
.hm-cancel-info__detail { font-size: 13px; color: #555; margin-bottom: 8px; }
.hm-cancel-info__hint { font-size: 13px; color: var(--hm-muted); }
.hm-cancel-info__hint a { color: var(--hm-primary); text-decoration: underline; }
.hm-cancel-details { margin-top: 10px; }
.hm-cancel-details__trigger {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #dc2626;
  padding: 8px 0;
  list-style: none;
}
.hm-cancel-details__trigger::-webkit-details-marker { display: none; }
.hm-cancel-details__trigger::before { content: '▸ '; }
.hm-cancel-details[open] .hm-cancel-details__trigger::before { content: '▾ '; }
.hm-cancel-form { margin-top: 12px; display: grid; gap: 12px; }
.hm-cancel-form__input {
  font-size: 14px;
  padding: 10px 14px;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  width: 100%;
  text-align: center;
  letter-spacing: .06em;
}
.hm-cancel-form__input:focus { outline: none; border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,.12); }
.hm-btn--danger {
  background: #dc2626;
  color: #fff;
  border: none;
}
.hm-btn--danger:hover { background: #b91c1c; }
.hm-price-card__sector-prices {
  display: grid;
  gap: 8px;
  margin: 12px 0 14px;
}
.hm-sector-price-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}
.hm-price-card--featured .hm-sector-price-row {
  background: rgba(255,255,255,.12);
}
.hm-price-card__amount--from { margin-top: 4px; }
.hm-price-card__from-label {
  display: block;
  width: 100%;
  font-size: 12px;
  opacity: .8;
  margin-bottom: 2px;
}
