/* dashtop.ai site. Tokens are the app's (app/static/app.css). To swap the logo colours, edit the --logo-* tokens. */
:root {
  --bg: #EEF2F6; --surface: #FFFFFF; --surface-2: #F4F6F8; --ink: #15202B; --muted: #56626E;
  --line: #D3DAE1; --line-soft: #E3E8ED; --control-line: #AEB8C2;
  --accent: #174EA6; --on-accent: #FFFFFF; --accent-split: #7EA2DE; --pick: #DDE6F5;
  --late-ink: #A33A0B; --late-bg: #FBE3D6;
  --top-bg: #15202B; --top-ink: #FFFFFF; --top-muted: #DCE3E9; --top-line: #5A6672;
  --blue: #2C6BD6; --blue-tint: #EEF4FE; --blue-chip: #D6E4FB; --blue-ink: #123E86;
  --purple: #7A3FC4; --purple-tint: #F5F0FC; --purple-chip: #E7DAF8; --purple-ink: #4E2287;
  --green: #13866B; --green-tint: #EDF8F4; --green-chip: #D2EFE5; --green-ink: #0B5B4A;
  --shadow: rgba(21, 32, 43, .18);
  --logo-primary: var(--accent); --logo-secondary: var(--muted); --logo-ink: var(--ink);
  --logo-tile: #174EA6; --logo-on-tile: #FFFFFF; --logo-on-tile-soft: #B9D0FF;
  --font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-h: "Space Grotesk", Inter, system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0F151B; --surface: #161E26; --surface-2: #1B242D; --ink: #E6EBF0; --muted: #97A3AF;
    --line: #26313C; --line-soft: #1F2932; --control-line: #3A4753;
    --accent: #8DB4FF; --on-accent: #0F151B; --accent-split: #5E86CF; --pick: #22324A;
    --late-ink: #FFB27A; --late-bg: #3A2516;
    --top-bg: #1C2631; --top-ink: #E6EBF0; --top-muted: #B5C0CA; --top-line: #3A4753;
    --blue: #5B93F5; --blue-tint: #172234; --blue-chip: #1F3456; --blue-ink: #B9D0FF;
    --purple: #A77BEF; --purple-tint: #1E1A30; --purple-chip: #30264D; --purple-ink: #D7C4FA;
    --green: #3DBE98; --green-tint: #13261F; --green-chip: #1B3B31; --green-ink: #A9EBD5;
    --shadow: rgba(0, 0, 0, .5); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0F151B; --surface: #161E26; --surface-2: #1B242D; --ink: #E6EBF0; --muted: #97A3AF;
  --line: #26313C; --line-soft: #1F2932; --control-line: #3A4753;
  --accent: #8DB4FF; --on-accent: #0F151B; --accent-split: #5E86CF; --pick: #22324A;
  --late-ink: #FFB27A; --late-bg: #3A2516;
  --top-bg: #1C2631; --top-ink: #E6EBF0; --top-muted: #B5C0CA; --top-line: #3A4753;
  --blue: #5B93F5; --blue-tint: #172234; --blue-chip: #1F3456; --blue-ink: #B9D0FF;
  --purple: #A77BEF; --purple-tint: #1E1A30; --purple-chip: #30264D; --purple-ink: #D7C4FA;
  --green: #3DBE98; --green-tint: #13261F; --green-chip: #1B3B31; --green-ink: #A9EBD5;
  --shadow: rgba(0, 0, 0, .5); color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--ink); font: 400 17px/1.55 var(--font); overflow-wrap: break-word; }
main { flex: 1 0 auto; }
.site-footer { flex-shrink: 0; }
h1, h2, h3 { font-family: var(--font-h); font-weight: 600; margin: 0 0 16px; color: inherit; }
h1 { font-size: clamp(2.25rem, 5.5vw, 3.75rem); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; }
h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); line-height: 1.15; letter-spacing: -.015em; text-wrap: balance; }
h3, .h3 { font-size: 1.25rem; line-height: 1.3; }
h2.h3 { font-size: 1.25rem; line-height: 1.3; letter-spacing: 0; }
p { margin: 0 0 16px; }
a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
ul, ol, dl { margin: 0; padding: 0; }
li { list-style: none; }
dd { margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -80px; background: var(--accent); color: var(--on-accent); padding: 12px 16px; border-radius: 8px; z-index: 100; font-weight: 600; }
.skip:focus { top: 8px; }

