.sc-cylpost-body .sc-page-hero {
  background-color: #0a0e0c;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 52%;
}
.sc-cylpost-body .sc-page-hero::before {
  background: linear-gradient(90deg, #090b0a 0%, #090b0a 44%, rgba(9, 11, 10, .96) 53%, rgba(9, 11, 10, .12) 100%);
}
.sc-cylpost-body .sc-page-hero__statement { max-width: 730px; }
.sc-cylpost__lead { font-size: 1.14rem; line-height: 1.7; color: #202420; }
.sc-cylpost__key {
  margin: 1.8rem 0;
  padding: 17px 20px;
  border-left: 3px solid #caa12c;
  background: #f6f4ed;
}
.sc-cylpost__key p { margin: 0; }
.sc-cylpost__end {
  margin: 2.5rem 0 0;
  padding: 25px 0;
  border-top: 1px solid #d8d1c2;
  border-bottom: 1px solid #d8d1c2;
}
.sc-cylpost__end p { margin: 0 0 15px; }
.sc-prose .sc-cylpost__call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 18px;
  border: 2px solid #b79122;
  border-radius: 4px;
  background: #ffce28;
  color: #151915;
  font: 700 .92rem/1.3 var(--font-d, system-ui, sans-serif);
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.sc-prose .sc-cylpost__call:hover { background: #f6dc7f; transform: translateY(-2px); }
.sc-prose .sc-cylpost__call:focus-visible { outline: 3px solid #177b4b; outline-offset: 3px; }
.sc-cylpost__sources {
  margin-top: 1.9rem;
  padding-top: 14px;
  border-top: 1px solid #ddd7ca;
  color: #4e554f;
  font-size: .83rem;
  line-height: 1.55;
}
.sc-cylpost__sources p + p { margin-top: 8px; }

.sc-prose .sc-cylmeasure {
  overflow: hidden;
  margin: 2.4rem 0;
  border: 1px solid #74633c;
  border-radius: 8px;
  background: #101714;
  color: #f5f7f2;
  box-shadow: 0 20px 48px -32px rgba(0, 0, 0, .58);
  container-type: inline-size;
}
.sc-cylmeasure::before {
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #b58b25 0%, #f1d471 45%, #2a9f67 100%);
  content: '';
}
.sc-cylmeasure__header { padding: 27px 32px 23px; border-bottom: 1px solid #39423b; }
.sc-cylmeasure__header .sc-cylmeasure__eyebrow {
  margin: 0 0 9px;
  color: #efcf75;
  font: 700 .72rem/1.4 var(--font-d, system-ui, sans-serif);
  letter-spacing: .06em;
}
.sc-prose .sc-cylmeasure__header h2 {
  margin: 0;
  color: #fff;
  font: 700 1.65rem/1.22 var(--font-d, system-ui, sans-serif);
  letter-spacing: 0;
}
.sc-cylmeasure__header > p:last-child { max-width: 64ch; margin: 10px 0 0; color: #c8d1c9; font-size: .94rem; line-height: 1.55; }
.sc-cylmeasure__body { padding: 24px 32px 27px; }
.sc-cylmeasure__form { display: grid; gap: 17px; }
.sc-cylmeasure fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.sc-cylmeasure legend, .sc-cylmeasure__fields > label {
  display: block;
  margin: 0 0 9px;
  color: #f6f7f3;
  font: 650 .88rem/1.4 var(--font-d, system-ui, sans-serif);
}
.sc-cylmeasure__options { display: flex; flex-wrap: wrap; gap: 9px; }
.sc-cylmeasure__options label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #67776b;
  border-radius: 4px;
  background: #1a251d;
  color: #f4f6f2;
  font-size: .88rem;
  line-height: 1.35;
  cursor: pointer;
}
.sc-cylmeasure__options label:has(input:checked) { border-color: #e8c762; background: #2e3928; }
.sc-cylmeasure input[type='radio'], .sc-cylmeasure input[type='checkbox'] { width: 17px; height: 17px; margin: 0; accent-color: #ffce28; }
.sc-cylmeasure__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.sc-cylmeasure__fields > label { margin: 0; }
.sc-cylmeasure__fields input {
  display: block;
  width: 100%;
  height: 48px;
  margin-top: 8px;
  padding: 8px 13px;
  border: 1px solid #7b897d;
  border-radius: 4px;
  background: #f8faf6;
  color: #172019;
  font: 650 1rem/1 var(--font-d, system-ui, sans-serif);
}
.sc-cylmeasure__confirm { display: flex; align-items: flex-start; gap: 10px; max-width: 68ch; color: #dce4db; font-size: .85rem; line-height: 1.5; cursor: pointer; }
.sc-cylmeasure__confirm input { flex: none; margin-top: 2px; }
.sc-cylmeasure input:focus-visible { outline: 3px solid #3bca83; outline-offset: 3px; }
.sc-cylmeasure__output { margin-top: 26px; padding-top: 22px; border-top: 1px solid #3f4b41; }
.sc-cylmeasure__labels { display: flex; justify-content: space-between; margin-bottom: 10px; color: #f0d17d; font: 700 .7rem/1.2 var(--font-d, system-ui, sans-serif); letter-spacing: .06em; }
.sc-cylmeasure__diagram {
  --sc-cyl-outer: 50%;
  position: relative;
  display: flex;
  width: 100%;
  height: 42px;
  overflow: visible;
  border: 1px solid #75877a;
  border-radius: 4px;
  background: #29382c;
  opacity: .58;
  transition: opacity .2s ease;
}
.sc-cylmeasure__diagram--ready { opacity: 1; }
.sc-cylmeasure__outer { width: var(--sc-cyl-outer); min-width: 0; background: linear-gradient(90deg, #a47c20, #efcf78); }
.sc-cylmeasure__inner { flex: 1; min-width: 0; background: linear-gradient(90deg, #5b9a70, #2c5b3f); }
.sc-cylmeasure__screw { position: absolute; top: -5px; bottom: -5px; left: var(--sc-cyl-outer); width: 4px; background: #fff; transform: translateX(-50%); }
.sc-cylmeasure__screw span { position: absolute; top: 47px; left: 50%; color: #c8d6ca; font-size: .68rem; transform: translateX(-50%); white-space: nowrap; }
.sc-cylmeasure__status { min-height: 2.8em; margin: 38px 0 0; color: #f4f5f0; font: 650 .98rem/1.55 var(--font-d, system-ui, sans-serif); }
.sc-cylmeasure__caution { margin: 8px 0 0; color: #d5ded3; font-size: .84rem; line-height: 1.55; }
.sc-cylmeasure__caution[hidden] { display: none; }
.sc-cylmeasure__privacy { margin: 18px 0 0; color: #aebcaf; font-size: .76rem; line-height: 1.5; }
@container (max-width: 470px) { .sc-cylmeasure__fields { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) {
  .sc-cylpost-body.sc-cylmeasure-in-view .sc-fab { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(calc(100% + 24px)); }
  .sc-cylpost-body .sc-page-hero { background-size: auto 86%; background-position: 75% top; }
  .sc-cylpost-body .sc-page-hero::before { background: linear-gradient(180deg, rgba(9, 11, 10, .06) 0%, rgba(9, 11, 10, .52) 36%, rgba(9, 11, 10, .96) 68%, #090b0a 100%); }
  .sc-cylmeasure__header { padding: 23px 20px 19px; }
  .sc-cylmeasure__body { padding: 20px 20px 24px; }
  .sc-prose .sc-cylmeasure__header h2 { font-size: 1.4rem; }
}
@media (max-width: 390px) { .sc-cylmeasure__fields { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sc-cylmeasure *, .sc-prose .sc-cylpost__call { transition-duration: 0s !important; animation-duration: 0s !important; } }
