/* ===========================================================================
   Zettelwirtschaft — Website
   Aesthetik: "Aktenarchiv" — warmes Manila-Papier, Stempel-Akzente,
   Hauptbuch-Linien. Display: Fraunces · Fließtext: Newsreader · Labels: Space Mono
   =========================================================================== */

:root {
  --paper:       #F4ECD8;
  --paper-deep:  #EADFC4;
  --paper-edge:  #E2D4B3;
  --card:        #FBF5E7;
  --card-raised: #FEFAF0;

  --ink:    #221C15;
  --ink-2:  #4A4036;
  --ink-3:  #5E5244;   /* darkened for WCAG-AA on cream/card backgrounds */

  --stamp:      #B23A2E;   /* Stempel-Rot / Oxblood */
  --stamp-deep: #8A2A20;
  --stamp-wash: rgba(178, 58, 46, 0.10);

  --archive:      #2C4A41;  /* Archiv-Grün */
  --archive-deep: #1E342D;
  --kraft:        #B5853F;  /* Kraftpapier-Gold */
  --kraft-soft:   #D8B877;

  --line:      rgba(34, 28, 21, 0.18);
  --line-soft: rgba(34, 28, 21, 0.10);
  --line-rule: rgba(44, 74, 65, 0.14);

  --shadow-sm: 0 1px 2px rgba(34,28,21,.10), 0 2px 6px rgba(34,28,21,.06);
  --shadow-md: 0 2px 6px rgba(34,28,21,.10), 0 14px 30px -12px rgba(34,28,21,.28);
  --shadow-lg: 0 6px 14px rgba(34,28,21,.12), 0 30px 60px -20px rgba(34,28,21,.40);

  --display: "Fraunces", Georgia, serif;
  --body:    "Newsreader", Georgia, serif;
  --mono:    "Space Mono", ui-monospace, "Courier New", monospace;

  --maxw: 1140px;
  --gap:  clamp(1rem, 3vw, 2rem);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
body {
  margin: 0;
  font-family: var(--body);
  font-size: clamp(1.02rem, 0.55vw + 0.9rem, 1.18rem);
  line-height: 1.66;
  color: var(--ink);
  background-color: var(--paper);
  background-image:
    radial-gradient(120% 80% at 100% 0%, rgba(181,133,63,.10), transparent 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(44,74,65,.08), transparent 55%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
/* Papier-Korn-Overlay */
body::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none; z-index: 1;
  opacity: .42; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}
main, header, footer { position: relative; z-index: 2; }

img { max-width: 100%; display: block; }
a { color: var(--stamp-deep); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--stamp); }

/* ---------- Typography ---------- */
h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 .5em;
  font-optical-sizing: auto;
}
h1 { font-size: clamp(2.6rem, 6vw, 5rem); font-weight: 640; letter-spacing: -0.03em; }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.3rem, 1.6vw, 1.6rem); letter-spacing: -0.01em; }
p  { margin: 0 0 1rem; }
.lead { font-size: clamp(1.18rem, 1.1vw + 1rem, 1.5rem); color: var(--ink-2); line-height: 1.5; }

.kicker {
  font-family: var(--mono);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .26em;
  color: var(--stamp-deep);
  display: inline-flex; align-items: center; gap: .6em;
  margin: 0 0 1rem;
}
.kicker::before {
  content: ""; width: 1.8rem; height: 2px;
  background: var(--stamp); display: inline-block;
}

