.stf__parent{display:block;transform:translateZ(0);touch-action:pan-y}.sft__wrapper,.stf__parent{position:relative;box-sizing:border-box}.sft__wrapper{width:100%}.stf__parent canvas{left:0;top:0}.stf__block,.stf__parent canvas{position:absolute;width:100%;height:100%}.stf__block{box-sizing:border-box;perspective:2000px}.stf__item{display:none;position:absolute;transform-style:preserve-3d}.stf__hardInnerShadow,.stf__hardShadow,.stf__innerShadow,.stf__outerShadow{position:absolute;left:0;top:0}.vsc-cat-main{max-width:1280px;margin:0 auto;padding:20px 16px 40px}.vsc-cat-title{margin:0 0 14px;text-align:center;font-size:clamp(22px,4vw,36px);font-weight:800;color:#0d5229;line-height:1.1}.vsc-cat-viewer{background:#faf8f3}.vsc-cat-viewer:-webkit-full-screen{display:flex;flex-direction:column;justify-content:center;padding:12px}.vsc-cat-viewer:fullscreen{display:flex;flex-direction:column;justify-content:center;padding:12px}.vsc-cat-outer{width:100%;min-width:0}.vsc-cat-stage{position:relative;margin:0 auto;max-width:100%;width:min(100%,calc((100svh - 230px) * 1.3158));min-width:0;aspect-ratio:1.3158;background:#faf8f3}.vsc-cat-stage.is-ready{aspect-ratio:auto}.vsc-cat-mount{width:100%}.vsc-cat-cover{position:absolute;right:0;top:0;height:100%;aspect-ratio:1.3158;object-fit:cover;display:block}.vsc-cat-page{background:#faf8f3;overflow:hidden}.vsc-cat-page img{width:100%;height:100%;display:block;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.vsc-cat-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:14px auto 0;max-width:100%}.vsc-cat-btn,.vsc-cat-toolbar{justify-content:center;align-items:center}.vsc-cat-btn{display:inline-flex;min-width:44px;min-height:44px;border:0;border-radius:12px;background:#0d5229;color:#faf8f3;cursor:pointer;text-decoration:none}.vsc-cat-btn:hover:not(:disabled){background:#07351a}.vsc-cat-btn:focus-visible{outline:3px solid #1e7a43;outline-offset:2px}.vsc-cat-btn:disabled{opacity:.35;cursor:default}.vsc-cat-btn-light{background:hsla(43,41%,97%,.14)}.vsc-cat-btn-light:hover:not(:disabled){background:hsla(43,41%,97%,.26)}.vsc-cat-btn-close{background:#faf8f3;color:#07351a;width:48px;height:48px}.vsc-cat-btn-close:hover:not(:disabled){background:#fff}.vsc-cat-counter{min-width:64px;text-align:center;font-weight:700;font-size:14.5px;color:#1a1a1a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vsc-cat-hint{display:flex;gap:6px;margin:0 0 10px;font-size:13px;color:#1a1a1a}.vsc-cat-hint,.vsc-cat-hint button{align-items:center;justify-content:center}.vsc-cat-hint button{min-width:44px;min-height:44px;display:inline-flex;border:0;background:none;color:inherit;cursor:pointer}.vsc-cat-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:rgba(7,53,26,.96);color:#faf8f3}.vsc-cat-overlay-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:15px}.vsc-cat-zoomctl{display:inline-flex;gap:8px;align-items:center}.vsc-cat-zoomframe{flex:1 1;min-height:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.vsc-cat-zoomframe img{display:block;margin:0 auto;max-width:none;height:auto}.vsc-cat-grid{flex:1 1;min-height:0;overflow-y:auto;padding:8px 12px 24px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vsc-cat-thumb{display:block;min-width:0;padding:4px;border:2px solid transparent;border-radius:10px;background:none;color:inherit;cursor:pointer;font:inherit;text-align:center}.vsc-cat-thumb img{width:100%;height:auto;display:block;border-radius:6px;background:#faf8f3}.vsc-cat-thumb span{display:block;margin-top:4px;font-size:13px}.vsc-cat-thumb.is-current{border-color:#faf8f3;background:hsla(43,41%,97%,.14)}.vsc-cat-thumb:focus-visible{outline:3px solid #faf8f3;outline-offset:2px}@media (min-width:560px){.vsc-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.vsc-cat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1200px){.vsc-cat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:767px){body:has(.vsc-cat-main) .vsc-fab-wrap{display:none!important}}@media (min-width:768px){.vsc-cat-main{padding-left:88px;padding-right:88px}}