#gaki-machinery-home,.gm-page{font-family:system-ui,sans-serif;color:#173f31;line-height:1.55}#gaki-machinery-home{margin:24px auto;padding:20px;max-width:1280px;background:#edf4e7;border-radius:14px}#gaki-machinery-home h2{margin:0 0 6px}.gm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gm-home-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gm-card{display:block;border:1px solid #d6e2d1;border-radius:10px;overflow:hidden;background:#fff;color:#174a35;text-decoration:none}.gm-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.gm-card strong,.gm-card small{display:block;padding:5px 10px}.gm-card strong{font-size:14px}.gm-card small{font-size:12px;color:#56705e}.gm-page{margin:0;background:#f4f7f0}.gm-wrap{max-width:1100px;margin:auto;padding:24px}.gm-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.gm-page a{color:#075b42}.gm-page select,.gm-page button,.gm-button{font:inherit;padding:9px 14px;border-radius:8px;border:1px solid #acc3ab;background:white;color:#174a35;cursor:pointer}.gm-player{aspect-ratio:16/9;background:#14271e}.gm-player iframe{width:100%;height:100%;border:0}.gm-player-section{padding:18px;background:#e7efdf;border-radius:12px;margin:20px 0}.gm-player-section[hidden]{display:none}.gm-note{font-size:14px;color:#526451}.gm-tools{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.gm-page h1{font-size:30px}.gm-home-sub{font-size:14px}.gm-page footer{margin-top:32px}#gm-status{padding:12px}@media(max-width:900px){.gm-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.gm-grid,.gm-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-wrap{padding:16px}.gm-page h1{font-size:25px}}

.gm-card:focus-visible,.gm-button:focus-visible{outline:3px solid #b47515;outline-offset:3px}.gm-card:hover{border-color:#176b43}.gm-tools label{display:flex;gap:6px;align-items:center;flex-wrap:wrap}

.gm-tribute{padding:20px;background:#e7efdf;border:1px solid #c2d7b9;border-radius:12px;margin:20px 0}.gm-tribute h2{margin-top:0}.gm-tools [hidden]{display:none!important}

#gaki-machinery-home{padding:0;background:transparent}#gaki-machinery-home .gm-home-project{padding:18px;margin:20px 0;background:#edf4e7;border:1px solid #d5e1cf;border-radius:12px}#gaki-machinery-home h2{font-size:21px}#gaki-machinery-home h2 small{display:block;font-size:14px;font-weight:400}#gaki-machinery-home .gm-home-sub{margin:4px 0 10px;font-size:12px}#gaki-machinery-home .gm-card strong,#gaki-machinery-home .gm-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}#gaki-machinery-home .gm-card strong{font-size:13px}#gaki-machinery-home .gm-card small{font-size:11px}#gaki-machinery-home .gm-card img{height:auto}.gm-project-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.gm-project-nav a{padding:6px 10px;background:#e7efdf;border-radius:7px;font-size:13px;text-decoration:none}.gm-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gm-project-grid a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #bed0b6;border-radius:10px;background:white;text-decoration:none}.gm-project-grid span,.gm-project-grid small{font-size:13px}.gm-page label[hidden]{display:none!important}@media(max-width:600px){.gm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gaki-machinery-home h2{font-size:18px}}

.gm-card img{height:auto}.gm-page [hidden]{display:none!important}

.gm-thumb{position:relative;aspect-ratio:16/9;background:#dfe8d9;overflow:hidden}.gm-thumb img{width:100%;height:100%;object-fit:cover}.gm-thumb-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:12px;background:#e7eddf}.gm-thumb-status[hidden]{display:none}.gm-thumb img:not([src]){visibility:hidden}