/* ---------- Layout ---------- */
.wrap { width: min(100% - 2.4rem, var(--maxw)); margin-inline: auto; }
.section { padding: clamp(3.5rem, 8vw, 7rem) 0; }
.section--rule { border-top: 1px solid var(--line-soft); }
.section--paper { background: var(--paper-deep); border-block: 1px solid var(--line-soft); }
.section--ink {
  background:
    linear-gradient(180deg, var(--archive-deep), #182925);
  color: #EDE3CC;
}
.section--ink h2, .section--ink h3 { color: #F6EEDC; }
.section--ink .kicker { color: var(--kraft-soft); }
.section--ink .kicker::before { background: var(--kraft); }
.section--ink p { color: rgba(237,227,204,.82); }

.eyebrow-head { max-width: 46ch; }

/* ---------- Stamp ---------- */
.stamp {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 700;
  color: var(--stamp-deep);
  border: 2px solid var(--stamp);
  border-radius: 4px;
  padding: .42em .7em .36em;
  display: inline-flex; align-items: center; gap: .5em;
  background: var(--stamp-wash);
  box-shadow: inset 0 0 0 1px rgba(178,58,46,.25);
  transform: rotate(-3deg);
  position: relative;
}
.stamp--green { color: var(--archive); border-color: var(--archive); background: rgba(44,74,65,.08); box-shadow: inset 0 0 0 1px rgba(44,74,65,.22); }
.stamp--lg { font-size: .92rem; padding: .6em 1em .52em; border-width: 3px; }
.stamp .dot { width: .42em; height: .42em; border-radius: 50%; background: currentColor; }

/* ---------- Buttons ---------- */
.btn {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .76rem;
  font-weight: 700;
  display: inline-flex; align-items: center; gap: .6em;
  padding: .92em 1.5em;
  border-radius: 3px;
  border: 2px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  cursor: pointer;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  box-shadow: 4px 4px 0 rgba(34,28,21,.18);
}
.btn:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 rgba(34,28,21,.22); color: var(--paper); }
.btn:active { transform: translate(1px,1px); box-shadow: 2px 2px 0 rgba(34,28,21,.2); }
.btn--stamp { background: var(--stamp-deep); border-color: var(--stamp-deep); color: #fff; box-shadow: 4px 4px 0 #5f1c15; }
.btn--stamp:hover { box-shadow: 6px 6px 0 #5f1c15; color: #fff; }
.btn--ghost { background: transparent; color: var(--ink); box-shadow: 4px 4px 0 rgba(34,28,21,.10); }
.btn--ghost:hover { background: var(--card); color: var(--ink); }
.btn .ar { font-family: var(--body); font-size: 1.1em; line-height: 0; }

/* ---------- Header ---------- */
.site-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(244,236,216,.86);
  backdrop-filter: blur(10px) saturate(1.1);
  border-bottom: 1px solid var(--line-soft);
}
.site-head__bar {
  display: flex; align-items: center; gap: 1.2rem;
  height: 68px;
}
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--ink); margin-right: auto; }
.brand__mark { width: 38px; height: 38px; flex: none; }
.brand__name { font-family: var(--display); font-weight: 640; font-size: 1.32rem; letter-spacing: -.02em; }
.brand__tag { font-family: var(--mono); font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); display: block; margin-top: -2px; }

.nav { display: flex; align-items: center; gap: .3rem; }
.nav a {
  font-family: var(--mono); font-size: .74rem; text-transform: uppercase; letter-spacing: .12em;
  color: var(--ink-2); text-decoration: none; padding: .55em .8em; border-radius: 3px;
  transition: color .15s ease, background .15s ease;
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--stamp-deep); background: var(--stamp-wash); }
.nav__cta { margin-left: .4rem; }

.burger {
  display: none; border: 2px solid var(--ink); background: var(--card); border-radius: 3px;
  width: 44px; height: 40px; padding: 0; cursor: pointer; align-items: center; justify-content: center;
}
.burger span, .burger span::before, .burger span::after {
  content: ""; display: block; width: 20px; height: 2px; background: var(--ink); position: relative;
}
.burger span::before { position: absolute; top: -6px; }
.burger span::after  { position: absolute; top: 6px; }

@media (max-width: 880px) {
  .burger { display: inline-flex; }
  .nav {
    position: fixed; inset: 68px 0 auto 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--paper); border-bottom: 1px solid var(--line);
    padding: .6rem 1.2rem 1.2rem; box-shadow: var(--shadow-md);
    transform: translateY(-130%); transition: transform .3s cubic-bezier(.2,.8,.2,1);
  }
  .nav a { padding: .9em .4em; border-bottom: 1px solid var(--line-soft); }
  .nav__cta { margin: .8rem 0 0; }
  .nav.open { transform: translateY(0); }
}