.container { width: 100%; max-width: 1168px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 720px; }
.prose-wrap > p, .prose-wrap > dl, .prose-wrap > ul { max-width: 64ch; }
.section { padding: 48px 0; }
.section.alt { background: var(--surface); border-block: 1px solid var(--line-soft); }
.section.tight { padding-block: 32px; }
.eyebrow { font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); margin: 0 0 12px; }
.lead { font-size: 1.25rem; line-height: 1.5; color: var(--muted); max-width: 64ch; }
.small { font-size: .875rem; color: var(--muted); }
.hero { padding-top: 48px; }
.hero h1 { max-width: 20ch; }
.hero .lead { max-width: 56ch; }
.hero-note { margin-top: 16px; }
.cta { text-align: center; }
.cta .lead { margin-inline: auto; }
.cta .btn-row { justify-content: center; }
.h2-gap { margin-top: 48px; }
@media (min-width: 480px) { .container { padding: 0 24px; } .section { padding: 64px 0; } .section.tight { padding-block: 40px; } .hero { padding-top: 64px; } }
@media (min-width: 900px) { .section { padding: 96px 0; } .section.tight { padding-block: 48px; } .hero { padding-top: 96px; } }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 8px; font: 600 1rem/1.2 var(--font); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background-color 150ms, color 150ms, border-color 150ms; text-align: center; }
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-primary:hover { background: color-mix(in srgb, var(--accent) 92%, var(--ink)); }
.btn-secondary { background: transparent; color: var(--ink); border-color: var(--control-line); }
.btn-secondary:hover { background: var(--surface-2); }
.btn-ghost { background: transparent; color: var(--ink); }
.btn-ghost:hover { text-decoration: underline; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* header */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--surface); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(8px)) { .site-header { background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(10px); } }
.bar { display: flex; align-items: center; justify-content: space-between; height: 64px; position: relative; }
.brand { display: block; line-height: 0; }
.logo { height: 28px; width: auto; display: block; }
.nav-desktop, .actions { display: none; }
.nav-toggle > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 1px solid var(--control-line); border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 1rem; }
.nav-toggle > summary::-webkit-details-marker { display: none; }
.burger, .burger::before, .burger::after { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 1px; content: ""; position: relative; }
.burger::before { position: absolute; top: -6px; } .burger::after { position: absolute; top: 6px; }
.nav-panel { position: absolute; left: 0; right: 0; top: 64px; background: var(--surface); border-bottom: 1px solid var(--line); padding: 8px 16px 24px; max-height: calc(100vh - 64px); overflow: auto; box-shadow: 0 10px 30px var(--shadow); }
.nav-panel a { display: flex; align-items: center; min-height: 44px; color: var(--ink); text-decoration: none; font-weight: 500; }
.nav-panel a[aria-current="page"] { color: var(--accent); font-weight: 600; }
.group-label { margin: 16px 0 0; font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.panel-actions { display: grid; gap: 12px; margin-top: 16px; }
.panel-actions .btn { width: 100%; }
.panel-actions .btn-ghost { border-color: var(--control-line); }
.nav-toggle { display: block; }
@media (min-width: 900px) {
  .nav-toggle { display: none; }
  .nav-desktop { display: block; margin-left: 32px; margin-right: auto; }
  .nav-desktop > ul { display: flex; gap: 4px; align-items: center; }
  .actions { display: flex; align-items: center; gap: 8px; }
  .bar { gap: 0; }
}
.nav-desktop a, .nav-desktop summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--ink); text-decoration: none; font-weight: 500; font-size: 1rem; border-radius: 8px; cursor: pointer; transition: background-color 150ms; }
.nav-desktop a:hover, .nav-desktop summary:hover { background: var(--surface-2); }
.nav-desktop a[aria-current="page"] { color: var(--accent); font-weight: 600; }
.nav-desktop summary { list-style: none; gap: 6px; }
.nav-desktop summary::-webkit-details-marker { display: none; }
.nav-desktop summary::after { content: ""; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.menu { position: relative; }
.menu > ul { position: absolute; top: 100%; left: 0; min-width: 200px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 8px; box-shadow: 0 10px 30px var(--shadow); }
.menu > ul a { display: flex; width: 100%; }

/* chips, cards */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.chip { background: var(--surface-2); border: 1px solid var(--line-soft); border-radius: 8px; font-size: .875rem; font-weight: 500; padding: 6px 12px; line-height: 1.4; }
.cards { display: grid; gap: 16px; grid-template-columns: 1fr; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
.alt .card { background: var(--bg); }
.card p:last-child { margin-bottom: 0; }
.card h3 { margin-bottom: 8px; }
.card p { color: var(--muted); }
.card .btn { color: var(--on-accent); }
@media (min-width: 600px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .cards { grid-template-columns: repeat(3, 1fr); } .cards.two { grid-template-columns: repeat(2, 1fr); } }
h2 + .cards, h2 + .int-grid { margin-top: 32px; }
.int-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .int-grid { grid-template-columns: repeat(2, 1fr); } }
.int-grid dt { font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); margin-top: 12px; }
.int-grid dd { color: var(--muted); }

