/*
 * Design references: Pleo, Wise, Linear, Stripe — Nordic minimalism +
 * editorial typography + generous whitespace. One CTA per section, no
 * carousels, no accordions, no marquees. Type scale is fluid via clamp()
 * so the same hero looks right on 14" laptop and 27" external display.
 */

*, *::before, *::after { box-sizing: border-box; }

:root {
  /* Editorial palette — warm slate base, indigo accent, gentle gold. */
  --ink:        #0b1020;
  --ink-soft:   #1f2540;
  --muted:      #5b6478;
  --line:       #e6e9f0;
  --line-soft:  #f0f2f7;
  --bg:         #ffffff;
  --bg-cream:   #fbfaf7;   /* warm off-white for alt sections */
  --bg-mist:    #f5f7fb;
  --accent:     #4338ca;   /* indigo-700 */
  --accent-d:   #312e81;
  --accent-soft:#eef2ff;
  --gold:       #b08a4d;   /* warm metallic, very subtle */
  --ok:         #047857;
  --warn:       #b45309;

  --r-xs: 6px;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;

  --shadow-sm: 0 1px 2px rgba(11, 16, 32, 0.04), 0 1px 1px rgba(11, 16, 32, 0.02);
  --shadow-md: 0 12px 32px -12px rgba(11, 16, 32, 0.18);
  --shadow-lg: 0 30px 60px -24px rgba(67, 56, 202, 0.25);

  /* Fluid type scale */
  --t-hero:  clamp(2.25rem, 1.4rem + 3.5vw, 4rem);
  --t-h2:    clamp(1.5rem, 1rem + 1.6vw, 2.25rem);
  --t-h3:    clamp(1.05rem, 0.9rem + 0.4vw, 1.2rem);
  --t-lead:  clamp(1rem, 0.92rem + 0.4vw, 1.18rem);
  --t-body:  0.95rem;
  --t-small: 0.85rem;
  --t-xs:    0.75rem;
}

html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, "Helvetica Neue", Arial, sans-serif;
  font-feature-settings: "ss01", "cv11";
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

/* Editorial display headings — a touch of letter-spacing, generous line-height. */
h1, h2, h3 {
  font-family: "Inter", "Helvetica Neue", sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.08;
  margin: 0;
  color: var(--ink);
}
h2 { letter-spacing: -0.018em; line-height: 1.15; }
h3 { letter-spacing: -0.012em; }

