/* Paketler modülü — responsive kartlar, karşılaştırma, modal */
.pkg-section { padding: 2.5rem 0 4rem; }
.pkg-section--home { padding-top: 4rem; padding-bottom: 4rem; }
.pkg-head { margin-bottom: 2rem; }
.pkg-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  align-items: stretch;
}
@media (min-width: 640px) {
  .pkg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) and (max-width: 1099px) {
  .pkg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
}
@media (min-width: 1100px) {
  .pkg-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
}

.pkg-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  gap: 0;
  padding: 1.25rem 1.15rem 1.15rem;
  border-radius: 1.15rem;
  border: 1px solid color-mix(in oklab, var(--primary) 18%, #e4e4e7);
  background: #fff;
  color: var(--ink, #18181b);
  --pkg-accent: var(--primary);
  box-sizing: border-box;
}
.pkg-card--featured {
  border-color: color-mix(in oklab, var(--pkg-accent) 55%, #0f172a);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--pkg-accent) 55%, #0f172a);
}
.pkg-card--dark {
  background: linear-gradient(180deg, color-mix(in oklab, var(--pkg-accent) 78%, white) 0%, var(--pkg-accent) 100%);
  color: #fff;
  border-color: color-mix(in oklab, var(--pkg-accent) 70%, black);
}
.pkg-card--dark.pkg-card--featured {
  border-color: color-mix(in oklab, var(--pkg-accent) 38%, white);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--pkg-accent) 38%, white);
}
.pkg-card--dark .pkg-tagline,
.pkg-card--dark .pkg-note,
.pkg-card--dark .pkg-feat-text { color: rgb(255 255 255 / .72); }
.pkg-card--dark .pkg-old { color: rgb(255 255 255 / .45); }
.pkg-card--dark .pkg-check { color: color-mix(in oklab, var(--pkg-accent) 42%, white); }
.pkg-card--dark .pkg-demo {
  background: color-mix(in oklab, var(--pkg-accent) 42%, white);
  color: var(--pkg-accent);
}
.pkg-card-top {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  flex-shrink: 0;
}
.pkg-card-head {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-height: 5.1rem;
  padding-right: 4.5rem; /* rozet için alan */
}
.pkg-card-mid {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin-top: .85rem;
}
.pkg-card-bottom {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 1rem;
}
.pkg-badge {
  position: absolute; top: .85rem; right: .85rem; z-index: 1;
  padding: .2rem .55rem; border-radius: .4rem;
  background: var(--pkg-accent); color: #fff;
  font-size: .65rem; font-weight: 800; letter-spacing: .02em;
  line-height: 1.2;
}
.pkg-popular {
  display: inline-flex; align-items: center; width: max-content; max-width: 100%;
  min-height: 1.35rem;
  padding: .15rem .5rem; border-radius: .35rem;
  background: color-mix(in oklab, var(--pkg-accent) 14%, white);
  color: var(--pkg-accent); font-size: .7rem; font-weight: 800;
}
.pkg-popular--spacer {
  visibility: hidden; background: transparent; padding: .15rem .5rem;
}
.pkg-card--dark .pkg-popular { background: rgb(255 255 255 / .12); color: color-mix(in oklab, var(--pkg-accent) 42%, white); }
.pkg-card--dark .pkg-popular--spacer { background: transparent; }
.pkg-name {
  font-family: var(--font-display, inherit);
  font-size: 1.55rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.15;
  min-height: 1.8rem;
}
.pkg-tagline {
  font-size: .85rem; color: #64748b; line-height: 1.3;
  min-height: 1.1rem;
}
.pkg-price-block {
  display: flex; flex-direction: column; gap: .3rem;
  min-height: 5.6rem;
}
.pkg-monthly {
  font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2;
  min-height: 1.55rem;
}
.pkg-prices {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .45rem;
  min-height: 1.35rem;
}
.pkg-old { text-decoration: line-through; color: #94a3b8; font-size: .9rem; }
.pkg-price { color: var(--pkg-accent); font-weight: 800; font-size: 1.05rem; }
.pkg-card--dark .pkg-price { color: color-mix(in oklab, var(--pkg-accent) 50%, white); }
.pkg-note {
  font-size: .72rem; color: #64748b; line-height: 1.35;
  min-height: 2rem;
}
.pkg-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  width: 100%; min-height: 2.75rem; padding: .7rem 1rem; border-radius: .65rem; border: 0;
  background: var(--pkg-accent); color: #fff; font-weight: 700; font-size: .9rem;
  cursor: pointer; transition: filter .15s, transform .15s;
  box-sizing: border-box;
}
.pkg-cta--spacer {
  visibility: hidden; pointer-events: none; background: transparent;
}
.pkg-cta:hover { filter: brightness(1.05); }
.pkg-features {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: .45rem;
  flex: 1;
  align-content: start;
}
.pkg-features li {
  display: flex; align-items: flex-start; gap: .4rem;
  font-size: .82rem; line-height: 1.35;
  min-height: 1.35rem;
}
.pkg-check { color: var(--pkg-accent); flex-shrink: 0; margin-top: .1rem; }
.pkg-feat-text { flex: 1; min-width: 0; }
.pkg-info {
  flex-shrink: 0; width: 1.05rem; height: 1.05rem; border-radius: 99px;
  border: 1px solid #94a3b8; background: transparent; color: #64748b;
  font-size: .65rem; font-weight: 800; line-height: 1; cursor: help;
}
.pkg-play {
  flex-shrink: 0; display: grid; place-items: center;
  width: 1.15rem; height: 1.15rem; border-radius: 99px;
  background: color-mix(in oklab, var(--pkg-accent) 18%, white); color: var(--pkg-accent);
}
.pkg-card--dark .pkg-play { background: rgb(255 255 255 / .12); color: color-mix(in oklab, var(--pkg-accent) 42%, white); }
.pkg-demo {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; min-height: 2.65rem; padding: .65rem 1rem; border-radius: .65rem;
  background: var(--pkg-accent); color: #fff; font-weight: 700; font-size: .88rem;
  text-align: center; box-sizing: border-box;
}
.pkg-demo--spacer {
  visibility: hidden; pointer-events: none; background: transparent; display: block;
}
.pkg-demo--sm { margin-top: .55rem; padding: .45rem .7rem; font-size: .75rem; min-height: 0; }