/* steps */
.steps { display: grid; gap: 32px; margin-top: 32px; }
.step-n { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--pick); color: var(--accent); font: 600 1rem var(--font-h); margin-bottom: 12px; }
.step h3 { margin-bottom: 8px; } .step p { color: var(--muted); }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 48px; } }

/* privacy band (dark in both themes) */
.band { background: var(--top-bg); color: var(--top-ink); }
.band p { color: var(--top-muted); }
.band a { color: var(--top-ink); }
.points { display: grid; gap: 24px; margin: 32px 0; }
.points h3 { margin-bottom: 4px; }
.points p { margin: 0; }
@media (min-width: 700px) { .points { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .points { grid-template-columns: repeat(4, 1fr); } }

/* comms page bits */
.facts { display: grid; gap: 16px; margin-top: 24px; max-width: none; }
.fact { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 24px; }
.fact dt { font-weight: 600; } .fact dd { color: var(--muted); }
@media (min-width: 700px) { .facts { grid-template-columns: repeat(3, 1fr); } }
.terms { margin-top: 24px; display: grid; gap: 0; }
.terms > div { padding: 16px 0; border-top: 1px solid var(--line); display: grid; gap: 4px; }
.terms dt { font-weight: 600; } .terms dd { color: var(--muted); }
@media (min-width: 700px) { .terms > div { grid-template-columns: 160px 1fr; gap: 24px; } }
.callout { border-left: 4px solid var(--accent); background: var(--surface-2); border-radius: 0 8px 8px 0; padding: 16px 24px; margin-top: 24px; font-weight: 500; }
.link-row { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 24px 0; }
.link-row a { display: inline-flex; min-height: 44px; align-items: center; }
.contact-line { margin-top: 32px; }

/* FAQ */
.faq { margin-top: 24px; max-width: 760px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; font-weight: 600; padding: 16px 40px 16px 0; position: relative; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before, .faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 2px; background: var(--ink); margin-top: -1px; }
.faq summary::after { transform: rotate(90deg); transition: transform 150ms; }
.faq details[open] summary::after { transform: rotate(0); }
.faq details p { color: var(--muted); margin: 0 0 16px; }

/* pricing table */
.plans { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.plans th, .plans td { padding: 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--line-soft); }
.plans thead th { border-top: 0; vertical-align: top; }
.plans .plan-name { display: block; font: 600 1.5rem/1.2 var(--font-h); margin-bottom: 8px; }
.plans .plan-for { display: block; color: var(--muted); font-size: .9375rem; margin-bottom: 16px; font-weight: 400; }
.plans th.plan.hl { box-shadow: inset 0 3px 0 var(--accent); }
.plans tbody th { font-weight: 500; width: 40%; }
.plans td { text-align: center; vertical-align: middle; }
.plans td .mark { font-weight: 600; color: var(--accent); font-size: 1.125rem; }
.plans td .no { color: var(--muted); }
.plans tbody tr:nth-child(even) > * { background: var(--surface-2); }
.pilot-note { margin: 24px 0 0; font-weight: 600; font-size: 1.125rem; }
@media (max-width: 899px) {
  .plans, .plans tbody, .plans thead { display: block; border: 0; background: transparent; }
  .plans thead tr { display: grid; gap: 16px; }
  .plans thead th.corner { display: none; }
  .plans thead th.plan { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
  .plans thead th.plan.hl { border: 2px solid var(--accent); box-shadow: none; }
  .plans tbody { margin-top: 24px; }
  .plans tbody tr { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px; margin-bottom: 12px; }
  .plans tbody tr:nth-child(even) > * { background: transparent; }
  .plans tbody th { display: block; width: auto; padding: 0 0 8px; border: 0; }
  .plans td { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; text-align: right; border-top: 1px solid var(--line-soft); }
  .plans td::before { content: attr(data-label); text-align: left; color: var(--muted); }
  .plans tr.same td { display: none; }
  .plans tr.same th { padding-bottom: 0; }
  .plans tr.same th::after { content: "Included in every plan"; display: block; margin-top: 4px; font-weight: 400; color: var(--muted); }
}
@media (min-width: 900px) { .plans .plan-for { min-height: 3em; } .plans tbody td, .plans thead th.plan { width: 20%; } .plans thead th.plan { text-align: left; } }
.addons.chips { margin-top: 24px; gap: 12px; }
.addons .chip { font-size: 1rem; padding: 10px 16px; }
.fine-notes { margin: 16px 0 0; color: var(--muted); font-size: .9375rem; }
.fine-notes li { margin-bottom: 4px; }
.annual { margin: 16px 0 0; font-weight: 500; }
.addons-note { margin: 0; color: var(--muted); }

/* footer */
.site-footer { background: var(--surface); border-top: 1px solid var(--line); padding: 48px 0 32px; }
.foot-grid { display: grid; gap: 32px; }
.foot-col h2 { font: 600 .8125rem/1.3 var(--font); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 8px; }
.foot-col a { display: flex; align-items: center; min-height: 44px; color: var(--ink); text-decoration: none; }
.foot-col a:hover { text-decoration: underline; }
@media (min-width: 700px) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } .foot-col a { min-height: 32px; } }
.foot-bottom { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .875rem; color: var(--muted); }
.foot-bottom p { margin: 0; }
.foot-bottom .theme-toggle { margin-left: auto; }
.theme-toggle { min-height: 44px; padding: 0 16px; background: transparent; color: var(--ink); border: 1px solid var(--control-line); border-radius: 8px; font: 500 .875rem var(--font); cursor: pointer; transition: background-color 150ms; }
.theme-toggle:hover { background: var(--surface-2); }

