/* Benchtrail (computerrepairs.info) v1.0.0: "ESD mat" identity. Saira Condensed + Instrument Sans. No framework. */
@font-face { font-family: "Saira Condensed"; src: url("/assets/fonts/saira-condensed-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Saira Condensed"; src: url("/assets/fonts/saira-condensed-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("/assets/fonts/instrument-sans-latin-wght-normal.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }

:root {
  --mat: #0b3f43; --mat-2: #0f5257; --mat-ink: #e7f0ee; --mat-mute: #a9c4c1;
  --paper: #f4f2ec; --paper-2: #ebe7dc; --card: #fffdf8;
  --ink: #1b1d1f; --ink-2: #4b5255; --rule: #d6cfbf;
  --hot: #e8590c; --hot-ink: #a8400a; --hot-wash: #fde6d8;
  --ok: #2f7d4f;
  --display: "Saira Condensed", "Arial Narrow", sans-serif;
  --text: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 4px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--text); font-feature-settings: "tnum" 1; overflow-x: hidden; }
img, svg { max-width: 100%; }
a { color: var(--hot-ink); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--hot); outline-offset: 2px; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--hot); color: var(--ink); padding: 8px 14px; z-index: 50; }
.skip:focus { left: 8px; top: 8px; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.wrap--narrow { max-width: 780px; }
.num { font-variant-numeric: tabular-nums; }
.muted { color: var(--ink-2); }
.small { font-size: .9rem; }
.r { text-align: right; }

/* type */
.eyebrow { font: 600 .82rem/1.2 var(--display); letter-spacing: .16em; text-transform: uppercase; color: var(--hot); margin: 0 0 14px; }
.eyebrow--ink { color: var(--hot-ink); }
.page__h, .hero__h, .sect__h, .jobhead__h, .h2, .h3, .not__h { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: .01em; line-height: 1.02; margin: 0 0 16px; }
.page__h { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.page__lede, .sect__lede { font-size: 1.15rem; color: var(--ink-2); max-width: 60ch; }
.h2 { font-size: 1.9rem; }
.h3 { font-size: 1.35rem; }
.count { font: 600 .95rem var(--text); text-transform: none; color: var(--ink-2); letter-spacing: 0; margin-left: 10px; }

/* header */
.top { background: var(--mat); color: var(--mat-ink); border-bottom: 3px solid var(--hot); position: relative; z-index: 5; }
.top__in { display: flex; align-items: center; gap: 28px; min-height: 66px; }
.brand { display: flex; align-items: baseline; gap: 10px; color: var(--mat-ink); text-decoration: none; margin-right: auto; }
.brand .screwhead { align-self: center; color: var(--hot); }
.brand__name { font: 800 1.7rem/1 var(--display); text-transform: uppercase; letter-spacing: .04em; }
.brand__by { font-size: .8rem; color: var(--mat-mute); }
.top__nav { display: flex; gap: 26px; }
.top__nav a { color: var(--mat-ink); text-decoration: none; font-weight: 600; font-size: .95rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.top__nav a:hover, .top__nav a[aria-current] { border-bottom-color: var(--hot); color: #fff; }
.top__go { align-self: stretch; display: flex; align-items: center; padding: 0 22px; margin-bottom: -3px; background: var(--hot); color: var(--ink); font: 800 1.05rem var(--display); text-transform: uppercase; letter-spacing: .06em; text-decoration: none; }
.top__go:hover { background: #ff6d1f; color: var(--ink); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 2px solid transparent; border-radius: var(--r); font: 800 1.05rem var(--display); text-transform: uppercase; letter-spacing: .06em; text-decoration: none; cursor: pointer; }
.btn--hot { background: var(--hot); color: var(--ink); }
.btn--hot:hover { background: #ff6d1f; color: var(--ink); }
.btn--line { background: transparent; border-color: currentColor; color: var(--ink); }
.hero .btn--line, .btn--line-light { color: var(--mat-ink); border-color: var(--mat-mute); background: transparent; }
.btn--line-light:hover, .hero .btn--line:hover { color: #fff; border-color: #fff; }
.btn--warn { background: #8d1f12; color: #fff; }
.act { background: none; border: 0; padding: 4px 0; font: 600 .9rem var(--text); color: var(--hot-ink); text-decoration: underline; cursor: pointer; }
.act--warn { color: #8d1f12; }

/* hero: the mat */
.hero { background: var(--mat) radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.4px) 0 0 / 18px 18px; color: var(--mat-ink); padding: 72px 0 36px; }
.hero__in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero__h { font-size: clamp(2.8rem, 6.4vw, 5.4rem); color: #fff; }
.hero__h span { color: var(--hot); }
.hero__lede { font-size: 1.18rem; color: var(--mat-ink); max-width: 56ch; margin: 0 0 28px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.hero__facts { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--mat-mute); font-size: .92rem; }
.hero__facts li::before { content: ""; display: inline-block; width: 8px; height: 8px; border: 2px solid var(--hot); border-radius: 50%; margin-right: 8px; }
.hero__sheet { margin: 0; transform: rotate(-1.4deg); }
.hero__price { margin-top: 44px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; }
.hero__price a { color: var(--mat-ink); }
.hero .pricetag { color: var(--mat-ink); margin: 0; }

/* price line */
.pricetag { margin: 10px 0; font-size: .98rem; }
.pricetag__k { font: 800 .95rem var(--display); text-transform: uppercase; letter-spacing: .08em; }
.pricetag__free { display: inline-block; margin-left: 6px; padding: 2px 9px; border-radius: 99px; background: var(--hot); color: var(--ink); font-weight: 700; font-size: .85rem; white-space: nowrap; }

/* tray sheet */
.sheet { background: var(--card); color: var(--ink); border-radius: 3px; padding: 22px 22px 16px; box-shadow: 0 24px 50px -18px rgba(0,0,0,.55), 0 2px 0 rgba(0,0,0,.08); background-image: linear-gradient(var(--card), var(--card)); }
.sheet__h { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--ink); font: 800 1rem var(--display); text-transform: uppercase; letter-spacing: .08em; }
.sheet__h span + span { font: 500 .85rem var(--text); text-transform: none; letter-spacing: 0; color: var(--ink-2); }
.sheet__f { margin: 12px 0 0; font-size: .82rem; color: var(--ink-2); }
.cells { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cell { border: 2px dashed var(--rule); border-radius: 6px; padding: 12px 12px 10px; display: grid; grid-template-columns: auto 1fr; grid-template-areas: "n part" "dots dots" "drv drv"; gap: 4px 10px; min-height: 128px; }
.cell__n { grid-area: n; font: 800 2.2rem/0.9 var(--display); color: var(--hot); }
.cell__part { grid-area: part; font-weight: 700; line-height: 1.25; align-self: center; overflow-wrap: anywhere; }
.cell__dots { grid-area: dots; display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 0 4px; min-height: 30px; }
.cell__dots i { width: 14px; height: 14px; border: 2px solid var(--ink); border-radius: 50%; }
.cell__dots em { font-size: .8rem; color: var(--ink-2); }
.cell__drv { grid-area: drv; font-size: .8rem; color: var(--ink-2); overflow-wrap: anywhere; }

/* sections */
.sect { margin-bottom: 36px; }
.sect__h { font-size: clamp(2rem, 4vw, 3rem); }
.how { padding: 84px 0; }
.views { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.view { padding: 26px 26px 30px 0; }
.view + .view { padding-left: 26px; border-left: 1px solid var(--rule); }
.view__n { font: 800 3.4rem/1 var(--display); color: var(--rule); margin: 0 0 6px; }
.view__h { font: 800 1.5rem var(--display); text-transform: uppercase; margin: 0 0 6px; }
.view__p { color: var(--ink-2); margin: 0 0 18px; }

/* steps: numbered rail */
.steps { list-style: none; margin: 0; padding: 0; position: relative; }
.step { display: grid; grid-template-columns: 64px 1fr; gap: 0 18px; padding: 0 0 26px; position: relative; }
.step::before { content: ""; position: absolute; left: 31px; top: 54px; bottom: 6px; width: 2px; background: var(--rule); }
.step:last-child::before { display: none; }
.step__n { width: 64px; height: 56px; display: grid; place-items: center; font: 800 2.4rem/1 var(--display); color: var(--hot); background: var(--card); border: 2px solid var(--ink); border-radius: var(--r); }
.step__part { font: 700 1.15rem/1.3 var(--text); margin: 4px 0 4px; overflow-wrap: anywhere; }
.step__screws { margin: 0 0 6px; }
.step__size { color: var(--ink-2); }
.step__tray { display: inline-block; margin-left: 6px; font: 600 .78rem var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); border: 1px solid var(--rule); border-radius: 3px; padding: 0 6px; }
.step__note { margin: 6px 0 0; color: var(--ink-2); font-size: .95rem; overflow-wrap: anywhere; }
.step__acts { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; }
.step__acts form { margin: 0; }
.steps--mini .step { grid-template-columns: 44px 1fr; gap: 0 12px; padding-bottom: 16px; }
.steps--mini .step__n { width: 44px; height: 40px; font-size: 1.7rem; }
.steps--mini .step::before { left: 21px; top: 40px; }
.steps--mini .step__part { font-size: 1rem; margin-top: 0; }
.steps--mini .step__note, .steps--mini .flags { display: none; }
.flags { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.flag { font-size: .8rem; font-weight: 600; padding: 2px 8px; border-radius: 3px; background: var(--paper-2); color: var(--ink); border-left: 3px solid var(--ink-2); }
.flag--battery, .flag--fragile { background: var(--hot-wash); border-left-color: var(--hot); }
p.flag { display: inline-block; margin: 6px 0 0; }

/* tally: spec table */
.spec { width: 100%; border-collapse: collapse; font-size: .95rem; }
.spec th, .spec td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--rule); }
.spec thead th { font: 800 .82rem var(--display); letter-spacing: .12em; text-transform: uppercase; border-bottom: 2px solid var(--ink); }
.spec tfoot th, .spec tfoot td { font-weight: 700; border-bottom: 0; border-top: 2px solid var(--ink); }
.spec .r { text-align: right; }
.spec--wide { margin: 26px 0 36px; background: var(--card); }
.tally__h { font: 800 1.2rem var(--display); text-transform: uppercase; margin: 0 0 8px; }

/* reassembly */
.back { list-style: none; padding: 0; margin: 0 0 20px; }
.back__row { display: grid; grid-template-columns: auto auto 1fr; gap: 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.back__row form { margin: 0; }
.back__n { font: 800 1.9rem/1 var(--display); color: var(--hot); min-width: 34px; }
.back__part { font-weight: 700; margin: 2px 0; overflow-wrap: anywhere; }
.back__how { margin: 0; color: var(--ink-2); }
.back__row.is-done .back__part, .back__row.is-done .back__how { text-decoration: line-through; text-decoration-color: var(--ok); color: var(--ink-2); }
.tick { width: 40px; height: 40px; border: 2px solid var(--ink); border-radius: var(--r); background: var(--card); color: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; }
.is-done .tick { background: var(--ok); border-color: var(--ok); }
.back--mini .back__row { grid-template-columns: 20px 30px 1fr; padding: 9px 0; gap: 8px; }
.back--mini .back__n { font-size: 1.3rem; }
.back__box { width: 18px; height: 18px; border: 2px solid var(--ink); border-radius: 3px; margin-top: 3px; }
.is-done .back__box { background: var(--ok); border-color: var(--ok); }
.back--mini small { color: var(--ink-2); }
.out { font-size: 1rem; margin: 10px 0; }
.out b { font: 800 1.6rem var(--display); color: var(--hot-ink); }
.out--big { font-size: 1.15rem; background: var(--card); border: 2px solid var(--ink); border-radius: var(--r); padding: 12px 18px; margin: 0; }
.backhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 18px; }

/* "is / is not" band */
.not { background: var(--paper-2); padding: 70px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.not__in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; }
.not__h { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.not__list { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 32px; }
.not__list dt { font: 800 1.1rem var(--display); text-transform: uppercase; letter-spacing: .04em; border-top: 3px solid var(--ink); padding-top: 10px; }
.not__list div:first-child dt { border-top-color: var(--hot); }
.not__list dd { margin: 6px 0 0; color: var(--ink-2); }

/* plans */
.plans { padding: 80px 0; }
.plans__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 0; border: 2px solid var(--ink); border-radius: var(--r); background: var(--card); }
.plan { padding: 30px; }
.plan + .plan { border-left: 2px solid var(--ink); }
.plan--pass { background: linear-gradient(90deg, var(--hot) 0 6px, transparent 6px); }
.plan__h { font: 800 1.5rem var(--display); text-transform: uppercase; margin: 0 0 6px; }
.plan__p { font-size: 1.1rem; margin: 0; }
.plan__p b { font: 800 2.2rem var(--display); }
.plan__alt { margin: 4px 0 0; color: var(--ink-2); }
.plan ul { margin: 16px 0 0; padding-left: 20px; }
.plan__free { margin: 16px 0 0; font-weight: 700; color: var(--hot-ink); }

.habits { background: var(--mat) radial-gradient(rgba(255,255,255,.07) 1px, transparent 1.4px) 0 0 / 18px 18px; color: var(--mat-ink); padding: 64px 0; }
.habits__in { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; }
.sect__h--light { color: #fff; margin: 0; }

/* pages + forms */
.page { padding-top: 56px; padding-bottom: 72px; }
.prose p { max-width: 70ch; }
.notice { background: var(--card); border-left: 5px solid var(--hot); padding: 14px 18px; margin: 0 0 22px; }
.notice--hot { background: var(--hot-wash); }
.card { background: var(--card); border: 1px solid var(--rule); border-radius: var(--r); padding: 22px; margin-bottom: 18px; }
.form { display: grid; gap: 16px; }
.field { display: grid; gap: 6px; border: 0; padding: 0; margin: 0; min-width: 0; }
.field > span, .field > legend, .linkbox label { font: 600 .9rem var(--text); }
.field > legend { margin-bottom: 6px; }
input, select, textarea { font: inherit; color: var(--ink); background: #fff; border: 2px solid var(--ink-2); border-radius: var(--r); padding: 10px 12px; width: 100%; min-height: 46px; }
input:focus, select:focus, textarea:focus { border-color: var(--hot); outline: none; box-shadow: 0 0 0 3px var(--hot-wash); }
.field-row { display: grid; grid-template-columns: 110px 1fr; gap: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; display: inline-flex; }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; }
.chip span { display: inline-block; padding: 8px 14px; border: 2px solid var(--rule); border-radius: 99px; font-size: .92rem; cursor: pointer; background: #fff; }
.chip input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.chip input:focus-visible + span { outline: 3px solid var(--hot); outline-offset: 2px; }
.chip--sm span { padding: 5px 11px; font-size: .85rem; }
.form--danger { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--rule); grid-template-columns: 1fr auto; align-items: center; }
details.card summary { cursor: pointer; margin: 0; }
details.card[open] summary { margin-bottom: 14px; }
.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.habits-list { padding-left: 0; list-style: none; counter-reset: h; margin: 30px 0; }
.habits-list li { counter-increment: h; display: grid; grid-template-columns: 60px 1fr; gap: 0 16px; padding: 18px 0; border-top: 1px solid var(--rule); }
.habits-list li::before { content: counter(h, decimal-leading-zero); grid-row: span 2; font: 800 2.2rem/1 var(--display); color: var(--hot); }
.habits-list h2 { font: 800 1.3rem var(--display); text-transform: uppercase; margin: 0 0 4px; }
.habits-list p { margin: 0; color: var(--ink-2); }
.src { border-top: 1px solid var(--rule); margin: 26px 0; padding-top: 14px; }
.src__h { font: 800 1rem var(--display); text-transform: uppercase; margin: 0 0 6px; }
.src__list { margin: 0; padding-left: 1.2em; color: var(--ink-2); font-size: .95rem; }
.src__list li { margin: 4px 0; }
.src__list a { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }

/* job */
.jobhead { background: var(--mat) radial-gradient(rgba(255,255,255,.07) 1px, transparent 1.4px) 0 0 / 18px 18px; color: var(--mat-ink); padding: 34px 0 0; }
.jobhead__h { color: #fff; font-size: clamp(2rem, 4.4vw, 3.2rem); overflow-wrap: anywhere; }
.tabs { display: flex; gap: 4px; overflow-x: auto; margin-top: 10px; }
.tabs a { padding: 12px 18px; color: var(--mat-ink); text-decoration: none; font: 800 1rem var(--display); text-transform: uppercase; letter-spacing: .06em; border-radius: var(--r) var(--r) 0 0; white-space: nowrap; }
.tabs a[aria-current] { background: var(--paper); color: var(--ink); }
.tabs a:hover:not([aria-current]) { background: var(--mat-2); }
.jobgrid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; padding-top: 34px; padding-bottom: 64px; }
.jobgrid__side { min-width: 0; }
.linkbox { margin-bottom: 26px; }
.linkbox__row { display: flex; gap: 8px; margin-top: 6px; }
.linkbox input, .mono-in { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .88rem; }
.empty { padding: 26px; border: 2px dashed var(--rule); border-radius: var(--r); color: var(--ink-2); }
.pou { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--rule); }
.pou p { margin: 4px 0; }
.sheetpage { padding: 34px 28px 60px; }
.sheet--print { max-width: 900px; }
.sheet--print .cells { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* footer */
.foot { background: var(--ink); color: #c9ccc9; padding: 54px 0 90px; font-size: .95rem; }
.foot a { color: #fff; }
.foot__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.foot__name { display: flex; align-items: center; gap: 10px; font: 800 1.5rem var(--display); text-transform: uppercase; color: #fff; margin: 0 0 8px; }
.foot__name .screwhead { color: var(--hot); }
.foot__h { font: 800 .85rem var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--hot); margin: 0 0 8px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.indep { margin: 34px 0 0; padding: 16px 0; border-top: 1px solid #3a3d40; border-bottom: 1px solid #3a3d40; font-size: .88rem; color: #aeb2b0; }
.foot__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 16px; font-size: .85rem; }
.dock { display: none; }

/* phone */
@media (max-width: 900px) {
  .hero__in, .not__in, .habits__in, .jobgrid, .cols { grid-template-columns: 1fr; }
  .views { grid-template-columns: 1fr; }
  .view, .view + .view { padding: 24px 0; border-left: 0; }
  .view + .view { border-top: 1px solid var(--rule); }
  .top__nav { display: none; }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .foot__lead { grid-column: 1 / -1; }
  .dock { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: var(--mat); border-top: 3px solid var(--hot); }
  .dock a { flex: 1; text-align: center; padding: 13px 4px; color: var(--mat-ink); text-decoration: none; font: 800 .95rem var(--display); text-transform: uppercase; letter-spacing: .06em; }
  .dock a:first-child { background: var(--hot); color: var(--ink); }
  .plans__grid { grid-template-columns: 1fr; }
  .plan + .plan { border-left: 0; border-top: 2px solid var(--ink); }
  .sheet--print .cells { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .sheetpage { padding: 24px 16px 60px; }
  .brand__by { display: none; }
  .top__go { padding: 0 14px; font-size: .95rem; }
  .hero { padding: 44px 0 28px; }
  .hero__sheet { transform: none; }
  .not__list { grid-template-columns: 1fr; }
  .cells { gap: 8px; }
  .cell { padding: 10px 8px; min-height: 110px; }
  .cell__n { font-size: 1.8rem; }
  .step { grid-template-columns: 48px 1fr; gap: 0 12px; }
  .step__n { width: 48px; height: 44px; font-size: 1.8rem; }
  .step::before { left: 23px; top: 44px; }
  .field-row { grid-template-columns: 90px 1fr; }
  /* v1.0.3 (CRI-A11Y-SCROLL): the wrapper scrolls sideways (role=region, tabindex=0, so a keyboard can scroll it); the table stays a table */
  .spec-scroll { overflow-x: auto; }
  .form--danger { grid-template-columns: 1fr; }
}

/* print: the tray sheet */
@media print {
  .top, .foot, .dock, .noprint, .skip { display: none !important; }
  body { background: #fff; }
  .sheet { box-shadow: none; padding: 0; }
  .sheetpage { padding: 0; }
  .sheet--print .cells { grid-template-columns: repeat(3, 1fr); }
  .cell { break-inside: avoid; min-height: 150px; border-color: #888; }
}
