.commercial-public{margin:0;background:#f4f5f5;color:#152529;font:16px/1.6 system-ui,sans-serif}.request-card{max-width:680px;margin:5vh auto;padding:32px;background:white;border:1px solid #dde3e3;border-radius:16px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#4c6665}.field{margin:18px 0}.field label{display:block;font-weight:600;margin-bottom:5px}.field input,.field textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #abbcbc;border-radius:6px;font:inherit}.button{display:inline-block;padding:12px 20px;border:0;border-radius:6px;background:#174e46;color:white;text-decoration:none;font:inherit;cursor:pointer}.notice,.errorlist{padding:14px;background:#fff3dc;color:#65410b}.commercial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}.commercial-card{padding:20px;border:1px solid var(--hairline-color,#dde3e3);border-radius:12px;background:var(--body-bg,#fff)}.commercial-card strong{display:block;font-size:30px;margin:8px 0}.commercial-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:24px 0}.commercial-filters label{display:grid;gap:5px}.commercial-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.commercial-nav a{padding:8px 12px;border:1px solid var(--hairline-color,#dde3e3);border-radius:6px}.commercial-board{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.commercial-board article{border:1px solid var(--hairline-color,#dde3e3);padding:14px;border-radius:10px}.commercial-board .lead{display:block;border-top:1px solid var(--hairline-color,#dde3e3);padding:12px 0}.commercial-table{width:100%}.commercial-empty{padding:32px;border:1px dashed #bac9c7;border-radius:10px}.commercial-subtitle{color:var(--body-quiet-color,#526967)}@media(max-width:800px){.commercial-board{grid-template-columns:1fr 1fr}.request-card{margin:0;padding:24px}}@media(max-width:500px){.commercial-board{grid-template-columns:1fr}}

.commercial-table-scroll{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.commercial-table-scroll:focus-visible{outline:2px solid #174e46;outline-offset:3px}.commercial-table-scroll .commercial-table{min-width:600px}#content-main:has(.commercial-table-scroll){min-width:0;max-width:100%}