/* mock UI */
.mock { margin: 48px 0 0; }
.mock-ui { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px var(--shadow); text-align: left; font-size: .875rem; line-height: 1.45; pointer-events: none; user-select: none; }
.mock-top { display: flex; align-items: center; gap: 8px; background: var(--top-bg); color: var(--top-ink); padding: 12px 16px; --logo-primary: var(--top-ink); --logo-secondary: var(--top-muted); }
.mock-name { font: 600 1rem var(--font-h); }
.mock-sample { margin-left: auto; font-size: .875rem; color: var(--top-muted); border: 1px solid var(--top-line); border-radius: 8px; padding: 2px 8px; }
.mock-body { display: grid; }
.mock-main { padding: 16px; min-width: 0; }
.mock-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.mpill { border: 1px solid var(--control-line); border-radius: 8px; padding: 4px 12px; font-weight: 500; color: var(--ink); }
.mpill.on { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 600; }
.mock-list { display: grid; gap: 8px; }
.mrow { display: grid; grid-template-columns: 24px 1fr; gap: 8px; padding: 12px 12px 12px 12px; border-left: 4px solid var(--rc); background: var(--rt); border-radius: 0 8px 8px 0; color: var(--ink); }
.acc-blue { --rc: var(--blue); --rt: var(--blue-tint); }
.acc-purple { --rc: var(--purple); --rt: var(--purple-tint); }
.acc-green { --rc: var(--green); --rt: var(--green-tint); }
.mnum { font: 600 1rem var(--font-h); }
.mcell { min-width: 0; }
.mcell p { margin: 0; }
.mtitle { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; margin-bottom: 2px; }
.mchip { border-radius: 8px; padding: 0 8px; font-weight: 500; }
.c-blue { background: var(--blue-chip); color: var(--blue-ink); }
.c-purple { background: var(--purple-chip); color: var(--purple-ink); }
.c-green { background: var(--green-chip); color: var(--green-ink); }
.mmeta { margin-top: 2px; font-weight: 500; }
.mwhy { margin-top: 8px !important; padding-top: 8px; border-top: 1px solid var(--line); }
.mock-panel { display: none; padding: 16px; border-top: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.mock-panel p { margin: 0 0 8px; }
.mp-subj { font: 600 1.125rem var(--font-h); }
.mp-label { font-weight: 600; margin-top: 12px !important; }
.mp-reply { background: var(--surface-2); border: 1px solid var(--line-soft); border-radius: 8px; padding: 12px; }
.mp-btns { display: flex; gap: 8px; margin: 12px 0; }
.mbtn { border: 1px solid var(--control-line); border-radius: 8px; padding: 6px 14px; font-weight: 600; }
.mbtn.primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.mbtn.small { padding: 6px 10px; font-weight: 500; }
.mp-foot { font-size: .875rem; }
@media (min-width: 720px) {
  .mock-body { grid-template-columns: minmax(0, 1fr) 340px; }
  .mock-panel { display: block; border-top: 0; border-left: 1px solid var(--line); }
}

/* generic 404 */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
.fine-list { margin: 0 0 24px; padding-left: 24px; max-width: 64ch; }
.fine-list li { list-style: disc; margin-bottom: 8px; }

/* integration logos: vendor-supplied, unmodified; light/dark variants swap with the theme */
.int-logo { margin: 0 0 16px; min-height: 32px; display: flex; align-items: center; }
.int-logo img { max-width: 100%; height: auto; }
.int-logo .logo-on-dark { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .int-logo .logo-on-light { display: none; }
  :root:not([data-theme="light"]) .int-logo .logo-on-dark { display: block; }
}
:root[data-theme="dark"] .int-logo .logo-on-light { display: none; }
:root[data-theme="dark"] .int-logo .logo-on-dark { display: block; }
.tm-note { margin: 24px 0 0; color: var(--muted); font-size: .875rem; }
/* pricing: billing toggle and price display (rendered only when pricing.json has prices) */
.bill-toggle { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; }
.bill-toggle[hidden] { display: none; }
.bill-toggle button { font: inherit; font-weight: 600; color: var(--ink); background: transparent; border: 0; border-radius: 999px; padding: 8px 20px; min-height: 44px; cursor: pointer; }
.bill-toggle button[aria-pressed="true"] { background: var(--accent); color: var(--on-accent); }
.plan-price { display: block; margin-bottom: 16px; font-weight: 400; }
.plan-price .amount { font: 600 1.75rem/1.2 var(--font-h); }
.plan-price .per, .plan-price .was { color: var(--muted); }
.plan-price .was { margin-right: 4px; }
.plan-price .billed { display: block; color: var(--muted); font-size: .875rem; }
.plan-price-text { font: 600 1.25rem/1.2 var(--font-h); }
#pricing-view[data-billing="annual"] .price-monthly, #pricing-view[data-billing="monthly"] .price-annual { display: none; }
