/* Landing page for NoFluff.
   Same neo-brutalist system as the extension: flat colour, 3px ink borders,
   hard offset shadows, square corners, system fonts. No external requests. */

:root {
  --ink: #111111;
  --paper: #fffdf5;
  --yellow: #ffd500;
  --tomato: #ff5a3d;
  --green: #2fd47a;
  --muted: #4f4c44;
  --focus: #2a59ff;
  --display: "Arial Black", "Archivo Black", "Helvetica Neue", Impact, sans-serif;
  --body: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --line: 3px solid var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 500 18px/1.55 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 900; line-height: 1; letter-spacing: -0.03em; }

a { color: var(--ink); text-decoration-thickness: 2px; text-underline-offset: 4px; }
a:hover { background: var(--yellow); }
:focus-visible { outline: 4px solid var(--focus); outline-offset: 3px; }
mark { background: var(--yellow); color: var(--ink); padding: 0 6px; }
code { padding: 1px 7px; border: 2px solid var(--ink); background: #fff; font: 700 0.86em var(--mono); }

.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 28px; }

.skip { position: absolute; left: 12px; top: -80px; z-index: 100; padding: 10px 14px; border: var(--line); background: var(--yellow); font: 900 14px var(--display); }
.skip:focus { top: 12px; }

/* ------------------------------------------------------------ buttons */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 22px;
  border: var(--line);
  background: var(--paper);
  color: var(--ink);
  font: 900 16px/1 var(--display);
  text-decoration: none;
  cursor: pointer;
  box-shadow: 6px 6px 0 var(--ink);
  transition: transform 0.07s ease, box-shadow 0.07s ease;
}
.btn:hover  { background: var(--paper); transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--ink); }
.btn:active { transform: translate(6px, 6px); box-shadow: 0 0 0 var(--ink); }
.btn-ink    { background: var(--ink); color: var(--yellow); box-shadow: 6px 6px 0 var(--paper); }
.btn-ink:hover  { background: var(--ink); box-shadow: 8px 8px 0 var(--paper); }
.btn-ink:active { box-shadow: 0 0 0 var(--paper); }
.btn-yellow { background: var(--yellow); }
.btn-yellow:hover { background: var(--yellow); }
.ext { width: 15px; height: 15px; flex: none; }

.sticker {
  display: inline-block;
  padding: 6px 12px;
  border: var(--line);
  background: var(--tomato);
  color: var(--ink);
  font: 900 14px/1.1 var(--display);
  box-shadow: 4px 4px 0 var(--ink);
  transform: rotate(-4deg);
  white-space: nowrap;
}

/* ------------------------------------------------------------ nav */

