/* corino.app — one stylesheet for every page. Colors are Corino's design tokens (shared/design-tokens.json):
   light = "light", dark = "dark". No web fonts: the system stack is SF Pro / SF Pro Rounded on Apple devices. */

:root {
  color-scheme: light dark;
  --bg: #FFFFFF;            /* surface */
  --bg-grouped: #F2F2F7;    /* background */
  --card: #FFFFFF;          /* surface on grouped */
  --text: #000000;          /* textPrimary */
  --text-2: #66666B;        /* textSecondary, >= 4.5:1 on bg and bg-grouped */
  --tint: #3B5BDB;          /* tint */
  --accent: #3B5BDB;        /* accentFill */
  --on-accent: #FFFFFF;     /* onAccentFill */
  --separator: #C6C6C8;     /* separator */
  --border-strong: #86868B; /* borderDisabled: >= 3:1, for outlines that must be findable */
  --mark-fill: #F6E1A5;     /* severity tone2 fill: placeholders */
  --mark-ink: #7A5E00;      /* severity tone2 ink */
  --note-fill: #D6F8FF;     /* severity tone0 fill */
  --note-ink: #046573;      /* severity tone0 ink */
  --shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  --radius-card: 20px;
  --radius-control: 16px;
  --font: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;
  --measure: 42rem;
  --gutter: 16px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #000000;
    --bg-grouped: #000000;
    --card: #1C1C1E;
    --text: #FFFFFF;
    --text-2: #9E9EA6;
    --tint: #8EA2FF;
    --accent: #4062E0;
    --on-accent: #FFFFFF;
    --separator: #38383A;
    --border-strong: #6E6E73;
    --mark-fill: #503D0C;
    --mark-ink: #FFD772;
    --note-fill: #004047;
    --note-ink: #50DCED;
    --shadow: none;
  }
}

@media (prefers-contrast: more) {
  :root { --text-2: #48484D; --tint: #2C47B5; --accent: #2C47B5; --separator: #8E8E93; }
}
@media (prefers-contrast: more) and (prefers-color-scheme: dark) {
  :root { --text-2: #C2C2C8; --tint: #A9B8FF; --accent: #3D5FDE; --separator: #8E8E93; }
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 1rem;
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 1.0625rem;      /* 17 px, iOS body */
  line-height: 1.55;
  overflow-wrap: break-word;
}
:lang(ja) body, body:lang(ja) {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP",
    "Yu Gothic", Meiryo, system-ui, sans-serif;
  line-height: 1.75;
  line-break: strict;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--tint); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--tint); outline-offset: 3px; border-radius: 4px; }

.skip-link {
  position: absolute;
  left: var(--gutter);
  top: -100px;
  z-index: 10;
  padding: 0.75rem 1rem;
  background: var(--accent);
  color: var(--on-accent);
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
}
.skip-link:focus { position: static; display: block; margin: 8px var(--gutter); text-align: center; }
.vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.wrap { max-width: 64rem; margin: 0 auto; padding: 0 var(--gutter); }
@media (min-width: 640px) { :root { --gutter: 24px; } }

/* Header: brand · site nav · language codes. At narrow widths the nav moves to a second row. */
.site-header { border-bottom: 1px solid var(--separator); background: var(--bg); }
.site-header .wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "brand langs" "nav nav";
  align-items: center;
  column-gap: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@media (min-width: 760px) {
  .site-header .wrap { grid-template-columns: auto 1fr auto; grid-template-areas: "brand nav langs"; column-gap: 1.5rem; min-height: 3.75rem; }
  .site-nav ul { justify-content: flex-end; }
}
.brand {
  grid-area: brand;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 44px;
  color: var(--text);
  text-decoration: none;
  font-family: var(--font-rounded);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.01em;
}
.brand img { width: 32px; height: 32px; flex: none; }
.site-nav { grid-area: nav; }
.site-nav ul { display: flex; flex-wrap: wrap; gap: 0 1.25rem; margin: 0; padding: 0; list-style: none; }
.site-nav li { margin: 0; }
.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--text);
  text-decoration: none;
  font-size: 0.9375rem;
}
.site-nav a:hover { color: var(--tint); }
.site-nav a[aria-current="page"] { color: var(--tint); font-weight: 600; }
.site-nav .short { display: none; }
@media (max-width: 430px) {
  .site-nav ul { gap: 0 1rem; }
  .site-nav .full { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .site-nav .short { display: inline; }
}

/* Language switcher: short codes, full names for screen readers */
.langs { grid-area: langs; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.02em; }
.langs ul { display: flex; margin: 0; padding: 0; list-style: none; }
.langs li { margin: 0; }
.langs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 44px;
  padding: 0 0.2rem;
  color: var(--text-2);
  text-decoration: none;
}
.langs a:hover { color: var(--tint); }
.langs a[aria-current="true"] { color: var(--text); text-decoration: underline; text-underline-offset: 0.35em; text-decoration-thickness: 2px; }