/* Karşılaştırma */
.pkg-compare {
  margin-top: .5rem;
  border-radius: 1.25rem;
  background: #f1f5f9;
  padding: 1rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .pkg-compare { padding: 1.25rem 1.35rem 1.5rem; }
}
.pkg-compare-bar { margin-bottom: 1rem; }
.pkg-search {
  display: flex; align-items: center; gap: .55rem;
  max-width: 22rem; padding: .55rem .85rem; border-radius: .75rem;
  background: #fff; border: 1px solid #e2e8f0; color: #64748b;
}
.pkg-search input {
  flex: 1; border: 0; outline: 0; background: transparent;
  font-size: .9rem; color: var(--ink, #0f172a); min-width: 0;
}
.pkg-compare-head,
.pkg-row {
  display: grid;
  grid-template-columns: minmax(140px, 1.4fr) repeat(var(--pkg-cols, 4), minmax(100px, 1fr));
  gap: .35rem;
  align-items: stretch;
}
.pkg-compare-head { margin-bottom: .75rem; }
.pkg-compare-pkg {
  background: #fff; border-radius: .85rem; padding: .85rem .7rem;
  text-align: center; border: 1px solid #e2e8f0;
  display: flex; flex-direction: column; gap: .15rem; font-size: .78rem;
}
.pkg-compare-pkg.is-hot { border-color: #0f172a; border-width: 2px; }
.pkg-compare-pkg strong { font-size: .95rem; }
.pkg-compare-pkg s { color: #94a3b8; }
.pkg-compare-pkg em { font-style: normal; color: #64748b; font-size: .72rem; }
.pkg-acc {
  background: #fff; border-radius: .85rem; margin-bottom: .55rem;
  border: 1px solid #e2e8f0; overflow: hidden;
}
.pkg-acc summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: .55rem;
  padding: .9rem 1rem; font-weight: 700; background: #e8eef5;
}
.pkg-acc summary::-webkit-details-marker { display: none; }
.pkg-acc-chevron { transition: transform .2s; }
.pkg-acc[open] .pkg-acc-chevron { transform: rotate(180deg); }
.pkg-acc-body { padding: .25rem 0 .5rem; }
.pkg-row { padding: .7rem .75rem; border-top: 1px solid #f1f5f9; }
.pkg-row.is-hidden { display: none; }
.pkg-row-label strong { display: block; font-size: .88rem; }
.pkg-row-label span { display: block; font-size: .75rem; color: #64748b; margin-top: .2rem; }
.pkg-cell { display: grid; place-items: center; text-align: center; font-size: .8rem; font-weight: 600; }
.pkg-yes { color: var(--primary); }
.pkg-no { color: #ef4444; }
.pkg-text { color: #334155; }

/* Mobil karşılaştırma: yatay kaydırma + yapışkan etiket sütunu */
@media (max-width: 900px) {
  .pkg-compare {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: .35rem;
    mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 1.5rem), transparent);
  }
  .pkg-compare-head,
  .pkg-row,
  .pkg-acc-body {
    min-width: max(100%, calc(8.5rem + var(--pkg-cols, 4) * 7rem));
  }
  .pkg-compare-head > :first-child,
  .pkg-row-label {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
    box-shadow: 6px 0 10px -8px rgb(15 23 42 / .25);
  }
  .pkg-acc summary { position: sticky; left: 0; z-index: 3; }
  .pkg-search { max-width: 100%; }
  .pkg-compare-hint {
    display: block;
    margin: 0 0 .65rem;
    font-size: .75rem;
    font-weight: 600;
    color: #64748b;
  }
}
@media (min-width: 901px) {
  .pkg-compare-hint { display: none; }
}

/* Modal */
.pkg-modal {
  border: 0; padding: 0; background: transparent;
  width: min(440px, calc(100vw - 1.5rem));
  max-height: calc(100dvh - 2rem);
}
.pkg-modal::backdrop { background: rgb(15 23 42 / .55); backdrop-filter: blur(2px); }
.pkg-modal-panel {
  position: relative;
  background: #1e293b; color: #fff;
  border-radius: 1.1rem; padding: 1.5rem 1.35rem 1.25rem;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / .45);
}
.pkg-modal-close {
  position: absolute; top: .75rem; right: .75rem;
  border: 0; background: transparent; color: rgb(255 255 255 / .7); cursor: pointer;
}
.pkg-modal-panel h3 { font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; padding-right: 1.5rem; }
.pkg-modal-text { margin-top: .45rem; font-size: .88rem; color: rgb(255 255 255 / .7); line-height: 1.45; }
.pkg-modal-fields { display: grid; gap: .75rem; margin-top: 1.15rem; }
.pkg-modal-fields label { display: grid; gap: .3rem; }
.pkg-modal-fields span { font-size: .75rem; font-weight: 700; color: #67e8f9; }
.pkg-modal-fields input {
  width: 100%; border: 0; border-radius: .55rem; padding: .7rem .8rem;
  background: #fff; color: #0f172a; font-size: .9rem;
}
.pkg-modal-submit {
  margin-top: 1rem; width: 100%; border: 0; border-radius: 999px;
  padding: .85rem 1rem; background: #fff; color: var(--primary);
  font-weight: 800; font-size: .95rem; cursor: pointer;
}
.pkg-modal-legal { margin-top: .75rem; font-size: .68rem; color: rgb(255 255 255 / .5); line-height: 1.4; }

/* Auth */
.auth-page {
  min-height: calc(100dvh - 6rem);
  display: grid; place-items: center;
  padding: 7rem 1rem 3rem;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, color-mix(in oklab, var(--primary) 18%, transparent), transparent),
    var(--bg, #f9f9f9);
}
.auth-card {
  width: min(420px, 100%);
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 1.25rem;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 10px 30px -18px rgb(0 0 0 / .2);
}
.auth-card--wide { width: min(520px, 100%); }
.auth-card--account { width: min(640px, 100%); }
.account-top {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.account-top > div { min-width: 0; flex: 1 1 12rem; }
.account-top .btn { flex-shrink: 0; }
.account-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .35rem;
  margin: 1.35rem 0 1.1rem;
  padding: .3rem;
  border-radius: .85rem;
  background: #f4f4f5;
}
.account-tab {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.5rem; padding: .55rem .75rem;
  border-radius: .65rem;
  font-size: .88rem; font-weight: 700; color: #52525b;
  text-align: center; transition: background .15s, color .15s, box-shadow .15s;
}
.account-tab:hover { color: var(--ink, #18181b); }
.account-tab.is-active {
  background: #fff; color: var(--ink, #18181b);
  box-shadow: 0 1px 3px rgb(0 0 0 / .08);
}
.account-block { margin-top: 1.25rem; }
.account-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.account-list-item {
  border: 1px solid #e4e4e7; border-radius: .9rem; padding: .85rem 1rem; font-size: .9rem;
}
.account-list-item.is-unread {
  background: #fffbeb; border-color: #fde68a;
}
.account-packages { display: grid; gap: 1.25rem; margin-top: .25rem; }
.account-pkg-card {
  border: 1px solid color-mix(in oklab, var(--primary) 28%, #e4e4e7);
  border-radius: 1rem;
  padding: 1.15rem 1.2rem;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--primary) 6%, white), #fff);
}
.account-pkg-badge {
  display: inline-flex; width: max-content;
  padding: .15rem .5rem; border-radius: .4rem;
  background: color-mix(in oklab, var(--primary) 14%, white);
  color: var(--primary); font-size: .7rem; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase;
}
.account-pkg-name {
  margin-top: .55rem;
  font-family: var(--font-display, inherit);
  font-size: 1.55rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.15;
}
.account-pkg-meta {
  margin-top: .9rem;
  display: grid; gap: .55rem;
  grid-template-columns: 1fr 1fr;
}
.account-pkg-meta div {
  display: grid; gap: .15rem;
  padding: .55rem .65rem; border-radius: .65rem; background: #fff; border: 1px solid #f1f1f3;
}
.account-pkg-meta dt { font-size: .68rem; font-weight: 700; color: #71717a; text-transform: uppercase; letter-spacing: .04em; }
.account-pkg-meta dd { font-size: .9rem; font-weight: 700; color: #18181b; margin: 0; }
.account-pkg-meta dd.is-warn { color: #b45309; }
.account-pkg-empty {
  display: grid; gap: 1rem; justify-items: start;
  padding: 1.25rem; border-radius: 1rem;
  border: 1px dashed #d4d4d8; background: #fafafa;
}
.account-pkg-empty p { margin: 0; color: #52525b; font-size: .95rem; font-weight: 600; }
.account-upgrade { margin-top: 0; padding-top: 1rem; border-top: 1px solid #f1f1f3; }
.auth-form select.auth-select,
.auth-form textarea {
  border: 1px solid #e4e4e7; border-radius: .65rem; padding: .7rem .85rem;
  font-size: .9rem; font-weight: 500; color: var(--ink, #18181b);
  background: #fff; width: 100%; box-sizing: border-box;
}
.auth-form select.auth-select:focus,
.auth-form textarea:focus {
  outline: 2px solid color-mix(in oklab, var(--primary) 35%, white); border-color: var(--primary);
}
.auth-form textarea { resize: vertical; min-height: 5rem; font-family: inherit; }
@media (max-width: 520px) {
  .account-pkg-meta { grid-template-columns: 1fr; }
  .account-top { flex-direction: column; align-items: stretch; }
  .account-top .btn { width: 100%; }
  .account-tabs { grid-template-columns: 1fr; }
  .auth-card, .auth-card--wide, .auth-card--account { padding: 1.35rem 1.1rem; border-radius: 1rem; }
  .auth-page { padding: 5.5rem .75rem 2rem; }
}
.auth-form { display: grid; gap: .85rem; margin-top: 1.25rem; }
.auth-form label { display: grid; gap: .3rem; font-size: .8rem; font-weight: 700; color: #52525b; }
.auth-form input {
  border: 1px solid #e4e4e7; border-radius: .65rem; padding: .7rem .85rem;
  font-size: .9rem; font-weight: 500; color: var(--ink, #18181b);
}
.auth-form input:focus { outline: 2px solid color-mix(in oklab, var(--primary) 35%, white); border-color: var(--primary); }
.auth-alert {
  margin-top: 1rem; padding: .75rem .9rem; border-radius: .65rem;
  background: #fef2f2; color: #b91c1c; font-size: .85rem; font-weight: 600;
}
.auth-err { color: #dc2626; font-size: .75rem; font-style: normal; font-weight: 600; }
.auth-switch { margin-top: 1.15rem; text-align: center; font-size: .85rem; color: #71717a; }
.auth-switch a { color: var(--primary); font-weight: 700; }

/* İletişim — ücretsiz deneme düzeni */
.contact-trial {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: calc(100svh - 1px);
  padding: 6.5rem 0 3.5rem;
  overflow-x: clip;
  box-sizing: border-box;
  background:
    radial-gradient(ellipse 70% 50% at 10% 20%, color-mix(in oklab, var(--primary) 10%, transparent), transparent 60%),
    radial-gradient(ellipse 50% 40% at 90% 80%, color-mix(in oklab, var(--secondary, #67e8f9) 12%, transparent), transparent 55%),
    linear-gradient(180deg, #eef7f8 0%, #f7fbfc 45%, #f4f8f9 100%);
}
.contact-trial-bg {
  position: absolute; inset: 0; pointer-events: none; opacity: .45;
  background:
    radial-gradient(circle at 20% 70%, color-mix(in oklab, #7dd3fc 35%, transparent) 0 18%, transparent 42%),
    radial-gradient(circle at 75% 25%, color-mix(in oklab, #a5b4fc 30%, transparent) 0 14%, transparent 40%);
}
.contact-trial-shell {
  position: relative;
  width: min(100% - 2rem, 68rem);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .contact-trial-shell { width: min(100% - 3rem, 68rem); gap: 2.25rem; }
}
@media (min-width: 1024px) {
  .contact-trial {
    align-items: center;
    padding: 7.5rem 0 4rem;
  }
  .contact-trial-shell { width: min(100% - 4rem, 70rem); gap: 2.5rem; }
}
.contact-trial-grid {
  display: grid;
  gap: 2rem;
  align-items: start;
  width: 100%;
}
@media (min-width: 900px) {
  .contact-trial-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(1.75rem, 3vw, 3rem);
    align-items: center;
  }
}
.contact-trial-copy,
.contact-trial-form-wrap {
  min-width: 0;
  width: 100%;
}
.contact-trial-title {
  font-family: var(--font-display, inherit);
  font-size: clamp(1.85rem, 4.5vw, 3.1rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.12;
  color: #0f2744;
  text-wrap: balance;
}
.contact-trial-text {
  margin-top: .9rem;
  max-width: 34rem;
  font-size: clamp(.95rem, 1.6vw, 1.05rem);
  line-height: 1.55;
  color: #475569;
  white-space: pre-line;
}
.contact-trial-benefits {
  list-style: none; margin: 1.75rem 0 0; padding: 0;
  display: grid; gap: .9rem 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .contact-trial-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.contact-trial-benefits li {
  display: flex; align-items: flex-start; gap: .7rem;
  font-size: .9rem; font-weight: 600; color: #1e293b; line-height: 1.35;
  min-width: 0;
}
.contact-trial-benefits li > span:last-child { min-width: 0; }
.contact-trial-icon {
  flex-shrink: 0; display: grid; place-items: center;
  width: 2.4rem; height: 2.4rem; border-radius: 999px;
  background: color-mix(in oklab, var(--primary) 14%, white);
  color: var(--primary);
}
.contact-trial-form-wrap { position: relative; }
.contact-trial-form {
  display: grid; gap: .8rem;
  width: 100%;
  max-width: 28rem;
  margin-inline: auto;
  padding: 1.15rem;
  border-radius: 1.25rem;
  background: rgb(255 255 255 / .72);
  border: 1px solid rgb(226 232 240 / .9);
  box-shadow: 0 18px 40px -28px rgb(15 23 42 / .28);
  box-sizing: border-box;
}
@media (min-width: 900px) {
  .contact-trial-form {
    max-width: none;
    margin-inline: 0;
    padding: 1.35rem 1.4rem;
  }
}
.contact-trial-form .field { min-width: 0; width: 100%; }
.contact-trial-form .input,
.contact-trial-form .select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #dbe4ee;
  border-radius: .7rem;
  min-height: 3rem;
  box-shadow: 0 1px 2px rgb(15 23 42 / .03);
}
.contact-trial-form .input:focus,
.contact-trial-form .select:focus {
  outline: 2px solid color-mix(in oklab, var(--primary) 35%, white);
  border-color: var(--primary);
}
.contact-trial-row {
  display: grid; gap: .8rem;
  grid-template-columns: 1fr;
}
@media (min-width: 420px) {
  .contact-trial-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.contact-trial-radio {
  border: 0; margin: .15rem 0 0; padding: 0;
  min-width: 0;
}
.contact-trial-radio legend {
  font-size: .9rem; font-weight: 700; color: #334155; margin-bottom: .55rem;
}
.contact-trial-radio-opts {
  display: flex; flex-wrap: wrap; gap: 1rem 1.25rem;
}
.contact-trial-radio-opts label {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .9rem; font-weight: 600; color: #1e293b; cursor: pointer;
}
.contact-trial-radio-opts input {
  accent-color: var(--primary); width: 1.05rem; height: 1.05rem;
}
.contact-trial-actions {
  display: flex; justify-content: stretch; margin-top: .2rem;
}
@media (min-width: 480px) {
  .contact-trial-actions { justify-content: flex-end; }
}
.contact-trial-submit {
  border-radius: 999px !important;
  width: 100%;
  min-width: 0;
  padding-inline: 1.35rem;
}
@media (min-width: 480px) {
  .contact-trial-submit { width: auto; min-width: 14rem; }
}
.contact-trial-channels {
  position: relative;
  display: grid;
  gap: .75rem;
  grid-template-columns: 1fr;
  width: 100%;
}
@media (min-width: 640px) {
  .contact-trial-channels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.contact-trial-channel {
  display: flex; align-items: center; gap: .75rem;
  min-width: 0;
  padding: .95rem 1rem; border-radius: 1rem;
  background: rgb(255 255 255 / .85);
  border: 1px solid #e2e8f0;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.contact-trial-channel:hover {
  border-color: color-mix(in oklab, var(--primary) 40%, #e2e8f0);
  box-shadow: 0 8px 20px -14px rgb(15 23 42 / .25);
}
.contact-trial-channel-text {
  display: flex; flex-direction: column; gap: .1rem; min-width: 0;
}
.contact-trial-channel-label {
  font-size: .72rem; font-weight: 600; color: #64748b;
}
.contact-trial-channel-value {
  font-size: .92rem; font-weight: 700; color: #0f172a;
  overflow-wrap: anywhere;
}
.contact-trial-map {
  margin-top: .5rem;
  aspect-ratio: 16 / 7;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media (max-width: 640px) {
  .contact-trial-map { aspect-ratio: 16 / 10; border-radius: 1.1rem; }
  .contact-trial { padding: 5.5rem 0 2.5rem; min-height: 0; }
  .pkg-section { padding: 2rem 0 3rem; }
  .pkg-card { padding: 1.1rem 1rem; border-radius: 1rem; }
  .pkg-modal { width: min(440px, calc(100vw - 1rem)); }
}
@media (max-width: 380px) {
  .contact-trial-map { aspect-ratio: 4 / 3; }
}
