*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,Segoe UI,Helvetica,sans-serif;color:#222;background:#fff}a{color:inherit;text-decoration:none}
.top{display:flex;align-items:center;gap:16px;padding:8px 20px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:5}.brand img{height:34px}.sp{flex:1}
.catmenu summary{cursor:pointer;list-style:none;font-weight:500}.catmenu div{position:absolute;background:#fff;border:1px solid #eee;padding:8px;display:flex;flex-direction:column;gap:6px;border-radius:8px;box-shadow:0 4px 14px #0001}
.search input{border:1px solid #ccc;border-radius:20px;padding:7px 14px;width:220px}.btn{background:#2f4f3a;color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit}.btn.in{background:#8aa592}
.btn b{background:#fff;color:#2f4f3a;border-radius:10px;padding:0 6px;margin-left:4px}.obtn{border:1px solid #2f4f3a;color:#2f4f3a;background:#fff;border-radius:20px;padding:8px 16px;cursor:pointer;font:inherit;display:inline-block}
.langs a{margin-left:6px;color:#888}.langs a.on{color:#000;font-weight:700}main{max-width:1100px;margin:0 auto;padding:16px 20px 40px}
.hero{text-align:center;padding:30px 0}.hlogo{height:80px}.hero h1{margin:8px 0;font-weight:500}.hero p{max-width:620px;margin:0 auto 16px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tph,.ph,.big{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#999;text-align:center}
.tph{aspect-ratio:16/9}.tph img{width:100%;height:100%;object-fit:contain}.tt{font-weight:600;margin-top:8px;display:flex;justify-content:space-between}.tile p{margin:4px 0;color:#444}
.crumb{color:#666;margin-bottom:10px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chips a{background:#f2f2f2;border-radius:16px;padding:5px 12px}.chips a.on{background:#2f4f3a;color:#fff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ph{aspect-ratio:1}.ph img{width:100%;height:100%;object-fit:contain}.ph span{padding:10px}.cn{font-weight:600;margin-top:6px;display:flex;justify-content:space-between}.cs{color:#777;font-size:12px}
.row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}.big{aspect-ratio:1}.big img{width:100%}
.info h1{font-weight:500;margin:0}.var{color:#666}.kv{width:100%;border-collapse:collapse}.kv td{padding:5px 0;border-bottom:1px solid #f1f1f1}.kv td:first-child{color:#666;width:50%}.np{color:#888;margin-left:8px}
.about img{height:30px;vertical-align:middle}.warn{background:#fff4d6;padding:6px 10px;border-radius:6px}
footer{background:#f2f2f2;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px 10%}.flogo{height:40px}.fcats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fcats b{grid-column:1/-1}.copy{text-align:center;font-size:12px;color:#777;padding:10px}
.seltab{width:100%;border-collapse:collapse}.seltab td{border-bottom:1px solid #eee;padding:6px}.seltab img{width:56px;height:56px;object-fit:contain}.selact{margin:14px 0}
.inq{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:700px;background:#fafafa;padding:16px;border-radius:12px}.inq h3,.inq .full,.inq button,.inq .ok{grid-column:1/-1}.inq input,.inq textarea{width:100%;padding:7px;border:1px solid #ccc;border-radius:6px}.chk input{width:auto}.ok{color:#2f4f3a;font-weight:600}
.vt{border-collapse:collapse;width:100%}.vt td,.vt th{border:1px solid #ddd;padding:6px;vertical-align:top;text-align:left}
.segs{border:1px solid #ddd;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 18px}.segs legend{font-size:.9em;padding:0 4px}

.b2bbar{background:#1f2a24;color:#fff;text-align:center;font-weight:600;padding:8px 12px;font-size:14px;letter-spacing:.02em}
.care{margin:24px 0}.care img{max-width:720px;width:100%;height:auto;display:block}
.carex{max-width:720px;margin:12px 0;padding-left:20px;line-height:1.5}.carex .gap{color:#777;font-style:italic}
.inq small{display:block;font-weight:normal;opacity:.75;font-size:.8em}.inq small.err{color:#b00020;opacity:1}
