/* NEXO website: the Lenka kit (techy cold light grey). Orbitron uppercase headings, a giant headline partly hidden by a centred
   product photo with callouts around it, a hotspot diagram with thin leader lines and dots, stats beside a photo framed by offset
   white blocks with a donut ring, raised middle cards, dark square buttons and a two-column FAQ in white boxes. NEXO blue marks
   links, dots and chosen options. */
@font-face { font-family: "Orbitron"; src: url("fonts/Orbitron-Variable.ttf") format("truetype"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("fonts/Manrope-Variable.ttf") format("truetype"); font-weight: 200 800; font-display: swap; }

:root {
  --bg: #e8e8e8; --paper: #ffffff; --ink: #1c1f22; --muted: #50565c; --faint: #6a7076; --line: #c9cbcd; --dark: #414141; --darker: #2a2c2e;
  --blue: #2f6db3; --blue2: #5b9ee1; --amber: #8a5a00; --red: #b3261e; --green: #1d7a4f;
  --max: 1180px; --display: "Orbitron", "Arial Narrow", system-ui, sans-serif; --body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 500 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; line-height: 1.08; margin: 0 0 .45em; }
h1 { font-size: clamp(36px, 6vw, 76px); }
h2 { font-size: clamp(26px, 3.6vw, 44px); }
h3 { font-size: 17px; letter-spacing: .05em; }
p { margin: 0 0 1em; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--dark); color: #fff; padding: 8px 14px; z-index: 50; }
.skip:focus { left: 12px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.lead { font-size: 18px; color: var(--muted); max-width: 620px; }
.small { font-size: 14px; color: var(--faint); }
.kick { font: 600 12px/1.2 var(--display); letter-spacing: .22em; text-transform: uppercase; color: var(--blue); margin-bottom: 12px; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* header: logo left, spaced text links, dark square Contact button right */
.top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 24px; padding: 16px 24px; background: rgba(232,232,232,.92); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(0,0,0,.06); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 700 20px/1 var(--display); letter-spacing: .14em; }
.brand svg { width: 30px; height: 30px; }
.links { margin: 0 auto; display: flex; gap: 30px; }
.links a { color: var(--ink); text-decoration: none; font-size: 14px; position: relative; padding: 6px 0; }
.links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--ink); transition: right .25s; }
.links a:hover::after, .links a[aria-current="page"]::after { right: 0; }
.sq { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 18px; background: var(--dark); color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; border: 0; cursor: pointer; transition: background .2s, transform .2s; }
.sq:hover { background: var(--darker); transform: translateY(-2px); }
.sq.light { background: var(--paper); color: var(--ink); border: 1px solid var(--line); }
.sq.light:hover { background: #f5f5f5; }
.circ { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--dark); color: #fff; transition: transform .25s; flex: none; }
.circ svg { width: 14px; height: 14px; }
a:hover .circ { transform: rotate(45deg); }
.hair { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ink); color: var(--ink); text-decoration: none; font: 600 12px/1.2 var(--display); letter-spacing: .14em; text-transform: uppercase; }
.hair:hover { color: var(--blue); border-color: var(--blue); }
.mnav { display: none; position: relative; }
.mnav summary { list-style: none; cursor: pointer; background: var(--dark); color: #fff; padding: 9px 16px; font-size: 14px; }
.mnav summary::-webkit-details-marker { display: none; }
.mnav nav { position: absolute; right: 0; top: 46px; background: var(--paper); border: 1px solid var(--line); padding: 8px; display: grid; min-width: 230px; box-shadow: 0 20px 40px rgba(0,0,0,.12); }
.mnav nav a { color: var(--ink); text-decoration: none; padding: 10px 12px; }
.mnav nav a:hover { background: var(--bg); }

/* hero: giant headline partly hidden by a centred product photo, callouts either side */
.hero { position: relative; padding: 40px 0 70px; overflow-x: clip; }
.hero .stage { position: relative; min-height: 600px; }
.giant { font: 800 clamp(64px, 13vw, 190px)/.9 var(--display); text-transform: uppercase; margin: 0; letter-spacing: .02em; color: var(--ink); }
.giant.a { position: absolute; left: 0; top: 30px; }
.giant.b { position: absolute; left: 0; top: 200px; }
.hero .photo { position: relative; z-index: 2; width: min(34vw, 360px); margin: 0 auto; }
.hero .photo img { filter: drop-shadow(0 30px 40px rgba(0,0,0,.18)); transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.hero:hover .photo img { transform: translateY(-8px); }
.hero .side { position: absolute; right: 0; top: 30px; width: 270px; z-index: 3; }
.hero .side p { color: var(--muted); font-size: 14px; }
.hero .chips { position: absolute; left: 0; bottom: 30px; z-index: 3; display: grid; gap: 14px; }
.callchip { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font: 600 12px/1.3 var(--display); letter-spacing: .12em; text-transform: uppercase; }
.callchip .circ { background: var(--dark); }
.callchip:hover { color: var(--blue); }
.trust { position: absolute; left: 0; top: 320px; z-index: 3; background: var(--paper); padding: 14px 16px; width: 190px; font-size: 13px; color: var(--muted); }
.hero .right2 { position: absolute; right: 0; bottom: 40px; z-index: 3; width: 270px; display: grid; gap: 12px; }

/* hotspot diagram: centred photo with feature boxes joined by thin leader lines and dots */
.sec { padding: 90px 0; position: relative; overflow-x: clip; }
.sec.white { background: var(--paper); }
.center { text-align: center; }
.hot { position: relative; max-width: 980px; margin: 40px auto 0; min-height: 520px; }
.hot .ph { width: 52%; margin: 0 auto; }
.hot .box { position: absolute; display: block; width: 210px; background: var(--paper); padding: 14px; text-decoration: none; color: var(--ink); box-shadow: 0 10px 24px rgba(0,0,0,.06); transition: transform .3s, box-shadow .3s; }
.sec.white .hot .box { background: var(--bg); }
.hot .box:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(0,0,0,.12); }
.hot .box b { display: block; font: 700 12px/1.3 var(--display); letter-spacing: .12em; text-transform: uppercase; margin: 8px 0 4px; }
.hot .box span { font-size: 13px; color: var(--muted); }
.hot .box .ic { width: 30px; height: 30px; border-radius: 50%; background: var(--dark); color: #fff; display: grid; place-items: center; }
.hot .box .ic svg { width: 15px; height: 15px; }
.hot .box::after { content: ""; position: absolute; top: calc(50% - 5px); width: var(--len, 90px); height: 10px; transform: rotate(var(--ang, 0deg)); }
.hot .box.l::after { left: 100%; transform-origin: 0 50%;
  background: radial-gradient(circle at calc(100% - 5px) 50%, var(--blue) 4px, transparent 4.6px), linear-gradient(var(--ink), var(--ink)) 0 50% / calc(100% - 9px) 1px no-repeat; }
.hot .box.r::after { right: 100%; transform-origin: 100% 50%;
  background: radial-gradient(circle at 5px 50%, var(--blue) 4px, transparent 4.6px), linear-gradient(var(--ink), var(--ink)) 100% 50% / calc(100% - 9px) 1px no-repeat; }

/* stats beside a framed photo, with a donut */
.stats { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 40px; align-items: center; }
.stat b { display: block; font: 800 40px/1 var(--display); }
.stat span { font-size: 13px; color: var(--muted); }
.stat + .stat { margin-top: 28px; }
.framed { position: relative; padding: 22px 0; }
.framed::before, .framed::after { content: ""; position: absolute; left: 12%; right: 12%; height: 60px; background: var(--paper); z-index: 0; }
.framed::before { top: 0; } .framed::after { bottom: 0; }
.framed img { position: relative; z-index: 1; }
.donut { background: var(--paper); padding: 20px; width: 200px; text-align: center; }
.donut svg { width: 140px; height: 140px; }
.donut .num { font: 800 26px/1 var(--display); fill: var(--ink); }
.donut p { font-size: 12px; color: var(--muted); margin: 8px 0 0; }

/* cards row, the middle one raised */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.card { background: var(--paper); text-decoration: none; color: var(--ink); display: block; transition: transform .35s, box-shadow .35s; }
.card:nth-child(3n+2) { margin-top: -26px; }
.card:hover { transform: translateY(-8px); box-shadow: 0 22px 40px rgba(0,0,0,.1); }
.card .im { aspect-ratio: 4 / 3; overflow: hidden; background: #dcdcdc; }
.card .im img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.card:hover .im img { transform: scale(1.05); }
.card .tx { padding: 16px 18px 20px; position: relative; }
.card .meta { font-size: 12px; color: var(--faint); margin-bottom: 6px; }
.card h3 { margin: 0 0 6px; }
.card .tx .circ { position: absolute; right: 16px; bottom: 18px; }
.card p { font-size: 14px; color: var(--muted); margin: 0 44px 0 0; }

/* steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--ink); }
.step { padding: 22px 20px 26px 0; border-right: 1px solid var(--line); }
.step + .step { padding-left: 20px; }
.step:last-child { border-right: 0; }
.step b { display: block; font: 800 34px/1 var(--display); color: var(--blue); margin-bottom: 12px; }

/* price tables */
.table { width: 100%; border-collapse: collapse; background: var(--paper); }
.table th, .table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--bg); font-size: 15px; vertical-align: top; }
.table th { font: 600 11px/1.3 var(--display); letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }
.table td.p { text-align: right; white-space: nowrap; font-weight: 700; }
.table tr:hover td { background: #fafafa; }
.q { color: var(--amber); }
.tag { display: inline-block; font-size: 12px; border: 1px solid var(--line); padding: 1px 8px; margin: 2px 4px 0 0; color: var(--muted); background: var(--bg); }

/* split block */
.split2 { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.split2 > *, .pgrid > *, .stats > * { min-width: 0; }
.split2 .pic { position: relative; }
.split2 .pic::before { content: ""; position: absolute; inset: 24px -18px -18px 24px; background: var(--paper); z-index: 0; transition: transform .5s; }
.split2 .pic:hover::before { transform: translate(-8px, -8px); }
.split2 .pic img { position: relative; z-index: 1; }
.list { list-style: none; padding: 0; margin: 0; }
.list li { padding: 14px 0; border-bottom: 1px solid var(--line); display: flex; gap: 14px; }
.list li .d { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); margin-top: 8px; flex: none; }

/* faq: two columns of white boxes */
.faq2 { columns: 2; column-gap: 20px; }
.faq2 details { break-inside: avoid; background: var(--paper); margin-bottom: 14px; }
.faq2 summary { list-style: none; cursor: pointer; padding: 18px 50px 18px 18px; position: relative; font-weight: 600; }
.faq2 summary::-webkit-details-marker { display: none; }
.faq2 summary::after { content: ""; position: absolute; right: 18px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); transition: transform .25s; }
.faq2 details[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
.faq2 details p { padding: 0 18px 18px; margin: 0; color: var(--muted); font-size: 15px; }

/* privacy: a sticky ruler of 18 ticks, then white boxes whose heading dot is joined to the picture by a leader line */
.ruler { position: sticky; top: 76px; z-index: 5; background: var(--bg); display: flex; justify-content: space-between; padding: 12px 0 10px; border-bottom: 1px solid var(--ink); margin-bottom: 30px; }
.ruler a { position: relative; color: var(--muted); text-decoration: none; font: 600 12px/1 var(--display); padding: 14px 2px 0; }
.ruler a::before { content: ""; position: absolute; left: 50%; top: 0; width: 1px; height: 9px; background: var(--ink); }
.ruler a:hover { color: var(--blue); }
.policy-section { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; background: var(--paper); margin-bottom: 22px; scroll-margin-top: 140px; }
.policy-section .tx { padding: 26px 70px 26px 26px; position: relative; }
.policy-section .no { font: 800 13px/1 var(--display); letter-spacing: .2em; color: var(--blue); }
.policy-section h2 { font-size: clamp(20px, 2.4vw, 28px); margin-top: 10px; }
.policy-section p { color: var(--muted); }
.policy-section .tx::before { content: ""; position: absolute; right: 22px; top: 40px; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); }
.policy-section .tx::after { content: ""; position: absolute; right: 0; top: 44px; width: 26px; height: 1px; background: var(--ink); }
.policy-section .im { overflow: hidden; }
.policy-section .im img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.policy-section:hover .im img { transform: scale(1.04); }
.policy-section:nth-child(even) { grid-template-columns: 1fr 1.3fr; }
.policy-section:nth-child(even) .im { order: -1; }
.policy-section:nth-child(even) .tx { padding: 26px 26px 26px 70px; }
.policy-section:nth-child(even) .tx::before { right: auto; left: 22px; }
.policy-section:nth-child(even) .tx::after { right: auto; left: 0; }

/* planner */
.planner { display: grid; grid-template-columns: 1.3fr .85fr; gap: 28px; align-items: start; }
.planner > *, .pcol > * { min-width: 0; }
.pcol { display: grid; gap: 20px; }
.box { background: var(--paper); padding: 22px; }
.box h2 { font-size: 20px; margin-bottom: 12px; }
.types { display: flex; flex-wrap: wrap; gap: 10px; }
.types button { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: var(--bg); padding: 6px 14px 6px 6px; cursor: pointer; font: inherit; color: var(--ink); transition: border-color .2s, transform .2s; }
.types button:hover { border-color: var(--ink); transform: translateY(-2px); }
.types button img { width: 40px; height: 40px; object-fit: cover; }
.dev { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 16px; }
.dev .hd { display: flex; align-items: center; gap: 12px; justify-content: space-between; }
.dev .hd b { font: 700 13px/1.3 var(--display); letter-spacing: .12em; text-transform: uppercase; }
.chipset { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.chip { border: 1px solid var(--line); background: var(--bg); padding: 7px 12px; cursor: pointer; font: inherit; font-size: 14px; color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--dark); border-color: var(--dark); color: #fff; }
.rep { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.rep .t { flex: 1; }
.rep .t b { display: block; font-weight: 700; }
.rep .t small { color: var(--muted); }
.rep .p { white-space: nowrap; font-weight: 700; text-align: right; }
.rep .sug { color: var(--blue); font-size: 12px; font-weight: 700; }
.grades { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fields .full { grid-column: 1 / -1; }
label.f { display: block; font-size: 13px; color: var(--muted); }
label.f input, label.f select, label.f textarea { display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font: inherit; }
.days { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; }
.days button { flex: none; width: 58px; padding: 8px 0; border: 1px solid var(--line); background: var(--bg); cursor: pointer; font: inherit; line-height: 1.2; color: var(--ink); }
.days button b { display: block; font: 800 18px/1.2 var(--display); }
.days button small { font-size: 11px; color: var(--faint); }
.days button[aria-pressed="true"] { background: var(--dark); color: #fff; border-color: var(--dark); }
.days button[aria-pressed="true"] small { color: #ddd; }
.sum { position: sticky; top: 90px; background: var(--paper); padding: 22px; }
.lines { list-style: none; padding: 0; margin: 12px 0; font-size: 14px; }
.lines li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--bg); }
.lines li span:first-child { color: var(--muted); }
.total { font: 800 24px/1.2 var(--display); }
.issues { list-style: none; margin: 12px 0; padding: 12px 14px; border-left: 3px solid var(--red); background: #fbeeed; font-size: 14px; }
.issues.info { border-color: var(--blue); background: #eaf1f9; }
.note { font-size: 14px; color: var(--green); min-height: 1.4em; }
.btnrow { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.saved { list-style: none; padding: 0; margin: 0; }
.saved li { display: flex; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--bg); font-size: 14px; }
.saved li span { flex: 1; }
.saved button, .linkbtn { background: none; border: 0; color: var(--blue); cursor: pointer; font: inherit; padding: 4px 6px; }
noscript .box { border-left: 3px solid var(--amber); }

/* footer */
.foot { background: var(--darker); color: #e6e6e6; padding: 54px 24px 28px; }
.fgrid { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 28px; }
.foot a { color: #fff; text-decoration: none; }
.foot a:hover { color: var(--blue2); }
.fh { font: 600 12px/1 var(--display); letter-spacing: .2em; text-transform: uppercase; color: #a8a8a8; }
.legal { max-width: var(--max); margin: 30px auto 0; font-size: 13px; color: #a8a8a8; }


/* inner-page head: title left, short paragraph right, a wide framed picture */
.sec.ihead { padding: 60px 0 40px; }
.ihgrid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: end; }
.ihgrid .lead { font-size: 15px; margin: 0 0 1em; }
.ihpic { margin-top: 36px; }
.ihpic img { width: 100%; max-height: 460px; object-fit: cover; }
.framed.ihpic::before, .framed.ihpic::after { left: 6%; right: 6%; }

/* contact rows */
.crow { display: flex; align-items: center; gap: 16px; background: var(--paper); padding: 18px; color: var(--ink); text-decoration: none; font-weight: 700; transition: transform .3s, box-shadow .3s; }
a.crow:hover { transform: translateX(6px); box-shadow: 0 12px 26px rgba(0,0,0,.08); }
.crow small { display: block; font: 600 11px/1.4 var(--display); letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }
.crow .circ svg { width: 16px; height: 16px; }

/* checklist */
.cklist { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cklist li { display: flex; gap: 16px; background: var(--paper); padding: 20px; transition: transform .3s; }
.cklist li:hover { transform: translateY(-4px); }
.cklist .n { font: 800 26px/1 var(--display); color: var(--blue); flex: none; }

/* price lists */
.jump { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-bottom: 30px; }
.jump .hair { gap: 14px; }
.pgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.ptab { scroll-margin-top: 90px; }
.ptab h2 { margin-bottom: 10px; }

/* motion: reveal with the separate translate property, so hover transforms stay intact */
html.js [data-reveal] { opacity: 0; translate: 0 24px; transition: opacity .7s ease, translate .7s cubic-bezier(.2,.8,.2,1), transform .35s, box-shadow .35s; }
html.js [data-reveal].in { opacity: 1; translate: none; }
html.js [data-reveal="l"] { translate: -30px 0; }
html.js [data-reveal="r"] { translate: 30px 0; }
html.js [data-reveal="l"].in, html.js [data-reveal="r"].in { translate: none; }
@keyframes spin-in { from { stroke-dashoffset: var(--full); } }
.donut .arc { animation: spin-in 1.4s cubic-bezier(.2,.8,.2,1) both; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html.js [data-reveal] { opacity: 1; translate: none; }
}

@media (max-width: 1000px) {
  .links { display: none; }
  .mnav { display: block; margin-left: auto; }
  .top .sq.cta { display: none; }
  .stats { grid-template-columns: 1fr 1fr; }
  .planner { grid-template-columns: 1fr; }
  .pgrid { grid-template-columns: 1fr; }
  .sum { position: static; }
  .fgrid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 18px; }
  .hero .stage { min-height: 0; }
  .giant { font-size: 13.5vw; }
  .giant.a, .giant.b { position: static; }
  .hero .photo { width: 72%; margin-top: -10px; }
  .hero .side, .hero .chips, .trust, .hero .right2 { position: static; width: auto; margin-top: 18px; }
  .hot { min-height: 0; }
  .hot .ph { width: 100%; }
  .hot .box { position: static; width: auto; margin-top: 12px; }
  .hot .box::after { display: none; }
  .stats, .cards, .split2, .fields, .steps, .ihgrid, .cklist { grid-template-columns: 1fr; }
  .card:nth-child(3n+2) { margin-top: 0; }
  .faq2 { columns: 1; }
  .policy-section, .policy-section:nth-child(even) { grid-template-columns: 1fr; }
  .policy-section:nth-child(even) .im { order: 0; }
  .policy-section .tx, .policy-section:nth-child(even) .tx { padding: 22px; }
  .policy-section .tx::before, .policy-section .tx::after { display: none; }
  .ruler { overflow-x: auto; gap: 14px; top: 70px; }
  .fgrid { grid-template-columns: 1fr; }
  .step { border-right: 0; border-bottom: 1px solid var(--line); padding-left: 0 !important; }
  .table th, .table td { padding: 10px 8px; font-size: 14px; }
  .table td.p { white-space: normal; min-width: 96px; }
  .crow span { overflow-wrap: anywhere; }
}