/* ---------- Hero ---------- */
.hero { position: relative; padding: clamp(3rem, 7vw, 6rem) 0 clamp(3rem,6vw,5rem); overflow: hidden; }
.hero::after {
  /* Hauptbuch-Linien hinter dem Hero */
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: repeating-linear-gradient(180deg, transparent 0 39px, var(--line-rule) 39px 40px);
  -webkit-mask-image: radial-gradient(120% 80% at 70% 25%, #000, transparent 78%);
          mask-image: radial-gradient(120% 80% at 70% 25%, #000, transparent 78%);
  opacity: .8;
}
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(1.5rem,4vw,3.5rem); align-items: center; }
.hero h1 .ink-accent { color: var(--stamp); font-style: italic; }
.hero .lead { max-width: 40ch; margin-top: 1.4rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.hero__meta { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 2.4rem; padding-top: 1.4rem; border-top: 1px solid var(--line-soft); }
.hero__meta div { font-family: var(--mono); font-size: .72rem; letter-spacing: .04em; color: var(--ink-3); text-transform: uppercase; }
.hero__meta strong { display: block; font-family: var(--display); font-size: 1.7rem; letter-spacing: -.02em; color: var(--ink); text-transform: none; }

/* Dossier-Karte im Hero */
.dossier {
  position: relative; background: var(--card-raised);
  border: 1px solid var(--line); border-radius: 6px;
  box-shadow: var(--shadow-lg);
  padding: 1.4rem 1.4rem 1.6rem; transform: rotate(1.4deg);
}
.dossier::before {
  content: ""; position: absolute; top: -13px; left: 26px; width: 116px; height: 26px;
  background: var(--kraft-soft); border: 1px solid var(--line); border-bottom: none;
  border-radius: 6px 6px 0 0;
}
.dossier__stamp { position: absolute; top: 16px; right: -14px; }
.dossier__title { font-family: var(--mono); font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); margin-bottom: .8rem; }
.dossier__row { display: flex; justify-content: space-between; gap: 1rem; padding: .62rem 0; border-bottom: 1px dashed var(--line-soft); font-size: .96rem; }
.dossier__row:last-child { border-bottom: none; }
.dossier__row b { font-family: var(--display); font-weight: 600; }
.dossier__row .v { color: var(--archive); font-family: var(--mono); font-size: .82rem; }
.dossier__bar { margin-top: 1rem; height: 8px; border-radius: 99px; background: var(--paper-edge); overflow: hidden; border: 1px solid var(--line-soft); }
.dossier__bar i { display: block; height: 100%; width: 86%; background: linear-gradient(90deg, var(--archive), var(--kraft)); }

@media (max-width: 820px) {
  .hero__grid { grid-template-columns: 1fr; }
  .dossier { max-width: 420px; margin: .5rem auto 0; }
}

/* ---------- Feature cards (Karteikarten) ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); gap: 1.1rem; margin-top: 2.4rem; }
.card {
  position: relative; background: var(--card); border: 1px solid var(--line);
  border-radius: 5px; padding: 1.5rem 1.4rem 1.6rem; box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease;
  overflow: hidden;
}
.card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background: var(--stamp); opacity:.85; }
.card:nth-child(3n+2)::before { background: var(--archive); }
.card:nth-child(3n+3)::before { background: var(--kraft); }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.card__no { font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; color: var(--ink-3); }
.card h3 { margin: .5rem 0 .5rem; }
.card p { margin: 0; color: var(--ink-2); font-size: .98rem; line-height: 1.55; }

/* ---------- Process strip ---------- */
.flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); gap: 1rem; margin-top: 2.4rem; counter-reset: step; }
.flow__step { position: relative; padding: 1.3rem 1.1rem; background: rgba(251,245,231,.5); border: 1px solid var(--line-soft); border-radius: 5px; }
.section--ink .flow__step { background: rgba(255,255,255,.04); border-color: rgba(216,184,119,.22); }
.flow__step::before {
  counter-increment: step; content: counter(step,decimal-leading-zero);
  font-family: var(--mono); font-size: .74rem; letter-spacing: .12em; color: var(--kraft);
  display: block; margin-bottom: .6rem;
}
.flow__step h3 { font-size: 1.18rem; margin-bottom: .35rem; }
.flow__step p { margin: 0; font-size: .92rem; }