/* Document pages */
.doc { max-width: var(--measure); margin: 0 auto; padding: 2rem var(--gutter) 4rem; }
/* Long documents: a sticky side table of contents from 1100 px, a collapsible one below. */
.doc-long { max-width: 72rem; }
.doc-long > .doc-body { max-width: var(--measure); margin: 0 auto; }
.side-toc { display: none; }
@media (min-width: 1100px) {
  .doc-long { display: grid; grid-template-columns: 15rem minmax(0, var(--measure)); gap: 4rem; justify-content: center; }
  .doc-long > .doc-body { margin: 0; }
  .side-toc { display: block; position: sticky; top: 1.5rem; align-self: start; max-height: calc(100vh - 3rem); overflow-y: auto; padding-top: 0.5rem; font-size: 0.9375rem; }
  .toc-mobile { display: none; }
}
.side-toc h2 { margin: 0 0 0.5rem; padding: 0; border: 0; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-2); }
.side-toc ol { list-style: none; margin: 0; padding: 0; }
.side-toc li { margin: 0; }
.side-toc a { display: block; padding: 0.35rem 0; line-height: 1.3; color: var(--text-2); text-decoration: none; }
.side-toc a:hover { color: var(--tint); }
.to-top { margin: 1.5rem 0 0; font-size: 0.875rem; }
.to-top a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-2); text-decoration: none; }
.to-top a:hover { color: var(--tint); text-decoration: underline; }
.doc-head { margin-bottom: 2rem; }
.eyebrow { margin: 0 0 0.25rem; color: var(--text-2); font-size: 0.9375rem; font-weight: 600; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -0.015em; -webkit-hyphens: auto; hyphens: auto; }
h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 2.75rem); margin: 0 0 0.75rem; font-weight: 700; }
h2 { font-size: 1.5rem; margin: 3rem 0 0.75rem; font-weight: 700; padding-top: 1.5rem; border-top: 1px solid var(--separator); }
h3 { font-size: 1.1875rem; margin: 2rem 0 0.5rem; font-weight: 600; }
.doc h2:first-of-type { border-top: 0; padding-top: 0; }
.lede { font-size: 1.25rem; line-height: 1.45; margin: 0 0 1rem; }
.meta { color: var(--text-2); font-size: 0.9375rem; margin: 0; }
p, ul, ol, dl { margin: 0 0 1rem; }
ul, ol { padding-left: 1.4rem; }
li { margin-bottom: 0.4rem; }
li > ul { margin-top: 0.4rem; }
strong { font-weight: 600; }
.small { font-size: 0.9375rem; color: var(--text-2); }

/* At-a-glance cards */
.glance { list-style: none; padding: 0; margin: 1.5rem 0 2rem; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .glance { grid-template-columns: 1fr 1fr; } }
.glance li {
  margin: 0;
  padding: 1rem;
  background: var(--bg-grouped);
  border-radius: var(--radius-card);
}
@media (prefers-color-scheme: dark) { .glance li { background: var(--card); } }
.glance strong { display: block; margin-bottom: 0.2rem; font-size: 1.0625rem; }
.glance span { display: block; color: var(--text-2); font-size: 0.9375rem; line-height: 1.45; }

