/* Farm Studio — Minecraft strategy section, white panels and #01e427 controls. */
body.fs-page{font-family:system-ui,"Noto Sans JP",sans-serif;color:#193521}
body.fs-page .fs-shell{width:min(1160px,calc(100% - 26px));margin:22px auto 68px;min-width:0}
body.fs-page .fs-shell *{box-sizing:border-box}
.fs-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:750;color:#efffef;margin:0 0 13px;text-shadow:0 1px 3px #001b0b}
.fs-breadcrumb a{color:#f0fff2!important}
.fs-hero{position:relative;border:1px solid #599065;border-radius:19px;padding:clamp(24px,5vw,54px);min-height:270px;display:flex;justify-content:center;flex-direction:column;background:linear-gradient(95deg,#051c0ff5,#0e2c1ddb 52%,#05241442),url("https://www.minecraft.net/content/dam/minecraftnet/games/minecraft/screenshots/redstone_header.png") center/cover no-repeat;color:#fff!important;box-shadow:0 13px 31px #0825113d;overflow:hidden}
.fs-hero>*{position:relative;z-index:1}
.fs-kicker{color:#a8ffbd;font-weight:900;font-size:12px;letter-spacing:.12em}
.fs-hero h1{font-size:clamp(28px,4.5vw,45px);line-height:1.35;margin:8px 0 14px;color:#fff!important;text-shadow:0 2px 6px #0009}
.fs-hero p{max-width:730px;font-size:15px;line-height:1.8;color:#f4fff6!important;margin:0}
.fs-photo-credit{margin:8px 0 16px;text-align:right;font-size:11px;color:#f2fff2}
.fs-photo-credit a{color:#fff!important}
.fs-area{background:#fff;border:1px solid #d3e4d7;border-radius:17px;padding:clamp(15px,3vw,29px);margin:21px 0;box-shadow:0 7px 22px #102c1526;color:#1a3524}
.fs-area h2{font-size:clamp(20px,2.6vw,27px);color:#194a2b!important;line-height:1.4;margin:0 0 10px}
.fs-area h3{font-size:17px;color:#194a2b!important;margin:0 0 9px}
.fs-muted,.fs-caption{font-size:13px;color:#56725d;line-height:1.8}
.fs-label{display:block;font-size:13px;font-weight:850;color:#31573a;margin-bottom:8px}
.fs-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:17px}
.fs-card{appearance:none;min-height:176px;min-width:0;border:1.5px solid #c4deca;border-radius:13px;background:#f7fcf8;padding:16px 12px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;color:#1a4129;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}
.fs-card:hover,.fs-card:focus-visible{border-color:#03b42d;background:#eaffed;outline:2px solid #85f5a2;outline-offset:0}
.fs-card.is-active{border-color:#00b729;background:#e8ffed;box-shadow:inset 0 0 0 1px #00b729}
.fs-card-type{color:#327b46;font-size:11px;font-weight:850}
.fs-card-title{font-size:15px;line-height:1.45;color:#163820;overflow-wrap:anywhere}
.fs-card-sub{color:#4e765b;font-size:12px;line-height:1.55}
.fs-card-cta{color:#167a2a;font-size:12px;font-weight:900;margin-top:auto}
.fs-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:19px}
.fs-control-grid select,.fs-control-grid input,.fs-trouble select{width:100%;min-height:48px;border:1.5px solid #a7d1b1;border-radius:9px;padding:10px 12px;background:#fff!important;color:#194329!important;font-size:15px}
.fs-control-grid input:focus,.fs-control-grid select:focus,.fs-trouble select:focus{outline:3px solid #9debb4}
.fs-project-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.fs-level{display:inline-flex;font-weight:800;font-size:11px;line-height:1.6;color:#247239;border:1px solid #b8dbbe;background:#edf9ef;border-radius:50px;padding:6px 11px}
.fs-version-note{background:#f0fbf2;padding:14px;border:1px solid #cce7d2;border-radius:12px;line-height:1.8;margin:17px 0}
.fs-version-note strong{color:#19532b}
.fs-version-note p{margin:8px 0 0}
.fs-version-note ul{margin:10px 0 0;padding-left:22px;font-size:13px;line-height:1.8}
.fs-alert{border-left:4px solid #c98a19;border-radius:7px;background:#fff7e9;padding:12px 14px;color:#71511c!important;font-size:13px;line-height:1.75;margin:15px 0}
.fs-tip{border-left:4px solid #23ac53;background:#f2fff5;border-radius:7px;padding:12px 14px;font-size:13px;line-height:1.75;color:#286038!important}
.fs-essential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}
.fs-essential{border:1px solid #d3e5d6;background:#f9fdfa;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:7px;min-width:0}
.fs-essential strong{font-size:13px;color:#173e24}
.fs-essential span{font-size:12px;color:#4d6c55;line-height:1.7}
.fs-link-button,.fs-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #00b52c;border-radius:10px;background:#01e427!important;color:#10371e!important;font-size:13px;font-weight:850;padding:10px 15px;text-decoration:none!important;cursor:pointer;max-width:100%;text-align:center}
.fs-link-button:hover,.fs-button:hover,.fs-link-button:focus-visible,.fs-button:focus-visible{background:#00c926!important;outline:2px solid #92eaa0}
.fs-button.fs-secondary,.fs-link-button.fs-secondary{background:#eaffed!important;border-color:#b4d8be!important}
.fs-button.fs-light{border-color:#d9b6b6;background:#fff!important;color:#843e3e!important}
.fs-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}
.fs-modules{padding:14px;background:#f6fcf7;border:1px solid #cde2d2;border-radius:12px}
.fs-modules[hidden]{display:none!important}
.fs-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}
.fs-material{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #dbe9de;border-radius:9px;background:#f7fcf8;font-size:13px}
.fs-material-name{color:#1c6632!important;font-weight:800;text-decoration:none}
.fs-material strong{white-space:nowrap;color:#155b2a}
.fs-material-head{font-weight:800;color:#235b35;margin:4px 0;font-size:13px}
.fs-work-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}
.fs-work-grid>.fs-area{margin:0 0 18px}
.fs-diagram{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:17px 0}
.fs-diagram-node{flex:1 1 96px;min-height:95px;padding:12px 10px;border:1px solid #afcdb5;border-radius:12px;background:#e9f5ec;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}
.fs-diagram-node small{font-size:11px;color:#497558;font-weight:900}
.fs-diagram-node strong{font-size:12px;color:#184b2c;line-height:1.5}
.fs-diagram-arrow{color:#257842;font-size:18px;font-weight:900}
.fs-node-piston,.fs-node-spawn{background:#fff5e6;border-color:#e1c394}
.fs-node-collect{background:#e6f9ea}
.fs-steps{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.fs-step{border:1px solid #d6e6db;border-radius:11px;background:#fcfefc}
.fs-step-main{display:flex;gap:13px;padding:15px;align-items:flex-start;cursor:pointer}
.fs-step-checkbox{flex:0 0 auto;accent-color:#00c32a;width:21px;height:21px;margin:4px 0}
.fs-step-body{flex:1;min-width:0}
.fs-step-heading{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.fs-step-heading strong{font-size:14px;color:#194528}
.fs-step-heading small{font-size:11px;color:#598064}
.fs-step-tag{font-size:10px;padding:3px 7px;border-radius:7px;background:#e4f4e7;color:#2d6840}
.fs-step-tag.warn{background:#fff2d9;color:#82550a}
.fs-step-body p{font-size:12px;line-height:1.9;color:#52695a;margin:7px 0 0}
.fs-step.is-complete{border-color:#8fdaa0;background:#eefff1}
.fs-step.is-complete .fs-step-heading strong{color:#57735d}
.fs-progress-head{display:flex;justify-content:space-between;gap:8px;margin:15px 0 9px;font-size:13px;color:#205732;font-weight:800}
.fs-progress-track{width:100%;height:9px;border-radius:100px;background:#e5f1e7;overflow:hidden;margin-bottom:16px}
.fs-progress-track span{display:block;height:100%;width:0;background:#01d52c;border-radius:inherit;transition:width .25s}
.fs-trouble select{margin-bottom:14px}
.fs-diagnosis{margin:0;padding-left:23px;line-height:1.9;font-size:13px;color:#385c43}
.fs-diagnosis li{margin:8px 0}
.fs-references{margin:12px 0;padding-left:23px;line-height:2;font-size:13px}
.fs-references a{color:#196e32!important}
.fs-explain{font-size:13px;line-height:1.9}
.fs-explain h3{margin:17px 0 8px}
.fs-notice{font-size:12px;line-height:1.75;color:#587161;border-top:1px solid #dce8df;padding-top:15px;margin-top:18px}
.fs-ad{margin:18px 0}
@media(max-width:1000px){.fs-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-work-grid{grid-template-columns:1fr}.fs-work-grid>.fs-area{margin:0 0 18px}}
@media(max-width:650px){.fs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-card{min-height:146px}.fs-control-grid{grid-template-columns:1fr}.fs-essential-grid,.fs-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-hero{min-height:240px}.fs-diagram{gap:6px}.fs-diagram-node{flex:1 1 115px}.fs-diagram-arrow{display:none}.fs-area{margin:13px 0;padding:15px}.fs-toolbar .fs-link-button,.fs-toolbar .fs-button{flex:1 1 100%}}
@media(max-width:380px){.fs-essential-grid,.fs-materials{grid-template-columns:1fr}.fs-card-grid{gap:8px}.fs-card{padding:10px}}

/* Always hide optional material-copy control on farms without a validated bill of materials. */
body.fs-page #fs-copy-materials[hidden]{display:none!important}

/* Side-view reference for one crop unit, clearly separated from finished build diagrams. */
.fs-layer-guide[hidden]{display:none!important}
.fs-layer-guide{margin-top:22px;padding:18px;border:1px solid #cee6d3;background:#f9fefa;border-radius:13px}
.fs-layer-guide h3{margin:0 0 6px;color:#194a2b}
.fs-layer-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:9px 0}
.fs-layer-grid{display:grid;grid-template-columns:78px repeat(4,minmax(115px,1fr));gap:5px;min-width:555px;align-items:stretch}
.fs-layer-head,.fs-layer-level,.fs-layer-cell{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 7px;border-radius:8px;line-height:1.5}
.fs-layer-head{background:#e3f0e7;border:1px solid #c5dbc9;font-size:11px;color:#386246;font-weight:900}
.fs-layer-level{background:#eaf1eb;border:1px solid #d6e2d8;font-size:12px;color:#42644b;font-weight:850}
.fs-layer-cell{min-height:57px;border:1px solid #dbe8de;background:#fff;font-size:12px;font-weight:780;color:#36553f}
.fs-layer-cell.is-crop{background:#e4fbe6;border-color:#9cdda9;color:#165b2c}
.fs-layer-cell.is-sensor{background:#e5edf9;border-color:#a9c5ee;color:#234e80}
.fs-layer-cell.is-machine{background:#fff0d8;border-color:#ecc58f;color:#75501c}
.fs-layer-cell.is-base{background:#efece5;border-color:#d2c7b4;color:#615039}
.fs-layer-cell.is-water{background:#e0f3ff;border-color:#90c7e8;color:#215c87}
.fs-layer-cell.is-wire{background:#f8eaf0;border-color:#e5b9c6;color:#863b52}
.fs-layer-cell.is-empty{color:#789082;background:#f8fbf8;border-style:dashed}
.fs-layer-guide .fs-caption{margin:10px 0}
.fs-layer-guide .fs-notice{margin-top:12px}
.fs-diagnosis-row{margin:5px 0!important;list-style:none}
.fs-diagnosis-check{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #dbe9dd;background:#fbfefc;border-radius:9px;cursor:pointer}
.fs-diagnosis-check:hover,.fs-diagnosis-check:focus-within{background:#eefaf1;border-color:#98d5a8}
.fs-diagnosis-checkbox{width:20px;height:20px;flex:0 0 20px;accent-color:#00bf2f;margin:1px 0 0}
.fs-diagnosis-check span{flex:1;color:#375940}
.fs-diagnosis-checkbox:checked+span{color:#5b7962}
.fs-trouble .fs-diagnosis{list-style:none;padding:0;margin:6px 0 0}
.fs-diagnosis-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}
.fs-diagnosis-actions .fs-caption{font-weight:850;color:#1c6531;margin:0}
.fs-diagnosis-actions .fs-button{font-size:12px;min-height:40px}
@media(max-width:650px){.fs-layer-guide{padding:12px}.fs-diagnosis-actions .fs-button{width:100%}}

/* 2026-11-01: five-part build guide for one crop unit. Keep diagrams legible on mobile. */
.fs-build-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 10px}
.fs-build-step-tab{min-width:0;min-height:58px;cursor:pointer;padding:9px 5px;border:1px solid #c7dfcd;border-radius:9px;background:#f6fbf7;color:#315b3b;font:750 12px/1.5 system-ui,"Noto Sans JP",sans-serif;overflow-wrap:anywhere}
.fs-build-step-tab.is-active{background:#dcffe5;border:2px solid #00b733;color:#174a29;box-shadow:0 0 0 1px #9fefb1}
.fs-build-step-tab.is-done:not(.is-active){border-color:#8ad39d;background:#ebfbef}
.fs-build-step-tab:hover,.fs-build-step-tab:focus-visible{outline:2px solid #56d97d;outline-offset:0}
.fs-layer-grid{grid-template-columns:78px repeat(4,minmax(120px,1fr));min-width:585px}
.fs-layer-cell.is-future{opacity:.4;filter:grayscale(.65);border-style:dashed}
.fs-layer-cell.is-current{outline:3px solid #00ca3c;outline-offset:-3px;box-shadow:inset 0 0 0 1px #f5fff5;font-weight:900}
.fs-layer-cell.is-built{outline:1px solid #acdcb5;outline-offset:-2px}
.fs-layer-cell.is-reference{font-weight:600}
.fs-layer-cell{position:relative}
.fs-layer-cell[data-build-stage]::before{content:attr(data-build-stage);position:absolute;top:1px;left:3px;font:800 10px/1 system-ui;color:#265d35}
.fs-layer-cell.is-future[data-build-stage]::before{color:#617c6b}
.fs-build-detail{border:1px solid #cce4d2;background:#fff;border-radius:10px;padding:14px 16px;margin-top:10px}
.fs-build-detail h4{color:#164a2a;font-size:15px;margin:0 0 8px}
.fs-build-detail p{font-size:13px;line-height:1.9;color:#345840;margin:0 0 10px}
.fs-build-detail p:last-child{margin-bottom:0}
.fs-build-toolbar,.fs-build-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
.fs-build-progress{font-size:13px;font-weight:850;color:#1a6534;margin-right:auto}
.fs-build-controls{justify-content:space-between}
.fs-build-controls .fs-button{min-width:132px}
.fs-build-controls .fs-button:disabled{cursor:not-allowed;background:#f4f6f4!important;border-color:#d8ded9!important;color:#8c9f90!important;opacity:.85}
@media(max-width:800px){.fs-build-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){
 .fs-build-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fs-build-step-tab{min-height:48px;font-size:12px}
 .fs-build-toolbar .fs-button{flex:1 1 100%}
 .fs-build-controls{flex-wrap:nowrap}
 .fs-build-controls .fs-button{min-width:0;flex:1}
 .fs-build-detail{padding:12px}
}

/* Authentic Minecraft game-texture viewer: the primary construction visual. */
.fs-block-viewer[hidden]{display:none!important}
.fs-block-viewer{padding:12px;background:#ecf8ef;border:1px solid #c5e2ce;border-radius:14px;margin:14px 0 16px}
.fs-block-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:11px}
.fs-block-cameras{display:flex;flex-wrap:wrap;gap:6px}
.fs-block-camera{border:1px solid #b0d1b8;background:#fff;color:#1f5633;font-size:12px;font-weight:850;border-radius:8px;padding:10px 12px;cursor:pointer;min-height:42px}
.fs-block-camera.is-active{background:#01e427;border-color:#00ab2e;color:#11371b}
.fs-block-camera:hover,.fs-block-camera:focus-visible{outline:2px solid #3ee66a;outline-offset:1px}
.fs-block-select,.fs-block-toggle{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:800;color:#275636}
.fs-block-select select{padding:8px 9px;background:#fff;color:#183b28;border:1px solid #b4d1ba;border-radius:8px;font-weight:800;font-size:13px}
.fs-block-toggle input{width:18px;height:18px;accent-color:#03bd39}
.fs-block-scroller{max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:#102825;border:1px solid #143a2b;border-radius:12px;box-shadow:inset 0 2px 10px #0004}
#fs-block-canvas{display:block;width:100%;min-width:0;height:auto;aspect-ratio:980/620;background:#132625;touch-action:pan-x;image-rendering:auto}
.fs-block-legend{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 7px}
.fs-block-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid #c8dfcf;background:#fff;border-radius:6px;font-size:11px;font-weight:760;color:#235335;padding:4px 7px}
.fs-block-legend img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}
.fs-block-viewer>.fs-caption{margin:9px 0;font-size:11px}
.fs-legacy-diagram{margin:14px 0;background:#f8fcf9;border:1px solid #d0e5d5;border-radius:10px}
.fs-legacy-diagram summary{cursor:pointer;padding:12px 14px;color:#285b37;font-size:13px;font-weight:820}
.fs-legacy-diagram .fs-layer-scroll{padding:0 12px 12px}
@media(max-width:700px){
 .fs-block-viewer{padding:9px}
 .fs-block-toolbar{gap:9px}
 .fs-block-cameras{width:100%}
 .fs-block-camera{flex:1;padding:9px 5px}
 .fs-block-select,.fs-block-toggle{font-size:11px}
}


/* 2026-11-01: one unified pull-out step description directly beneath the stage tabs. */
.fs-build-drawer{
 display:grid;
 grid-template-rows:0fr;
 min-height:0;
 opacity:0;
 visibility:hidden;
 overflow:hidden;
 transform:translateY(-8px);
 margin:0;
 border:0 solid transparent;
 border-radius:10px;
 background:#f4fff5;
 transition:grid-template-rows .17s ease,opacity .17s ease,transform .17s ease,
            margin .17s ease,border-width .17s ease,visibility 0s linear .17s;
}
.fs-build-drawer.is-open{
 grid-template-rows:1fr;
 opacity:1;
 visibility:visible;
 transform:translateY(0);
 margin:8px 0 14px;
 border-width:1px;
 border-color:#b9dfc3;
 transition:grid-template-rows .20s ease,opacity .20s ease,transform .20s ease,
            margin .20s ease,border-width .20s ease,visibility 0s;
}
.fs-build-drawer-inner{min-height:0;overflow:hidden;padding:0 14px}
.fs-build-drawer.is-open .fs-build-drawer-inner{padding:13px 14px}
.fs-build-drawer h4{margin:0 0 7px;color:#154d29;font-size:14px;font-weight:900}
.fs-build-drawer p{margin:0 0 9px;font-size:13px;line-height:1.85;color:#34533d}
.fs-build-drawer p:last-child{margin-bottom:0}
.fs-build-step-tab[aria-expanded="true"]{box-shadow:0 2px 0 #03b737,0 0 0 1px #9fefb1}
@media(max-width:520px){
 .fs-build-drawer-inner{padding-left:11px;padding-right:11px}
 .fs-build-drawer.is-open .fs-build-drawer-inner{padding:12px}
 .fs-build-drawer h4{font-size:13px}
 .fs-build-drawer p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .fs-build-drawer{transition:none}
}


/* Farm materials: show the exact Minecraft item artwork beside every material. */
.fs-material{min-width:0}
.fs-material-name{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1}
.fs-material-icon{display:inline-flex;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center;background:#ebf6ed;border:1px solid #d7e9da;border-radius:8px;overflow:hidden}
.fs-material-image{display:block;width:42px;height:42px;object-fit:contain;image-rendering:pixelated}
.fs-material-item-label{overflow-wrap:anywhere;line-height:1.5}
.fs-material-qty{flex:0 0 auto}
@media(max-width:550px){
 .fs-material-icon{flex-basis:40px;width:40px;height:40px}
 .fs-material-image{width:36px;height:36px}
 .fs-material-name{gap:7px}
}


/* Alignment fix: the materials subtitle spans both columns; every item occupies
   one equal-height grid cell (icon + name left, quantity right). */
body.fs-page .fs-area #fs-materials{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  column-gap:12px;
  row-gap:12px;
}
body.fs-page .fs-area #fs-materials > .fs-material-head{
  grid-column:1/-1;
  min-width:0;
  width:100%;
  margin:0 0 3px;
  padding:0;
  line-height:1.5;
}
body.fs-page .fs-area #fs-materials > .fs-material{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  min-height:72px;
  gap:12px;
  padding:11px 14px;
  border:1px solid #d4e6d9;
  border-radius:11px;
  background:#f8fdf9;
}
body.fs-page .fs-area #fs-materials .fs-material-name{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-width:0;
  text-decoration:none;
}
body.fs-page .fs-area #fs-materials .fs-material-icon{
  display:flex;
  flex:0 0 48px;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin:0;
}
body.fs-page .fs-area #fs-materials .fs-material-image{
  display:block;
  width:42px;
  height:42px;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
body.fs-page .fs-area #fs-materials .fs-material-item-label{
  flex:1 1 auto;
  min-width:0;
  overflow-wrap:anywhere;
}
body.fs-page .fs-area #fs-materials .fs-material-qty{
  display:block;
  flex:0 0 auto;
  margin-left:auto;
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
@media(max-width:640px){
  body.fs-page .fs-area #fs-materials{
    grid-template-columns:1fr;
    gap:9px;
  }
  body.fs-page .fs-area #fs-materials > .fs-material{
    min-height:60px;
    padding:9px 11px;
  }
  body.fs-page .fs-area #fs-materials .fs-material-icon{
    flex-basis:40px;
    width:40px;
    height:40px;
  }
  body.fs-page .fs-area #fs-materials .fs-material-image{
    width:36px;
    height:36px;
  }
}