/* ---------- Mode cards ---------- */
.modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 1.2rem; margin-top: 2.4rem; }
.mode { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 1.6rem; box-shadow: var(--shadow-sm); position: relative; }
.mode--featured { background: var(--card-raised); box-shadow: var(--shadow-md); }
.mode__tag { position:absolute; top:1.2rem; right:1.2rem; }
.mode h3 { margin-top: .2rem; }
.mode ul { list-style: none; padding: 0; margin: 1rem 0 0; }
.mode li { font-size: .94rem; padding: .42rem 0 .42rem 1.4rem; position: relative; border-top: 1px dashed var(--line-soft); color: var(--ink-2); }
.mode li::before { content:"›"; position:absolute; left:0; color: var(--stamp); font-family: var(--mono); }

/* ---------- Privacy banner ---------- */
.privacy { display:grid; grid-template-columns: 1.1fr .9fr; gap: clamp(1.5rem,4vw,3rem); align-items:center; }
.privacy__list { display:grid; gap:.8rem; }
.privacy__item { display:flex; gap:.9rem; align-items:flex-start; }
.privacy__item .chk { flex:none; width:26px; height:26px; border-radius:4px; border:2px solid var(--kraft); color:var(--kraft-soft); display:grid; place-items:center; font-family:var(--mono); font-weight:700; margin-top:2px; }
.privacy__item b { font-family: var(--display); color:#F6EEDC; }
@media (max-width: 760px){ .privacy { grid-template-columns: 1fr; } }

/* ---------- Tech ticker ---------- */
.tech { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.6rem; }
.tech span { font-family: var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; padding:.45em .75em; border:1px solid var(--line); border-radius:3px; color:var(--ink-2); background: var(--card); }

/* ---------- FAQ / details ---------- */
.faq { margin-top: 2rem; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; padding: 1.2rem .4rem; display:flex; align-items:center; gap:1rem;
  font-family: var(--display); font-size: clamp(1.1rem,1.4vw,1.32rem); font-weight: 600; color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content:"+"; margin-left:auto; font-family: var(--mono); font-size:1.5rem; color: var(--stamp); transition: transform .25s ease; line-height:1;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary .qno { font-family: var(--mono); font-size:.74rem; color: var(--ink-3); letter-spacing:.1em; flex:none; }
.faq__body { padding: 0 .4rem 1.4rem 3.1rem; color: var(--ink-2); }
.faq__body p { margin: 0 0 .8rem; }
.faq__body code, code.inline { font-family: var(--mono); font-size: .82em; background: var(--paper-deep); padding: .12em .4em; border-radius: 3px; border:1px solid var(--line-soft); }

/* ---------- Code block ---------- */
.code {
  font-family: var(--mono); font-size: .82rem; line-height: 1.7;
  background: #20302B; color: #E7DEC8; border-radius: 6px; padding: 1.1rem 1.2rem;
  overflow-x: auto; border: 1px solid var(--archive-deep); box-shadow: var(--shadow-sm);
  position: relative; margin: 1rem 0;
}
.code .c { color: #8FB0A0; }       /* comment */
.code .p { color: var(--kraft-soft); } /* prompt $ */
.code b { color: #F4ECD8; font-weight: 400; }

/* ---------- Download table/cards ---------- */
.dl-grid { display:grid; gap:1.2rem; margin-top:2.4rem; }
.dl {
  display:grid; grid-template-columns: auto 1fr auto; gap:1.3rem; align-items:center;
  background: var(--card); border:1px solid var(--line); border-radius:6px; padding:1.4rem 1.5rem; box-shadow: var(--shadow-sm);
  transition: box-shadow .2s ease, transform .2s ease;
}
.dl:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.dl__icon { width:54px; height:54px; flex:none; border-radius:8px; background: var(--archive); color:var(--paper); display:grid; place-items:center; font-family:var(--mono); font-weight:700; font-size:.7rem; letter-spacing:.06em; border:1px solid var(--archive-deep); }
.dl__icon--blue { background: var(--stamp-deep); border-color: #5f1c15; }
.dl__icon--gold { background: var(--kraft); border-color:#8a6326; color: var(--ink); }
.dl__main h3 { margin:0 0 .2rem; font-size:1.2rem; }
.dl__main p { margin:0; color:var(--ink-2); font-size:.92rem; }
.dl__main .meta { font-family:var(--mono); font-size:.68rem; letter-spacing:.06em; color:var(--ink-3); text-transform:uppercase; margin-top:.4rem; display:flex; gap:.8rem; flex-wrap:wrap; }
.dl__action { text-align:right; }
@media (max-width:680px){
  .dl { grid-template-columns: auto 1fr; }
  .dl__action { grid-column: 1 / -1; text-align:left; }
}
.note { font-family: var(--mono); font-size:.78rem; color: var(--ink-3); background: var(--paper-deep); border-left:3px solid var(--kraft); padding:.9rem 1.1rem; border-radius:0 4px 4px 0; margin-top:1.4rem; line-height:1.6; }
.note b { color: var(--ink); }

/* ---------- Legal prose ---------- */
.prose { max-width: 70ch; }
.prose h2 { font-size: clamp(1.4rem,2vw,1.9rem); margin-top: 2.4rem; }
.prose h3 { font-size: 1.15rem; margin-top: 1.6rem; color: var(--archive); }
.prose p, .prose li { color: var(--ink-2); }
.prose ul { padding-left: 1.2rem; }
.prose li { margin-bottom: .5rem; }
.prose a { word-break: break-word; }
.prose .addr { font-style: normal; line-height: 1.9; }
.prose .updated { font-family: var(--mono); font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color: var(--ink-3); }

/* ---------- Page hero (interior) ---------- */
.page-hero { padding: clamp(3rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.5rem); }
.page-hero h1 { font-size: clamp(2.2rem,5vw,3.6rem); }
.page-hero .lead { max-width: 56ch; }

/* ---------- Footer ---------- */
.site-foot { background: var(--archive-deep); color: rgba(237,227,204,.8); padding: clamp(3rem,6vw,4.5rem) 0 2rem; }
.site-foot a { color: var(--kraft-soft); text-decoration: none; }
.site-foot a:hover { color: #fff; text-decoration: underline; }
.foot-grid { display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap:2rem; }
.foot-grid h4 { font-family: var(--mono); font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color: var(--kraft-soft); margin:0 0 1rem; }
.foot-grid ul { list-style:none; margin:0; padding:0; display:grid; gap:.6rem; font-size:.92rem; }
.foot-brand { display:flex; align-items:center; gap:.7rem; margin-bottom:1rem; }
.foot-brand .brand__name { color:#F6EEDC; }
.foot-note { margin-top:2.5rem; padding-top:1.4rem; border-top:1px solid rgba(216,184,119,.2); display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; font-family:var(--mono); font-size:.7rem; letter-spacing:.06em; color: rgba(237,227,204,.55); }
@media (max-width:680px){ .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > :first-child { grid-column:1 / -1; } }

/* ---------- Reveal animation ---------- */
/* Hidden state only when JS is active (html.js) — no-JS users & crawlers see all content. */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"]{ transition-delay:.08s } .reveal[data-d="2"]{ transition-delay:.16s }
.reveal[data-d="3"]{ transition-delay:.24s } .reveal[data-d="4"]{ transition-delay:.32s }

/* hero entrance */
@keyframes rise { from { opacity:0; transform: translateY(26px) } to { opacity:1; transform:none } }
@keyframes stampIn { 0%{opacity:0; transform: rotate(-3deg) scale(1.5)} 60%{opacity:1} 100%{opacity:1; transform: rotate(-3deg) scale(1)} }
.hero h1, .hero .lead, .hero__cta, .hero__meta { animation: rise .8s both; }
.hero .lead { animation-delay:.12s } .hero__cta { animation-delay:.22s } .hero__meta { animation-delay:.32s }
.dossier { animation: rise .9s .2s both; }
.dossier__stamp .stamp { animation: stampIn .6s .7s both; }

.skip { position:absolute; left:-999px; }
.skip:focus { left:1rem; top:1rem; z-index:99; background:var(--ink); color:var(--paper); padding:.6rem 1rem; border-radius:4px; }
