html {height:auto;min-height:0;overflow:visible;scroll-behavior:smooth;}
html > body {display:block;width:100%;max-width:1160px;height:auto;min-height:0;margin:0 auto!important;padding:28px!important;overflow:visible;}
body > main {display:block;width:100%;min-width:0;}
.share-header {align-items:flex-start;gap:28px;padding:4px 0 28px;}
.share-header > div {min-width:0;}
.share-header h1 {font-size:clamp(26px,3.3vw,38px);font-weight:700;line-height:1.45;text-wrap:balance;}
.share-header h1 span {color:var(--orange);}
.share-header .eyebrow {font-size:13px;letter-spacing:.04em;}
.share-actions {flex:0 0 150px;min-width:150px;}
.share-actions select {min-height:40px;}
.speed-guidance {margin-bottom:32px;}
.section-title {font-size:24px;line-height:1.5;font-weight:600;margin:0 0 16px;}
#mth-crushing-3d {min-width:0;scroll-margin-top:20px;}
#mth-crushing-3d .viz-controls {gap:12px;align-items:end;margin:16px 0;}
#mth-crushing-3d .viz-controls > .form-label {min-width:0;flex:1 1 230px;}
#mth-crushing-3d .btn,#mth-crushing-3d .form-select {min-height:40px;}
#mth-crushing-3d .form-select {max-width:100%;}
#mth-crushing-3d .form-check {min-height:40px;}
#mth-crushing-3d .viz-row {justify-content:space-between;line-height:1.6;}
body #mth-crushing-3d .mth-stage {height:clamp(380px,48vw,580px);margin:18px 0 12px;}
body #mth-crushing-3d canvas {touch-action:pan-y pinch-zoom;}
#mth-crushing-3d .mth-hint,#mth-crushing-3d .mth-caption {font-size:12px;line-height:1.5;}
#mth-crushing-3d .form-range {display:block;width:100%;margin:8px 0 16px;}
.video-section,.process-section,.reference-section {margin-top:40px;padding-top:28px;border-top:1px solid var(--border);}
.video-section video {width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;}
.process-section {font-size:16px;line-height:1.9;}
.process-section ol {padding-left:1.5em;margin:0;}
.process-section li + li {margin-top:14px;}
.reference-section figure {margin:0;}
.reference-section img {display:block;width:100%;height:auto;border-radius:8px;}
.reference-section figcaption {font-size:13px;line-height:1.7;color:var(--muted-foreground);margin-top:12px;}
.share-footer {overflow-wrap:anywhere;}
@media (max-width:700px) {
  html > body {padding:18px!important;}
  .share-header {display:flex;flex-direction:column;gap:18px;}
  .share-actions {flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;gap:16px;}
  .share-actions .form-label {margin:0;min-width:135px;}
  .share-actions .video-jump {margin:0;}
  .speed-guidance {padding:16px;margin-bottom:28px;}
  .speed-guidance .speed-range {font-size:23px;}
  .section-title {font-size:21px;}
  #mth-crushing-3d .viz-controls {gap:8px;}
  #mth-crushing-3d .viz-controls > .form-label {flex-basis:100%;}
  #mth-crushing-3d .btn {padding:8px 10px;font-size:14px;}
  #mth-crushing-3d .form-check {flex:1 1 calc(50% - 8px);font-size:14px;}
  body #mth-crushing-3d .mth-stage {height:400px;}
  #mth-crushing-3d .mth-caption {font-size:10px;}
  .video-meta {align-items:flex-start;flex-direction:column;gap:12px;}
  .video-section,.process-section,.reference-section {margin-top:32px;padding-top:24px;}
}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}


.soil-view-note {font-size:13px;line-height:1.7;padding:10px 12px;background:var(--muted);border-left:3px solid #8a6547;}