.nav { position: sticky; top: 0; z-index: 50; border-bottom: 4px solid var(--ink); background: var(--paper); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 12px; padding-bottom: 12px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font: 900 19px/1.1 var(--display); letter-spacing: -0.02em; }
.brand:hover { background: none; }
.brand img { display: block; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links a:not(.btn) { font-weight: 700; font-size: 16px; text-decoration: none; padding: 2px 4px; }
.nav-links .btn { padding: 11px 16px; font-size: 14px; box-shadow: 4px 4px 0 var(--ink); }

/* ------------------------------------------------------------ badges + posters (copy of the extension's) */

.nf-badge {
  --tier: #d8d8d8;
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 26px;
  padding: 0 9px 0 7px;
  border: 2px solid var(--ink);
  background: var(--tier);
  box-shadow: 2px 2px 0 var(--ink);
  color: var(--ink);
  font: 900 13px/1 var(--display);
  font-variant-numeric: tabular-nums;
}
.nf-good { --tier: var(--green); }
.nf-ok   { --tier: var(--yellow); }
.nf-bad  { --tier: var(--tomato); }
.nf-unsure { --tier: var(--paper); min-width: 26px; padding: 0 8px; justify-content: center; }
.nf-setup { --tier: var(--ink); border-color: var(--yellow); box-shadow: 2px 2px 0 var(--yellow); color: var(--yellow); }

.poster {
  --c: #5b3fd1;
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: var(--line);
  background: var(--c);
  box-shadow: 6px 6px 0 var(--ink);
  color: #fff;
}
.poster-title { position: absolute; left: 12px; top: 12px; right: 12px; font: 900 clamp(15px, 1.6vw, 19px)/1.05 var(--display); letter-spacing: -0.02em; z-index: 2; }
/* flat poster art: one dark shape each */
.poster::before { content: ""; position: absolute; right: -12%; bottom: -34%; width: 62%; aspect-ratio: 1; border-radius: 50%; background: #00000038; }
.poster.art-tri::before { border-radius: 0; clip-path: polygon(50% 0, 100% 100%, 0 100%); right: -4%; bottom: -8%; }
.poster.art-bars::before { border-radius: 0; width: 100%; height: 55%; right: 0; bottom: 0; background: repeating-linear-gradient(90deg, #00000030 0 14px, transparent 14px 28px); aspect-ratio: auto; }
.poster.art-sq::before { border-radius: 0; transform: rotate(18deg); right: -8%; bottom: -22%; }

/* ------------------------------------------------------------ hero */

.hero { padding: 0; border-bottom: 4px solid var(--ink); background: var(--yellow); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 56px; align-items: center; padding-top: 64px; padding-bottom: 92px; }

.hero h1 { font-size: clamp(46px, 8.2vw, 108px); line-height: 0.9; letter-spacing: -0.05em; }
.hero-lede { max-width: 30em; margin-top: 28px; font-size: clamp(18px, 2vw, 22px); font-weight: 600; }
.cta { display: flex; flex-wrap: wrap; gap: 18px 20px; margin-top: 36px; }
.fineprint { margin-top: 26px; font-size: 15px; font-weight: 700; }

.fan { position: relative; height: 430px; }
.fan .poster { position: absolute; width: 74%; box-shadow: 8px 8px 0 var(--ink); }
.fan .poster .nf-badge { height: 40px; padding: 0 14px 0 11px; font-size: 21px; border-width: 3px; bottom: 14px; left: 14px; box-shadow: 3px 3px 0 var(--ink); }
.fan .p1 { top: 0;     left: 0;   transform: rotate(-6deg); }
.fan .p2 { top: 128px; left: 14%; transform: rotate(2deg); z-index: 2; }
.fan .p3 { top: 258px; left: 26%; transform: rotate(-2deg); z-index: 3; }
.fan .sticker { position: absolute; right: 4%; top: -40px; z-index: 5; font-size: 15px; transform: rotate(5deg); }
/* the two back posters are half covered, so their badges sit top-right where they stay visible */
.fan .p1 .nf-badge, .fan .p2 .nf-badge { left: auto; right: 14px; bottom: auto; top: 12px; }
.fan .p1 .poster-title, .fan .p2 .poster-title { right: 120px; }

/* ------------------------------------------------------------ sections */

section { padding: 96px 0; }
.sec-head { max-width: 900px; margin-bottom: 48px; }
.sec-head h2 { font-size: clamp(34px, 5vw, 60px); line-height: 0.96; letter-spacing: -0.04em; }
.sec-head p { margin-top: 18px; max-width: 34em; font-size: 20px; font-weight: 600; }

/* the problem */
.problem { border-bottom: 4px solid var(--ink); }
.problem .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 56px; align-items: start; }
.problem h2 { font-size: clamp(36px, 5.6vw, 72px); line-height: 0.94; letter-spacing: -0.045em; }
.problem .body { display: grid; gap: 18px; margin-top: 26px; max-width: 32em; font-size: 20px; font-weight: 600; }
.broke { padding: 28px 28px 30px; border: var(--line); background: var(--ink); color: var(--paper); box-shadow: 9px 9px 0 var(--yellow); }
.broke h3 { color: var(--yellow); font-size: 26px; }
.broke p { margin-top: 14px; font-weight: 600; font-size: 18px; }
.broke code { background: transparent; border-color: var(--yellow); color: var(--yellow); }

/* how it works */
.how { background: #efe9d3; border-bottom: 4px solid var(--ink); }
.steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.step { position: relative; display: grid; gap: 14px; align-content: start; padding: 30px 26px 30px; border: var(--line); background: #fff; box-shadow: 8px 8px 0 var(--ink); }
.step:nth-child(2) { margin-top: 28px; }
.step:nth-child(3) { margin-top: 56px; }
.num { position: absolute; top: -26px; left: 22px; display: grid; place-items: center; width: 56px; height: 56px; border: var(--line); background: var(--yellow); box-shadow: 4px 4px 0 var(--ink); font: 900 30px/1 var(--display); }
.step h3 { margin-top: 18px; font-size: 26px; }
.step p { font-size: 17px; font-weight: 500; }
.mini { margin-top: 6px; padding: 12px 14px; border: var(--line); background: var(--paper); font: 700 14px/1.3 var(--mono); overflow-wrap: anywhere; }
.mini-ticket { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; background: var(--yellow); }
.mini-ticket b { padding: 4px 8px; border: 2px solid var(--ink); background: #fff; font-size: 15px; }
.mini-ticket span:last-child { padding: 6px 10px; background: var(--ink); color: var(--yellow); font: 900 12px var(--display); }

/* the demo */
.demo { border-bottom: 4px solid var(--ink); }
/* Room above the posters is where the hover card opens, so it never covers the copy. */
.demo .sec-head { margin-bottom: 0; }
.row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; padding-top: 290px; }
.cell { position: relative; }
.cell .poster { box-shadow: 5px 5px 0 var(--ink); transition: transform 0.07s ease, box-shadow 0.07s ease; cursor: default; }
.cell .poster .poster-title { font-size: 14px; }
.cell .nf-badge { left: 8px; bottom: 8px; height: 24px; font-size: 12px; }
.cell:hover .poster, .cell:focus-within .poster { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--ink); }

.tip {
  position: absolute;
  left: 0;
  bottom: calc(100% + 18px);
  z-index: 20;
  width: 250px;
  padding: 14px 15px 13px;
  border: var(--line);
  background: var(--paper);
  box-shadow: 6px 6px 0 var(--yellow);
  font-size: 13.5px;
  line-height: 1.4;
  opacity: 0;
  visibility: hidden;
  transform: translate(-4px, 4px);
  transition: opacity 0.08s ease, transform 0.08s ease, visibility 0s 0.08s;
  pointer-events: none;
}
.cell:hover .tip, .cell:focus-within .tip, .cell.open .tip { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
/* Until you touch the row, the first card stays open: it shows what hovering does. */
.row:not(:hover):not(:focus-within):not(:has(.cell.open)) .cell:first-child .tip { opacity: 1; visibility: visible; transform: none; }
.cell:nth-child(n+5) .tip { left: auto; right: 0; }
.tip h4 { margin: 0; font: 900 16px/1.2 var(--display); letter-spacing: -0.01em; }
.tip .sub { margin-top: 3px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.tip dl { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 14px; margin: 12px 0 0; }
.tip dt { color: var(--muted); font-weight: 700; }
.tip dd { margin: 0; font-weight: 800; }
.tip dd.s { padding: 1px 8px; border: 2px solid var(--ink); background: var(--tier, var(--green)); }
.tip .note { margin-top: 12px; padding-top: 9px; border-top: 3px solid var(--ink); font-size: 12.5px; font-weight: 700; }
.demo-note { margin-top: 38px; font-size: 15px; font-weight: 700; color: var(--muted); }

/* features: a bento grid, not a row of identical cards */
.features { background: var(--paper); border-bottom: 4px solid var(--ink); }
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px; }
.card { display: grid; gap: 14px; align-content: start; padding: 30px 28px 32px; border: var(--line); box-shadow: 8px 8px 0 var(--ink); background: #fff; }
.card h3 { font-size: clamp(24px, 2.6vw, 32px); }
.card p  { font-size: 17px; font-weight: 500; max-width: 34em; }
.card .big { margin-top: 4px; font: 900 clamp(56px, 8vw, 96px)/0.9 var(--display); letter-spacing: -0.05em; }
.c-wide { grid-column: span 4; }
.c-half { grid-column: span 3; }
.c-third { grid-column: span 2; }
.c-yellow { background: var(--yellow); }
.c-ink { background: var(--ink); color: var(--paper); box-shadow: 8px 8px 0 var(--yellow); }
.c-ink h3 { color: var(--yellow); }
.c-green { background: var(--green); }
.c-tomato { background: var(--tomato); color: var(--ink); }
.card .inline-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.card .inline-badges .nf-badge { position: static; }
.card .inline-badges .nf-unsure { --tier: var(--paper); }

/* install */
.install { background: var(--ink); color: var(--paper); border-bottom: 4px solid var(--ink); }
.install .sec-head h2 { color: var(--yellow); }
.install .sec-head p { color: var(--paper); }
.install a { color: var(--yellow); }
.install a:hover { background: var(--yellow); color: var(--ink); }
/* the generic link colour above must not repaint the buttons */
.install a.btn { color: var(--ink); }
.install a.btn:hover { background: var(--paper); color: var(--ink); }
.install a.btn-yellow:hover { background: var(--yellow); }
.inst-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 52px; align-items: start; }
.inst-steps { list-style: none; padding: 0; display: grid; gap: 22px; counter-reset: s; }
.inst-steps li { position: relative; min-height: 46px; padding-left: 62px; counter-increment: s; font-size: 19px; font-weight: 600; }
.inst-steps li::before { content: counter(s); position: absolute; left: 0; top: -3px; display: grid; place-items: center; width: 44px; height: 44px; border: 3px solid var(--yellow); color: var(--yellow); font: 900 22px/1 var(--display); }
.inst-steps li strong { color: var(--yellow); }
.inst-steps code { background: transparent; border-color: var(--paper); color: var(--paper); }

.clone { border: 3px solid var(--yellow); background: #000; box-shadow: 8px 8px 0 var(--yellow); }
.clone-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 3px solid var(--yellow); background: var(--yellow); color: var(--ink); font: 900 14px var(--display); }
.clone pre { margin: 0; padding: 20px 18px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--paper); font: 700 14px/1.7 var(--mono); }
.clone pre .c { color: #9a968a; }
.copy { padding: 7px 12px; border: 2px solid var(--ink); background: var(--paper); color: var(--ink); font: 900 12px var(--display); cursor: pointer; box-shadow: 3px 3px 0 var(--ink); }
.copy:active { transform: translate(3px, 3px); box-shadow: none; }
.inst-btns { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; }
.inst-btns .btn-yellow { box-shadow: 6px 6px 0 var(--paper); }
.inst-btns .btn-yellow:hover { box-shadow: 8px 8px 0 var(--paper); }
.inst-btns .btn-yellow:active { box-shadow: 0 0 0 var(--paper); }
.inst-btns .btn:not(.btn-yellow) { box-shadow: 6px 6px 0 var(--yellow); }

/* faq */
.faq-list { display: grid; gap: 20px; max-width: 860px; }
.faq-list details { border: var(--line); background: #fff; box-shadow: 6px 6px 0 var(--ink); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; list-style: none; font: 900 20px/1.2 var(--display); letter-spacing: -0.02em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border: var(--line); background: var(--yellow); font: 900 22px/1 var(--display); }
.faq-list details[open] summary::after { content: "–"; }
.faq-list summary:hover { background: var(--yellow); }
.faq-list summary:hover::after { background: var(--paper); }
.faq-list details > div { padding: 4px 22px 22px; max-width: 46em; font-weight: 500; }
.faq-list details > div p + p { margin-top: 12px; }

/* footer */
.foot { padding: 56px 0 64px; background: var(--yellow); border-top: 4px solid var(--ink); }
.foot .wrap { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 36px; align-items: end; }
.foot .big { font: 900 clamp(34px, 6vw, 72px)/0.92 var(--display); letter-spacing: -0.05em; }
.foot ul { list-style: none; padding: 0; display: grid; gap: 8px; font-weight: 700; }
.foot p { margin-top: 14px; font-size: 14px; font-weight: 600; max-width: 38em; }

/* ------------------------------------------------------------ narrow */

@media (max-width: 980px) {
  section { padding: 72px 0; }
  .hero .wrap { grid-template-columns: 1fr; gap: 76px; padding-top: 44px; padding-bottom: 70px; }
  .fan { height: 400px; max-width: 520px; }
  .problem .wrap, .inst-grid, .foot .wrap { grid-template-columns: 1fr; gap: 40px; }
  .steps { grid-template-columns: 1fr; gap: 44px; }
  .step:nth-child(2), .step:nth-child(3) { margin-top: 0; }
  .row { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 0; gap: 54px 22px; }
  .demo .sec-head { margin-bottom: 70px; }
  .row:not(:hover):not(:focus-within) .cell:first-child .tip { opacity: 0; visibility: hidden; }
  .cell:nth-child(3n+3) .tip { left: auto; right: 0; }
  .cell:nth-child(n+5) .tip { left: 0; right: auto; }
  .cell:nth-child(3n+3) .tip { left: auto; right: 0; }
  .c-wide, .c-half, .c-third { grid-column: span 6; }
  .nav-links a:not(.btn) { display: none; }
}
@media (max-width: 600px) {
  body { font-size: 17px; }
  .wrap { padding: 0 18px; }
  .fan { height: 330px; }
  .fan .poster .nf-badge { height: 32px; font-size: 17px; }
  .fan .p2 { top: 102px; } .fan .p3 { top: 208px; }
  .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px 16px; }
  .cell .tip { width: 220px; }
  .cell:nth-child(odd) .tip { left: 0; right: auto; }
  .cell:nth-child(even) .tip { left: auto; right: 0; }
  .btn { padding: 14px 16px; }
  .nav .brand span { font-size: 16px; }
  .broke, .card, .step { padding-left: 20px; padding-right: 20px; }
}

/* ------------------------------------------------------------ skipping */

.sk-chip {
  position: absolute;
  right: 0;
  bottom: -26px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: var(--line);
  background: var(--ink);
  color: var(--paper);
  font: 900 18px/1 var(--display);
  box-shadow: 5px 5px 0 var(--paper);
  transform: rotate(3deg);
}

.sk-section { background: var(--paper); border-bottom: 4px solid var(--ink); }
.sk-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: 44px; align-items: start; }

.sk-player {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 4px solid var(--ink);
  background: #1d1b24;
  color: #fff;
  box-shadow: 10px 10px 0 var(--ink);
}
.sk-player::before {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -40%;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ffffff10;
}
.sk-ad { position: absolute; left: 16px; top: 14px; padding: 4px 10px; background: var(--yellow); color: var(--ink); font: 900 12px var(--display); }
.sk-title { position: absolute; left: 16px; right: 16px; top: 50%; transform: translateY(-50%); font: 900 clamp(18px, 2.6vw, 30px)/1.1 var(--display); letter-spacing: -0.02em; }
.sk-btn {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 16px;
  border: 3px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font: 900 17px/1 var(--display);
  cursor: pointer;
  box-shadow: 4px 4px 0 var(--yellow);
  transition: transform 0.07s ease, box-shadow 0.07s ease;
}
.sk-btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--yellow); }
.sk-btn:active { transform: translate(4px, 4px); box-shadow: 0 0 0 var(--yellow); }
.sk-toast {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 9px 14px;
  border: 3px solid var(--ink);
  background: var(--yellow);
  color: var(--ink);
  font: 900 15px/1 var(--display);
  box-shadow: 4px 4px 0 var(--ink);
  transform: rotate(-2deg);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s ease;
}
.sk-player.skipped .sk-toast { opacity: 1; }
.sk-player.skipped .sk-btn { visibility: hidden; }
.sk-player.skipped .sk-ad { background: var(--green); }
.sk-caption { margin-top: 28px; font-size: 15px; font-weight: 700; color: var(--muted); }

.sk-list { list-style: none; padding: 0; display: grid; gap: 22px; }
.sk-list .card { padding: 22px 24px 24px; box-shadow: 6px 6px 0 var(--ink); }
.sk-list .card h3 { font-size: 24px; }

.sk-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 64px; }
.sk-note { padding: 24px 24px 26px; border: var(--line); background: var(--ink); color: var(--paper); box-shadow: 8px 8px 0 var(--yellow); }
.sk-note h3 { color: var(--yellow); font-size: 22px; }
.sk-note p { margin-top: 12px; font-size: 16px; font-weight: 500; }
.sk-note code { background: transparent; border-color: var(--yellow); color: var(--yellow); }

@media (max-width: 980px) {
  .sk-grid, .sk-notes { grid-template-columns: 1fr; gap: 40px; }
  .sk-chip { right: 8%; bottom: -34px; }
}
@media (max-width: 600px) {
  .sk-chip { font-size: 16px; padding: 8px 12px; }
  .sk-btn { padding: 9px 12px; font-size: 15px; }
}