/* Tagged eyebrow (the small uppercase tag above section headings) */
.eyebrow {
  display: inline-block;
  font-size: var(--t-xs);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.eyebrow.accent { color: var(--accent); }

/* ============= NAV ============= */
.nav {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  background: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s, background 0.2s;
}
.nav.scrolled {
  border-bottom-color: var(--line);
  background: rgba(255, 255, 255, 0.92);
}
.nav-inner {
  max-width: 1140px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.5rem;
}
.brand {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-weight: 700; font-size: 1.05rem; letter-spacing: -0.01em;
  color: var(--ink);
}
.brand-mark {
  width: 28px; height: 28px; border-radius: 8px;
  background: linear-gradient(135deg, var(--accent) 0%, #6d28d9 100%);
  display: grid; place-items: center; color: white;
  font-size: 0.75rem; font-weight: 700; letter-spacing: -0.02em;
  box-shadow: 0 4px 10px -2px rgba(67, 56, 202, 0.4);
  flex-shrink: 0;
}
.brand-text {
  display: flex; flex-direction: column;
  line-height: 1.1; gap: 2px;
}
.brand-text strong {
  font-weight: 700; font-size: 1.05rem;
  letter-spacing: -0.01em; color: var(--ink);
}
.brand-text em {
  font-style: normal;
  font-size: 0.68rem; font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted);
}
@media (max-width: 480px) {
  .brand-text em { display: none; }  /* keep nav tight on small phones */
}
.nav ul {
  list-style: none; display: flex; gap: 1.75rem; margin: 0; padding: 0;
}
.nav li a {
  font-size: var(--t-small); color: var(--ink-soft);
  transition: color 0.15s;
}
.nav li a:hover { color: var(--accent); }
.nav-cta {
  padding: 0.5rem 0.95rem; border-radius: var(--r-xs);
  background: var(--ink); color: white !important;
  font-size: var(--t-small); font-weight: 500;
  transition: background 0.15s, transform 0.15s;
}
.nav-cta:hover { background: var(--accent-d); transform: translateY(-1px); }

/* Language toggle pill. Two buttons inside a rounded shell — the
   active one fills with --ink, the other reads quietly. Small enough
   to live next to the CTA without crowding the nav. */
.lang-switch {
  display: inline-flex;
  background: white;
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  font-family: inherit;
}
.lang-btn {
  border: 0;
  padding: 0.3rem 0.65rem;
  background: transparent;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--muted);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.lang-btn:hover { color: var(--ink); }
.lang-btn.active {
  background: var(--ink);
  color: white;
}
.lang-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
@media (max-width: 720px) {
  .lang-switch { order: 3; margin-left: auto; }
}

@media (max-width: 720px) {
  .nav ul { display: none; }
}

/* ============= HERO ============= */
.hero {
  position: relative; overflow: hidden;
  padding: 4.5rem 1.5rem 6rem 1.5rem;
  text-align: center;
}
.hero::before {
  /* Soft gradient mesh — feels premium without being noisy. */
  content: "";
  position: absolute; inset: -10% -5% auto -5%; height: 70%;
  background:
    radial-gradient(45% 60% at 30% 20%, rgba(67, 56, 202, 0.12), transparent 65%),
    radial-gradient(40% 50% at 75% 40%, rgba(109, 40, 217, 0.10), transparent 70%),
    radial-gradient(30% 40% at 50% 90%, rgba(176, 138, 77, 0.08), transparent 70%);
  z-index: -1;
}
.hero-inner { max-width: 880px; margin: 0 auto; }
.hero-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.35rem 0.85rem; border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--line);
  font-size: var(--t-xs); color: var(--ink-soft);
  font-weight: 500; margin-bottom: 1.5rem;
  box-shadow: var(--shadow-sm);
}
.hero-tag .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 0 4px rgba(4, 120, 87, 0.12);
}
.hero h1 {
  font-size: var(--t-hero); font-weight: 700;
  max-width: 14ch; margin: 0 auto 1.25rem auto;
}
.hero h1 .em {
  background: linear-gradient(135deg, var(--accent) 0%, #6d28d9 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.hero p.lead {
  font-size: var(--t-lead); color: var(--muted);
  max-width: 50ch; margin: 0 auto 2.25rem auto;
}
.hero-cta {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.95rem 1.6rem; border-radius: var(--r-sm);
  background: var(--ink); color: white !important;
  font-size: 0.95rem; font-weight: 500;
  box-shadow: var(--shadow-md);
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}
.hero-cta:hover {
  background: var(--accent-d);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.hero-cta svg { width: 14px; height: 14px; }

.hero-secondary {
  margin-top: 1rem;
  font-size: var(--t-small); color: var(--muted);
}
.hero-secondary a {
  color: var(--accent); font-weight: 500;
  border-bottom: 1px dashed currentColor;
}

/* Trust tile strip was here; removed when "з 2016 року" moved into the
   Principle block (no fake numbers means there's nothing else to tile). */

/* ============= PRINCIPLE (brand voice block) ============= */
.principle {
  max-width: 1140px; margin: 0 auto;
  /* Trust strip used to sit above — extra top padding now carries the
     visual break between hero and the brand statement. */
  padding: 3rem 1.5rem 5rem 1.5rem;
}
.principle-inner {
  display: grid; gap: 2.5rem;
  grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 880px) {
  .principle-inner { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 3rem; }
}
.principle-text h2 {
  font-size: var(--t-h2);
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
  max-width: 22ch;
}
.principle-text p {
  color: var(--ink-soft);
  font-size: var(--t-lead);
  line-height: 1.65;
  margin: 0 0 1rem 0;
}
.principle-text p:last-child { margin-bottom: 0; }

.principle-callout {
  position: relative;
  padding: 2rem 1.75rem;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background:
    linear-gradient(180deg, var(--bg-cream) 0%, white 100%);
  box-shadow: var(--shadow-sm);
}
.principle-callout::before {
  content: ""; position: absolute; top: 0; left: 1.75rem; right: 1.75rem;
  height: 3px; background: linear-gradient(90deg, var(--accent), var(--gold));
  border-radius: 0 0 3px 3px;
}
.principle-callout-num {
  font-size: clamp(3rem, 2rem + 4vw, 4.5rem);
  font-weight: 700; line-height: 0.95;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--accent) 0%, #6d28d9 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.principle-callout-text {
  margin-top: 0.85rem;
  color: var(--muted);
  font-size: var(--t-small);
  line-height: 1.55;
}

/* ============= SECTIONS ============= */
.section {
  max-width: 1140px; margin: 0 auto;
  padding: 5rem 1.5rem;
}
.section-alt { background: var(--bg-cream); }
.section-alt-inner { max-width: 1140px; margin: 0 auto; padding: 5rem 1.5rem; }
.section-head {
  max-width: 60ch; margin-bottom: 3rem;
}
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head h2 { font-size: var(--t-h2); margin-bottom: 0.85rem; }
.section-head p {
  font-size: var(--t-lead); color: var(--muted);
  margin: 0;
}

/* ============= SERVICE CARDS ============= */
.services-grid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.s-card {
  position: relative;
  background: white; border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 1.5rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.s-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--accent-soft);
}
.s-card .ico {
  width: 38px; height: 38px; border-radius: var(--r-sm);
  background: var(--accent-soft); color: var(--accent);
  display: grid; place-items: center;
  margin-bottom: 1rem;
}
.s-card .ico svg { width: 20px; height: 20px; }
.s-card h3 { font-size: var(--t-h3); margin-bottom: 0.45rem; }
.s-card p { font-size: var(--t-body); color: var(--muted); margin: 0; }
.s-card-en {
  display: block; margin-top: 0.5rem;
  font-size: var(--t-xs); color: var(--accent);
  font-weight: 500; letter-spacing: 0.02em;
}

