.tsgh{--navy:#123e4a;--teal:#176e75;--sand:#f6f1e8;--line:#d6e1df;--ink:#183b46;--amber:#b4652a;color:var(--ink);font:17px/1.6 system-ui,sans-serif;max-width:1160px;margin:28px auto;padding:24px;background:#fff;border-radius:20px;box-sizing:border-box}.tsgh *{box-sizing:border-box}.tsgh h1,.tsgh h2,.tsgh h3{color:var(--navy);line-height:1.25}.tsgh h2{font-size:1.8em}.tsgh h3{font-size:1.2em}.tsgh p{margin:.7em 0}.tsgh a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.tsgh button,.tsgh .button{cursor:pointer;border:0;border-radius:8px;padding:11px 17px;background:var(--teal);color:white;font:inherit;display:inline-block;text-decoration:none;line-height:1.4}.tsgh button.secondary{background:var(--sand);color:var(--ink);border:1px solid var(--line)}.tsgh button.danger{background:#8a3434}.tsgh button:disabled{opacity:.5;cursor:default}.tsgh :focus-visible{outline:3px solid #d37c2e;outline-offset:3px}.tsgh label{display:block;font-size:.92em;font-weight:600}.tsgh input,.tsgh select,.tsgh textarea{display:block;width:100%;border:1px solid #9aafaf;border-radius:7px;padding:10px;color:var(--ink);background:white;font:inherit;margin:5px 0 15px}.tsgh textarea{min-height:105px}.tsgh input[type=checkbox]{display:inline-block;width:auto;margin:0 8px 0 0}.tsgh .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.tsgh .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tsgh .row>*{margin:0}.tsgh .card{border:1px solid var(--line);border-radius:12px;padding:22px;margin:16px 0;background:#fff}.tsgh .paid{background:var(--sand);border-top:5px solid var(--amber)}.tsgh .badge{display:inline-block;background:#e4eeec;border-radius:20px;padding:3px 11px;font-size:.8em;font-weight:700}.tsgh .benefits{padding:24px;background:var(--sand);border-radius:12px;border-left:5px solid var(--amber);margin:20px 0}.tsgh .benefits li{margin:6px 0}.tsgh .notice{padding:15px;background:#e9f2ed;border-left:4px solid var(--teal);margin:15px 0}.tsgh .error{background:#fff0ee;border-color:#aa3e2c}.tsgh .muted{font-size:.87em;color:#526c73}.tsgh nav{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.tsgh details{border:1px solid var(--line);padding:15px;border-radius:9px;margin:16px 0}.tsgh summary{cursor:pointer;font-weight:700}.tsgh .gallery{display:flex;gap:12px;overflow:auto}.tsgh .gallery img{max-width:260px;max-height:210px;object-fit:contain;border-radius:8px}.tsgh .heroimg{max-width:100%;max-height:450px;object-fit:cover;border-radius:12px}.tsgh .message{white-space:pre-wrap;border-radius:10px;padding:15px;background:#f3f6f5;margin:10px 0}.tsgh .business{background:#e3efef;margin-left:20px}.tsgh .trap{position:absolute;left:-10000px;width:1px;height:1px}.tsgh .ad{background:#fff6dd;border:1px dashed #a67535}.tsgh .ad img{max-width:100%;max-height:200px}.tsgh .listitem{padding:14px;background:#f5f7f6;margin:12px 0;border-radius:9px}.tsgh .actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.tsgh pre{white-space:pre-wrap;word-break:break-word;font-size:14px;background:#f5f7f6;padding:16px}.tsgh .profile-text{white-space:pre-wrap}.tsgh .map{height:370px;margin:18px 0;border-radius:10px}.tsgh .map .leaflet-control-attribution{font-size:11px}.tsgh .full-width{grid-column:1/-1}@media(max-width:600px){.tsgh{font-size:16px;padding:16px;margin:10px auto;border-radius:10px}.tsgh .grid{grid-template-columns:1fr}.tsgh .row{align-items:stretch}.tsgh h2{font-size:1.5em}.tsgh .card{padding:15px}.tsgh .benefits{padding:17px}.tsgh button{min-height:44px}.tsgh .gallery img{max-width:220px}}

.tsgh .company-logo{max-width:160px;max-height:110px;object-fit:contain;margin:12px 20px 12px 0}.tsgh dialog::backdrop{background:#123e4a99}