/* Table of contents in the flow (a <details> on long pages below 1100 px) */
.toc { margin: 0 0 2rem; padding: 0.75rem 1.25rem; border: 1px solid var(--separator); border-radius: var(--radius-card); }
.toc h2, .toc summary { margin: 0; padding: 0; border: 0; font-size: 1.0625rem; font-weight: 600; }
.toc summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; cursor: pointer; list-style: none; }
.toc summary::-webkit-details-marker { display: none; }
.toc summary::after { content: ""; width: 0.55rem; height: 0.55rem; border-right: 2px solid var(--text-2); border-bottom: 2px solid var(--text-2); transform: rotate(45deg) translate(-2px, -2px); }
.toc[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.toc ol { margin: 0.25rem 0 0.5rem; padding: 0; list-style: none; counter-reset: toc; display: grid; grid-template-columns: 1fr; column-gap: 2rem; }
@media (min-width: 640px) { .toc ol { grid-template-columns: 1fr 1fr; } }
.toc li { margin: 0; counter-increment: toc; }
.toc a { display: grid; grid-template-columns: 2ch 1fr; column-gap: 0.6rem; padding: 0.35rem 0; line-height: 1.35; text-decoration: none; }
.toc a::before { content: counter(toc) "."; color: var(--text-2); text-align: right; }
.toc a:hover span { text-decoration: underline; }
.toc.plain a { grid-template-columns: 1fr; }
.toc.plain a::before { content: none; }

/* Facts list (instead of tables: readable at 320 px) */
.facts { margin: 1rem 0 1.5rem; padding: 0; }
.facts > div {
  padding: 1rem 0;
  border-top: 1px solid var(--separator);
}
.facts > div:last-child { border-bottom: 1px solid var(--separator); }
.facts dt { font-weight: 600; margin-bottom: 0.25rem; }
.facts dd { margin: 0; }
.facts dd p { margin: 0 0 0.5rem; }
.facts dd p:last-child { margin-bottom: 0; }
.facts .k { color: var(--text-2); font-size: 0.9375rem; }

.note {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-control);
  background: var(--bg-grouped);
}
@media (prefers-color-scheme: dark) { .note { background: var(--card); } }
.note > :last-child { margin-bottom: 0; }

/* Placeholders the publisher must fill before launch: impossible to miss. */
.ph {
  background: var(--mark-fill);
  color: var(--mark-ink);
  font-weight: 600;
  padding: 0 0.3em;
  border-radius: 4px;
  outline: 1px dashed currentColor;
  outline-offset: -1px;
  font-style: normal;
  text-decoration: none;
}

/* FAQ */
.faq h2 { scroll-margin-top: 1rem; border-top: 0; padding-top: 0; margin-top: 2.75rem; }
.faq .toc h2, .faq .top-questions h2 { margin-top: 0; }
.faq details { border-top: 1px solid var(--separator); }
.faq details:last-of-type { border-bottom: 1px solid var(--separator); }
.faq summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-height: 44px;
  padding: 0.85rem 0;
  font-weight: 600;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "";
  flex: none;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 2px solid var(--text-2);
  border-bottom: 2px solid var(--text-2);
  transform: rotate(45deg) translate(-2px, -2px);
}
.faq details[open] > summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
@media (prefers-reduced-motion: no-preference) { .faq summary::after { transition: transform 0.2s ease; } }
.faq details > div { padding: 0 0 1rem; }
.faq details > div > :last-child { margin-bottom: 0; }

.contact-card {
  margin: 2rem 0 0;
  padding: 1.25rem;
  border-radius: var(--radius-card);
  background: var(--bg-grouped);
}
@media (prefers-color-scheme: dark) { .contact-card { background: var(--card); } }
.contact-card h2 { margin-top: 0; padding-top: 0; border: 0; }
.contact-card > :last-child { margin-bottom: 0; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 1.5rem;
  border-radius: 999px;
  background: var(--accent);
  color: var(--on-accent);
  font-weight: 600;
  text-decoration: none;
}
.button:hover { filter: brightness(1.08); text-decoration: none; }