/* ============= PROCESS ============= */
.process {
  display: grid; gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  counter-reset: step;
}
.step {
  background: white; border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 1.75rem 1.5rem 1.5rem;
  position: relative;
}
.step::before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  position: absolute; top: -0.7rem; left: 1.5rem;
  font-family: "Inter", monospace;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em;
  color: var(--accent);
  background: var(--bg-cream); padding: 0.15rem 0.55rem;
  border-radius: 999px; border: 1px solid var(--line);
}
.step h3 { font-size: var(--t-h3); margin-bottom: 0.5rem; }
.step p { font-size: var(--t-body); color: var(--muted); margin: 0; }

/* ============= PRICING ============= */
.prices {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.price {
  background: white; border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 1.75rem 1.5rem;
  display: flex; flex-direction: column;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.price:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.price:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.price.selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft), var(--shadow-md);
}
.price.highlight.selected {
  box-shadow: 0 0 0 3px rgba(176, 138, 77, 0.35), var(--shadow-lg);
}
.price-name {
  font-size: var(--t-small); text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--muted); font-weight: 600;
  margin-bottom: 0.75rem;
}
.price-amount {
  font-size: 1.85rem; font-weight: 700;
  color: var(--ink); line-height: 1; letter-spacing: -0.02em;
}
.price-amount small {
  font-size: 0.85rem; font-weight: 500; color: var(--muted);
  display: block; margin-top: 0.4rem; letter-spacing: 0;
}
.price ul {
  list-style: none; padding: 0; margin: 1.25rem 0 0;
  font-size: var(--t-body); color: var(--ink-soft);
}
.price ul li {
  padding: 0.45rem 0; border-top: 1px solid var(--line-soft);
  display: flex; align-items: center; gap: 0.55rem;
}
.price ul li:first-child { border-top: 0; }
.price ul li::before {
  content: ""; width: 14px; height: 14px;
  background: var(--accent-soft);
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7l3 3 5-6' stroke='%234338ca' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7l3 3 5-6' stroke='%234338ca' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  flex-shrink: 0;
}

/* Tile CTA — pinned to bottom of each card so buttons align across
   tariffs regardless of how many feature bullets each one has. */
.price-cta {
  margin-top: auto;
  margin-top: 1.25rem;   /* fallback when flex won't push */
  align-self: stretch;
  padding: 0.7rem 1rem;
  border: 0; border-radius: var(--r-xs);
  background: var(--accent); color: white;
  font: inherit; font-size: 0.9rem; font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
}
.price > .price-cta { margin-top: auto; }
.price-cta:hover { background: var(--accent-d); }
.price-cta:active { transform: translateY(1px); }
/* On the highlighted (dark) tier, invert the button so it reads on dark. */
.price.highlight .price-cta {
  background: white; color: var(--ink-soft);
}
.price.highlight .price-cta:hover {
  background: var(--gold); color: white;
}
.price.highlight {
  border-color: transparent;
  background: linear-gradient(180deg, var(--ink) 0%, var(--ink-soft) 100%);
  color: white;
  box-shadow: var(--shadow-lg);
  position: relative;
  transform: translateY(-4px);
}
.price.highlight::before {
  content: "Популярний";
  position: absolute; top: -0.65rem; right: 1.5rem;
  background: var(--gold); color: white;
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 0.25rem 0.7rem;
  border-radius: 999px;
}
.price.highlight .price-name,
.price.highlight .price-amount,
.price.highlight .price-amount small,
.price.highlight ul { color: rgba(255, 255, 255, 0.95); }
.price.highlight .price-name { color: rgba(255, 255, 255, 0.65); }
.price.highlight ul li { border-top-color: rgba(255, 255, 255, 0.1); }
.price.highlight ul li::before {
  background: rgba(255, 255, 255, 0.18);
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7l3 3 5-6' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7l3 3 5-6' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* Subsection title inside the pricing section — small, quiet,
   like a section divider rather than a heading competing with H2. */
.price-group-title {
  margin: 3rem 0 1rem 0;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--line);
}
.price-group-title:first-of-type { margin-top: 0; }

