
:root {
  /* Engineer's computation pad: pale green gridded paper, graphite ink, red and blue pencil marks.
     Layout idea: a field manual laid on the pad. Left-aligned text, a parts list, a price list, a job book. */
  --paper: #E3EADB;
  --paper-deep: #D3DDC9;
  --grid: rgba(76, 112, 84, .14);
  --ink: #262A26;
  --ink-soft: #4C544C;
  --red: #C2241F;
  --blue: #1F4F8F;
  --card: #F3F6EE;
  --display: "Young Serif", Georgia, "Times New Roman", serif;
  --body: "Public Sans", "Helvetica Neue", Arial, sans-serif;
  --hand: "Architects Daughter", "Comic Sans MS", cursive;
  --measure: 64ch;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background-color: var(--paper);
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 24px 24px;
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.6;
}
img, svg { max-width: 100%; }
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--red); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 2px; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: var(--paper); padding: 8px 14px; z-index: 10; }
.skip:focus { left: 16px; }

.wrap { width: min(1140px, 100% - 40px); margin-inline: auto; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; line-height: 1.12; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); letter-spacing: -.01em; }
h2 { font-size: clamp(2rem, 4vw, 2.9rem); }
h3 { font-size: 1.35rem; }
p { margin: 0; max-width: var(--measure); }
.hand { font-family: var(--hand); }

/* Header */
.top { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(6px); border-bottom: 1.5px solid var(--ink); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: var(--display); font-size: 1.45rem; }
.brand svg { width: 30px; height: 30px; }
.nav { display: flex; align-items: center; gap: 22px; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; }
.nav a:hover { color: var(--red); }
.btn { display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: var(--paper) !important; padding: 11px 18px; border-radius: 3px; font-weight: 700; text-decoration: none; border: 2px solid var(--ink); font-family: var(--body); font-size: 1rem; cursor: pointer; }
.btn:hover { background: var(--red); border-color: var(--red); }
.btn.ghost { background: transparent; color: var(--ink) !important; }
.btn.ghost:hover { background: var(--ink); color: var(--paper) !important; }
.menu-toggle { display: none; background: none; border: 2px solid var(--ink); border-radius: 3px; padding: 6px 10px; font: 700 .95rem var(--body); color: var(--ink); cursor: pointer; }

@media (max-width: 860px) {
  .menu-toggle { display: inline-block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 64px; background: var(--paper); border-bottom: 1.5px solid var(--ink); flex-direction: column; align-items: flex-start; padding: 16px 20px 22px; gap: 14px; }
  .nav.open { display: flex; }
}