/* Landing */
.landing { background: var(--bg-grouped); }
.landing .site-header { background: var(--bg-grouped); }
.hero { padding: 2.5rem 0 2.5rem; }
.hero .wrap { display: grid; gap: 1.75rem; grid-template-areas: "text" "shot" "after"; }
@media (min-width: 860px) {
  .hero .wrap { grid-template-columns: 1.1fr 0.9fr; grid-template-areas: "text shot" "after shot"; column-gap: 3rem; row-gap: 0; align-items: start; }
  .hero-text { align-self: end; }
}
.hero-text { grid-area: text; }
.hero-after { grid-area: after; }
.hero h1 { font-size: clamp(2.375rem, 1.5rem + 4vw, 3.75rem); letter-spacing: -0.02em; margin-bottom: 1rem; }
.hero .lede { font-size: clamp(1.1875rem, 1rem + 0.8vw, 1.4375rem); color: var(--text-2); max-width: 34rem; margin-bottom: 0; }
.honesty {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  max-width: 34rem;
  margin: 1.5rem 0;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-control);
  background: var(--card);
  box-shadow: var(--shadow);
}
.honesty svg { flex: none; width: 24px; height: 24px; margin-top: 0.15rem; color: var(--tint); }
.honesty p { margin: 0; }
.honesty strong { display: block; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin-top: 1.5rem; }
.badge-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 1.25rem;
  border-radius: 12px;
  border: 2px dashed var(--border-strong);
  color: var(--text);
  font-weight: 600;
  text-decoration: none;
}
.requirements { color: var(--text-2); font-size: 0.9375rem; margin: 0; }
.coming-soon {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 48px;
  margin: 0;
  padding: 0 1.25rem;
  border-radius: 999px;
  border: 1px solid var(--separator);
  background: var(--card);
  color: var(--text);
  font-weight: 600;
}
.coming-soon .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--tint); flex: none; }
.shot { grid-area: shot; justify-self: center; width: min(78%, 300px); margin: 0; }
@media (min-width: 860px) { .shot { width: min(100%, 320px); } }
.shot img {
  border-radius: 40px;
  border: 1px solid var(--separator);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.10);
}
@media (prefers-color-scheme: dark) { .shot img { box-shadow: none; } }
.shot figcaption { margin-top: 0.75rem; text-align: center; color: var(--text-2); font-size: 0.875rem; }