/* Tabular row-style list for non-tiered services. Each <li> is a flex
   row: description on the left, price on the right. Multi-line OK. */
.price-extras {
  list-style: none; padding: 0; margin: 0;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.price-extras li {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 1.25rem;
  padding: 0.95rem 1.25rem;
  border-top: 1px solid var(--line-soft);
  font-size: var(--t-body);
}
.price-extras li:first-child { border-top: 0; }
.price-extras li span {
  flex: 1; min-width: 0;
  color: var(--ink-soft);
}
.price-extras li em {
  display: block;
  margin-top: 0.15rem;
  font-style: normal;
  font-size: var(--t-xs);
  color: var(--muted);
}
.price-extras li strong {
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 600;
  color: var(--ink);
  font-size: var(--t-small);
  text-align: right;
}
@media (max-width: 560px) {
  .price-extras li {
    flex-direction: column;
    gap: 0.35rem;
  }
  .price-extras li strong { text-align: left; }
}

.price-footnote {
  margin: 1.75rem 0 0 0;
  text-align: center;
  color: var(--muted);
  font-size: var(--t-small);
  font-style: italic;
}

/* ============= CONTACT ============= */
.contact-wrap {
  display: grid; gap: 3rem;
  grid-template-columns: 1fr;
}
@media (min-width: 880px) {
  .contact-wrap { grid-template-columns: 1fr 1.1fr; gap: 4rem; }
}
.contact-info h2 { font-size: var(--t-h2); margin-bottom: 1rem; }
.contact-info p { color: var(--muted); font-size: var(--t-lead); margin: 0 0 1.75rem; }
.contact-links { list-style: none; padding: 0; margin: 0; }
.contact-links li {
  padding: 0.85rem 0; border-top: 1px solid var(--line);
  font-size: var(--t-body);
  display: flex; align-items: center; gap: 0.85rem;
}
.contact-links li:last-child { border-bottom: 1px solid var(--line); }
.contact-links svg {
  width: 18px; height: 18px;
  color: var(--accent); flex-shrink: 0;
}
.contact-links span { color: var(--muted); font-size: var(--t-small); }
.contact-links strong { color: var(--ink); font-weight: 500; }

.form {
  background: white; border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 2rem;
  display: grid; gap: 0.9rem; grid-template-columns: 1fr 1fr;
}
.form label {
  display: flex; flex-direction: column; gap: 0.4rem;
  font-size: var(--t-xs);
  text-transform: uppercase; letter-spacing: 0.08em;
  font-weight: 600; color: var(--muted);
}
.form label.full { grid-column: 1 / -1; }
.form input, .form textarea {
  font: inherit; font-size: var(--t-body);
  text-transform: none; letter-spacing: 0;
  padding: 0.7rem 0.85rem; border: 1px solid var(--line);
  border-radius: var(--r-xs); background: var(--bg-mist);
  color: var(--ink);
  transition: border-color 0.15s, background 0.15s;
}
.form input:focus, .form textarea:focus {
  outline: none; border-color: var(--accent); background: white;
  box-shadow: 0 0 0 4px var(--accent-soft);
}
.form textarea { resize: vertical; min-height: 110px; }
.form button {
  grid-column: 1 / -1;
  margin-top: 0.5rem;
  padding: 0.95rem 1.5rem; border: 0; border-radius: var(--r-sm);
  background: var(--ink); color: white; cursor: pointer;
  font: inherit; font-weight: 500; font-size: 0.95rem;
  transition: background 0.15s, transform 0.15s;
}
.form button:hover { background: var(--accent-d); transform: translateY(-1px); }
.form button:disabled { opacity: 0.55; cursor: progress; transform: none; }
.form-msg {
  grid-column: 1 / -1; margin: 0; font-size: var(--t-small);
  text-transform: none; letter-spacing: 0;
  font-weight: 400; color: var(--muted);
}
.form-msg.ok  { color: var(--ok); }
.form-msg.err { color: #b91c1c; }

/* Honeypot — hidden from sighted users, AT, and keyboard nav.
   Positioned off-screen rather than display:none so dumb bots still
   render & fill it. */
.hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important; height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 560px) {
  .form { grid-template-columns: 1fr; padding: 1.5rem; }
}

/* ============= FOOTER ============= */
.footer {
  border-top: 1px solid var(--line);
  background: var(--bg-cream);
  padding: 2.5rem 1.5rem;
}
.footer-inner {
  max-width: 1140px; margin: 0 auto;
  display: flex; justify-content: space-between; gap: 1rem;
  flex-wrap: wrap; align-items: center;
  font-size: var(--t-small); color: var(--muted);
}
.footer .brand { font-size: 0.95rem; }
.footer a { color: var(--ink-soft); }
.footer a:hover { color: var(--accent); }

/* Reduce motion for users who request it. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}