/* Hero */
.hero { padding: 64px 0 40px; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.hero-copy { display: flex; flex-direction: column; gap: 22px; }
.hero-copy .lede { font-size: 1.2rem; color: var(--ink-soft); }
.hero-copy .def { font-family: var(--hand); font-size: 1.15rem; color: var(--blue); max-width: 46ch; border-left: 3px solid var(--blue); padding-left: 14px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.sheet { background: var(--card); border: 1.5px solid var(--ink); box-shadow: 6px 6px 0 var(--paper-deep); padding: 18px; position: relative; }
.sheet-label { display: flex; justify-content: space-between; font-family: var(--hand); font-size: .95rem; color: var(--ink-soft); border-bottom: 1px solid var(--paper-deep); padding-bottom: 8px; margin-bottom: 8px; }
.diagram { width: 100%; height: auto; display: block; }
.diagram text { font-family: var(--hand); }
.draw { stroke-dasharray: 600; stroke-dashoffset: 0; }
@media (prefers-reduced-motion: no-preference) {
  .draw { animation: pencil 1.6s ease-out both; }
  .draw.late { animation-delay: .9s; }
  @keyframes pencil { from { stroke-dashoffset: 600; } to { stroke-dashoffset: 0; } }
}
@media (max-width: 860px) {
  .hero { padding-top: 40px; }
  .hero .wrap { grid-template-columns: 1fr; gap: 32px; }
}

/* Sections */
section { padding: 72px 0; }
.section-head { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: end; margin-bottom: 36px; }
.section-head p { color: var(--ink-soft); }
@media (max-width: 860px) { .section-head { grid-template-columns: 1fr; gap: 14px; } section { padding: 52px 0; } }
.rule { border: 0; border-top: 1.5px solid var(--ink); margin: 0; }

/* Familiar */
.familiar { background: var(--card); border-block: 1.5px solid var(--ink); }
.symptoms { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px 36px; }
.symptoms li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; }
.symptoms svg { width: 24px; height: 24px; margin-top: 2px; }

/* Parts list */
.parts { width: 100%; border-collapse: collapse; background: var(--card); border: 1.5px solid var(--ink); }
.parts th, .parts td { text-align: left; vertical-align: top; padding: 18px 20px; border-bottom: 1px solid var(--paper-deep); }
.parts thead th { font: 700 .85rem var(--body); letter-spacing: .02em; color: var(--ink-soft); background: var(--paper-deep); border-bottom: 1.5px solid var(--ink); }
.parts td:first-child { font-family: var(--hand); color: var(--red); white-space: nowrap; width: 90px; font-size: 1.05rem; }
.parts h3 { margin-bottom: 6px; }
.parts .tools { font-size: .92rem; color: var(--ink-soft); width: 30%; }
@media (max-width: 760px) {
  .parts thead { display: none; }
  .parts, .parts tbody, .parts tr, .parts td { display: block; width: 100%; }
  .parts tr { border-bottom: 1.5px solid var(--ink); padding: 8px 0; }
  .parts td { border: 0; padding: 6px 18px; }
  .parts .tools { width: 100%; }
  .parts .tools::before { content: "Typical tools: "; font-weight: 700; }
}

/* Price list */
.prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.price { background: var(--card); border: 1.5px solid var(--ink); padding: 24px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.price.start { box-shadow: 8px 8px 0 var(--red); }
.price .tag { position: absolute; top: -14px; right: 16px; background: var(--red); color: #fff; font: 700 .85rem var(--body); padding: 4px 10px; border-radius: 2px; }
.price .amount { font-family: var(--display); font-size: 2.3rem; line-height: 1; font-variant-numeric: tabular-nums; }
.price .amount small { font-family: var(--body); font-size: .9rem; color: var(--ink-soft); margin-left: 4px; }
.price .term { font-family: var(--hand); color: var(--blue); }
.price ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: .97rem; }
.price .note { font-size: .9rem; color: var(--ink-soft); border-top: 1px dashed var(--ink-soft); padding-top: 12px; margin-top: auto; }
.vat { margin-top: 22px; font-size: .95rem; color: var(--ink-soft); }
@media (max-width: 980px) { .prices { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .prices { grid-template-columns: 1fr; } }

/* Steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1.5px solid var(--ink); background: var(--card); counter-reset: step; }
.steps li { padding: 22px 20px; border-right: 1px solid var(--paper-deep); display: flex; flex-direction: column; gap: 8px; counter-increment: step; }
.steps li:last-child { border-right: 0; }
.steps li::before { content: counter(step); font-family: var(--display); font-size: 2.2rem; color: var(--red); line-height: 1; }
.steps .when { font-family: var(--hand); color: var(--blue); font-size: .95rem; }
@media (max-width: 980px) { .steps { grid-template-columns: 1fr; } .steps li { border-right: 0; border-bottom: 1px solid var(--paper-deep); flex-direction: row; flex-wrap: wrap; gap: 4px 14px; } .steps li::before { width: 40px; } .steps li > div { flex: 1; min-width: 200px; } }

/* Job book */
.jobs { display: grid; gap: 0; border: 1.5px solid var(--ink); background: var(--card); }
.job { display: grid; grid-template-columns: 180px 1fr 1fr; gap: 24px; padding: 22px 24px; border-bottom: 1px solid var(--paper-deep); }
.job:last-child { border-bottom: 0; }
.job .who { font-family: var(--display); font-size: 1.15rem; }
.job .label { font: 700 .82rem var(--body); color: var(--ink-soft); display: block; margin-bottom: 4px; }
.job .after .label { color: var(--blue); }
.disclaimer { font-family: var(--hand); color: var(--red); margin-top: 14px; }
@media (max-width: 760px) { .job { grid-template-columns: 1fr; gap: 10px; } }

/* About */
.about .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.about-copy { display: flex; flex-direction: column; gap: 18px; }
.rules { list-style: none; margin: 0; padding: 0; border: 1.5px solid var(--ink); background: var(--card); }
.rules li { padding: 16px 20px; border-bottom: 1px solid var(--paper-deep); display: grid; gap: 4px; }
.rules li:last-child { border-bottom: 0; }
.rules strong { font-family: var(--display); font-weight: 400; font-size: 1.15rem; }
@media (max-width: 860px) { .about .wrap { grid-template-columns: 1fr; } }

/* FAQ */
.faq { display: grid; gap: 10px; max-width: 860px; }
.faq details { background: var(--card); border: 1.5px solid var(--ink); }
.faq summary { cursor: pointer; padding: 16px 20px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--display); font-size: 1.4rem; line-height: 1; color: var(--red); }
.faq details[open] summary::after { content: "\2212"; }
.faq details > div { padding: 0 20px 18px; color: var(--ink-soft); display: grid; gap: 10px; }

/* Contact */
.contact { background: var(--ink); color: var(--paper); }
.contact .wrap { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; }
.contact h2 { color: var(--paper); }
.contact p { color: #C9D2C3; }
.contact a { color: #F3F6EE; }
.contact-info { display: flex; flex-direction: column; gap: 18px; }
.contact-info dl { margin: 6px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; }
.contact-info dt { font-family: var(--hand); color: #A9C5A0; }
.contact-info dd { margin: 0; }
form { display: grid; gap: 14px; background: var(--card); color: var(--ink); padding: 24px; border: 1.5px solid var(--paper); }
form label { font-weight: 700; font-size: .95rem; display: grid; gap: 6px; }
form input, form select, form textarea { font: inherit; font-weight: 400; padding: 10px 12px; border: 1.5px solid var(--ink); border-radius: 2px; background: #fff; color: var(--ink); }
form textarea { min-height: 110px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-msg { font-size: .95rem; color: var(--blue); min-height: 1.4em; }
@media (max-width: 860px) { .contact .wrap { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .form-row { grid-template-columns: 1fr; } }

footer { padding: 32px 0 44px; font-size: .9rem; color: var(--ink-soft); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 32px; justify-content: space-between; align-items: flex-start; }
footer details { max-width: 640px; }
footer summary { cursor: pointer; font-weight: 700; color: var(--ink); }
footer details p { margin-top: 8px; }

/* Doors */
.doors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.door { background: var(--card); border: 1.5px solid var(--ink); display: flex; flex-direction: column; }
.door-top { padding: 20px; border-bottom: 1.5px solid var(--ink); background: var(--paper-deep); display: grid; gap: 6px; }
.door-top .hand { color: var(--red); }
.door-top h3 { font-size: 1.9rem; }
.door ul { list-style: none; margin: 0; padding: 0; }
.door li { padding: 14px 20px; border-bottom: 1px solid var(--paper-deep); display: grid; grid-template-columns: 58px 1fr; gap: 6px; }
.door li .code { white-space: nowrap; }
.door li .code { font-family: var(--hand); color: var(--red); }
.door li strong { display: block; font-family: var(--display); font-weight: 400; font-size: 1.12rem; }
.door li span.d { font-size: .95rem; color: var(--ink-soft); }
.door-foot { margin-top: auto; padding: 14px 20px; font-family: var(--hand); color: var(--blue); border-top: 1px dashed var(--ink-soft); }
.extras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 22px; }
.extra { border: 1.5px dashed var(--ink); padding: 18px 20px; display: grid; gap: 6px; background: color-mix(in srgb, var(--card) 60%, transparent); }
.extra .k { font-family: var(--hand); color: var(--red); }
.extra .pr { font-family: var(--hand); color: var(--blue); }
@media (max-width: 960px) { .doors, .extras { grid-template-columns: 1fr; } }
/* Price list */
.walk { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; background: var(--card); border: 1.5px solid var(--ink); box-shadow: 8px 8px 0 var(--red); padding: 26px; position: relative; margin-bottom: 34px; }
.walk .tag { position: absolute; top: -14px; left: 20px; background: var(--red); color: #fff; font: 700 .85rem var(--body); padding: 4px 10px; border-radius: 2px; }
.walk .amount { font-family: var(--display); font-size: 2.8rem; line-height: 1; text-align: right; }
.walk .term, .walk .note { font-family: var(--hand); color: var(--blue); }
.walk .body { display: grid; gap: 10px; }
.plist { width: 100%; border-collapse: collapse; background: var(--card); border: 1.5px solid var(--ink); }
.plist th, .plist td { text-align: left; vertical-align: top; padding: 14px 18px; border-bottom: 1px solid var(--paper-deep); }
.plist .grp th { background: var(--paper-deep); font-family: var(--display); font-weight: 400; font-size: 1.25rem; border-bottom: 1.5px solid var(--ink); border-top: 1.5px solid var(--ink); }
.plist .name { font-weight: 700; width: 22%; }
.plist .time { font-family: var(--hand); color: var(--blue); white-space: nowrap; width: 14%; }
.plist .pr { font-family: var(--display); font-size: 1.2rem; white-space: nowrap; text-align: right; width: 16%; font-variant-numeric: tabular-nums; }
.plist .what { color: var(--ink-soft); font-size: .97rem; }
@media (max-width: 760px) {
  .walk { grid-template-columns: 1fr; } .walk .amount { text-align: left; }
  .plist, .plist tbody, .plist tr, .plist th, .plist td { display: block; width: 100% !important; }
  .plist tr:not(.grp) { padding: 10px 0; border-bottom: 1px solid var(--paper-deep); }
  .plist td { border: 0; padding: 3px 18px; text-align: left !important; }
}

/* Self-hosted fonts */
@font-face { font-family: "Young Serif"; src: url("fonts/young-serif-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("fonts/public-sans-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("fonts/public-sans-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("fonts/public-sans-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("fonts/public-sans-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Architects Daughter"; src: url("fonts/architects-daughter-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

.nav a[aria-current="page"] { color: var(--red); text-decoration: underline; text-underline-offset: 6px; }

/* Inner page hero */
.page-hero { padding: 52px 0 40px; border-bottom: 1.5px solid var(--ink); }
.page-hero .wrap { display: grid; gap: 18px; }
.page-hero h1 { font-size: clamp(2.3rem, 5vw, 3.7rem); max-width: 20ch; }
.page-hero .lede { font-size: 1.18rem; color: var(--ink-soft); max-width: 62ch; }
.crumbs { font-size: .9rem; color: var(--ink-soft); display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--ink-soft); }
.crumbs a { color: var(--ink-soft); }

/* Body layout for inner pages */
.split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.prose { display: grid; gap: 16px; }
.prose h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin-top: 18px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.25rem; margin-top: 6px; }
.prose ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; max-width: var(--measure); }
.prose li::marker { color: var(--red); }
.side { position: sticky; top: 88px; display: grid; gap: 18px; }
.card { background: var(--card); border: 1.5px solid var(--ink); padding: 22px; display: grid; gap: 12px; }
.card.accent { box-shadow: 8px 8px 0 var(--red); }
.card .k { font-family: var(--hand); color: var(--red); }
.card .big { font-family: var(--display); font-size: 2.3rem; line-height: 1; }
.card .term { font-family: var(--hand); color: var(--blue); }
.card ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: .97rem; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } .side { position: static; } }

.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tile { background: var(--card); border: 1.5px solid var(--ink); padding: 20px; display: grid; gap: 8px; align-content: start; }
.tile h3 { font-size: 1.2rem; }
.tile p { font-size: .97rem; color: var(--ink-soft); }
@media (max-width: 900px) { .grid3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .grid2, .grid3 { grid-template-columns: 1fr; } }

.door-link { font-weight: 700; display: inline-block; margin-top: 4px; }
.door-foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.door-foot a { font-family: var(--body); font-size: .95rem; }

/* CTA band */
.cta-band { background: var(--ink); color: var(--paper); padding: 48px 0; border-top: 1.5px solid var(--ink); }
.cta-band .wrap { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; }
.cta-band h2 { color: var(--paper); font-size: clamp(1.8rem, 3.6vw, 2.6rem); max-width: 22ch; }
.cta-band p { color: #C9D2C3; margin-top: 8px; }
.cta-band .btn { background: var(--paper); color: var(--ink) !important; border-color: var(--paper); }
.cta-band .btn:hover { background: var(--red); color: #fff !important; border-color: var(--red); }

/* Footer */
.site-foot { border-top: 1.5px solid var(--ink); padding: 44px 0 40px; font-size: .95rem; color: var(--ink-soft); }
.site-foot .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.site-foot h2 { font-family: var(--body); font-size: .95rem; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.site-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.site-foot a { color: var(--ink-soft); }
.site-foot a:hover { color: var(--red); }
.site-foot .legal { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--paper-deep); font-size: .88rem; }
@media (max-width: 760px) { .site-foot .cols { grid-template-columns: 1fr 1fr; } .site-foot .cols > div:first-child { grid-column: 1 / -1; } }

.notfound { padding: 90px 0; }
.notfound .wrap { display: grid; gap: 18px; }
.site-foot .wrap { display: block; }
.site-foot .brand { font-size: 1.3rem; }

/* Guides */
.page-hero .meta { font-family: var(--hand); color: var(--blue); }
.prose > p, .prose li { max-width: var(--measure); }
.prose ol { margin: 0; padding-left: 22px; display: grid; gap: 8px; max-width: var(--measure); }
.prose ol li::marker { color: var(--red); font-family: var(--display); }
.answer { background: var(--card); border: 1.5px solid var(--ink); border-left: 6px solid var(--red); padding: 20px 22px; display: grid; gap: 10px; }
.answer .k { font-family: var(--hand); color: var(--red); }
.answer.formula p { font-size: 1.02rem; }
.note { font-size: .9rem; color: var(--ink-soft); }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1.5px solid var(--ink); background: var(--card); }
table.data { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 520px; }
table.data th, table.data td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--paper-deep); }
table.data thead th { font-weight: 700; border-bottom: 1.5px solid var(--ink); background: var(--paper); }
table.data tbody tr:last-child td { border-bottom: 0; }
table.data td:last-child { font-variant-numeric: tabular-nums; }
table.data tr.total td { font-weight: 700; border-top: 1.5px solid var(--ink); }
.prose .faq { margin-top: 4px; }
ol.sources { font-size: .9rem; gap: 6px; }
ol.sources a { word-break: break-word; }
.toc ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: .95rem; }
.toc a { color: var(--ink); }
.toc a:hover { color: var(--red); }
a.guide-card { text-decoration: none; color: var(--ink); gap: 10px; transition: box-shadow .15s, transform .15s; }
a.guide-card:hover { box-shadow: 8px 8px 0 var(--red); transform: translate(-2px, -2px); }
.guide-card .k { font-family: var(--hand); color: var(--red); }
.guide-card h2 { font-size: 1.6rem; }
.guide-card .more { font-weight: 700; color: var(--blue); }
@media (max-width: 900px) { .side .toc { display: none; } }