.band { padding: 3rem 0; }
.band h2 { margin-top: 0; padding-top: 0; border: 0; font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem); letter-spacing: -0.02em; }
.band .intro { color: var(--text-2); max-width: 40rem; font-size: 1.125rem; }
.cards { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .cards { grid-template-columns: 1fr 1fr 1fr; } }
.cards li {
  margin: 0;
  padding: 1.25rem;
  background: var(--card);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow);
}
.cards h3 { margin: 0 0 0.35rem; font-size: 1.125rem; }
.cards .crop { margin: -0.25rem -0.25rem 1rem; border-radius: 14px; overflow: hidden; border: 1px solid var(--separator); background: #F2F2F7; }
.cards .crop img { width: 100%; height: 200px; object-fit: cover; object-position: top center; }
.cards .crop.contain img { object-fit: contain; background: #FFFFFF; }
.cards p { margin: 0; color: var(--text-2); font-size: 0.9875rem; line-height: 1.5; }
.pro-tag {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  color: var(--text-2);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  vertical-align: 0.15em;
}
.not-list { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .not-list { grid-template-columns: 1fr 1fr; } }
.not-list li { margin: 0; padding: 1rem 1.25rem; border-radius: var(--radius-control); border: 1px solid var(--separator); background: var(--bg); }
.not-list strong { display: block; }
.not-list span { color: var(--text-2); font-size: 0.9875rem; }
.plans { display: grid; gap: 12px; grid-template-columns: 1fr; margin-top: 1.5rem; }
@media (min-width: 760px) { .plans { grid-template-columns: 1fr 1fr; } }
.plan { padding: 1.5rem; border-radius: var(--radius-card); background: var(--card); box-shadow: var(--shadow); }
.plan h3 { margin-top: 0; font-size: 1.25rem; }
.plan ul { margin-bottom: 0; }
.privacy-line {
  font-family: var(--font-rounded);
  font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.125rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  max-width: 40rem;
  margin: 0 0 1rem;
}

.plans + .small { margin-top: 1rem; }
.lang-cards { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .lang-cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .lang-cards { grid-template-columns: repeat(4, 1fr); } }
.lang-cards > li { margin: 0; padding: 1.25rem; background: var(--card); border-radius: var(--radius-card); box-shadow: var(--shadow); }
.lang-cards h3 { margin: 0 0 0.25rem; font-size: 1.125rem; }
.lang-cards ul { list-style: none; margin: 0; padding: 0; }
.lang-cards ul li { margin: 0; }
.lang-cards a { display: flex; align-items: center; min-height: 44px; text-decoration: none; }
.lang-cards a:hover { text-decoration: underline; }

.link-row { list-style: none; margin: 0.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.link-row li { margin: 0; }
.link-row a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.top-questions { margin: 0 0 1.5rem; padding: 1rem 1.25rem 0.75rem; border-radius: var(--radius-card); background: var(--bg-grouped); }
@media (prefers-color-scheme: dark) { .top-questions { background: var(--card); } }
.top-questions h2 { margin: 0 0 0.25rem; padding: 0; border: 0; font-size: 1.0625rem; }
.top-questions ul { list-style: none; margin: 0; padding: 0; }
.top-questions li { margin: 0; border-top: 1px solid var(--separator); }
.top-questions li:first-child { border-top: 0; }
.top-questions a { display: flex; align-items: center; min-height: 44px; padding: 0.35rem 0; text-decoration: none; }
.top-questions a:hover { text-decoration: underline; }

/* Footer */
.site-footer { border-top: 1px solid var(--separator); padding: 2rem 0 2.5rem; color: var(--text-2); font-size: 0.9375rem; background: var(--bg); }
.landing .site-footer { background: var(--bg-grouped); }
.site-footer ul { display: flex; flex-wrap: wrap; gap: 0 1.25rem; margin: 0 0 0.5rem; padding: 0; list-style: none; }
.site-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-2); }
.site-footer a:hover { color: var(--tint); }
.site-footer p { margin: 0.25rem 0; }

/* Print: the privacy policy (and every document page) on paper, black on white, links spelled out. */
@media print {
  :root { --text: #000; --text-2: #333; --tint: #000; --separator: #999; --bg: #fff; --bg-grouped: #fff; --card: #fff; }
  @page { margin: 18mm 16mm; }
  body { font-size: 10.5pt; line-height: 1.45; background: #fff; color: #000; }
  .skip-link, .site-nav, .langs, .toc, .side-toc, .to-top, .eyebrow, .site-footer ul, .no-print { display: none !important; }
  .site-header { border-bottom: 1px solid #999; }
  .site-header .wrap { display: block; padding: 0 0 4mm; min-height: 0; }
  .wrap { padding: 0; max-width: none; }
  .doc, .doc-long { display: block; max-width: none; padding: 0; margin: 0; }
  .doc-long > .doc-body { max-width: none; }
  h1 { font-size: 20pt; }
  h2 { font-size: 13.5pt; margin-top: 1.4em; padding-top: 0.6em; break-after: avoid; page-break-after: avoid; }
  h3 { font-size: 11.5pt; break-after: avoid; page-break-after: avoid; }
  p, li, .facts > div { orphans: 3; widows: 3; }
  .facts > div, .glance li, .note { break-inside: avoid; page-break-inside: avoid; }
  .glance { grid-template-columns: 1fr 1fr; }
  .glance li, .note, .contact-card { border: 1px solid #999; background: #fff; }
  a { color: #000; text-decoration: underline; }
  .doc a[href^="http"]::after { content: " <" attr(href) ">"; font-size: 0.85em; word-break: break-all; }
  .ph { background: none; color: #000; outline: 1px dashed #000; }
}
