.tsgh{--tsgh-bg:#f8fafb;--tsgh-ink:#102a38;--tsgh-line:#b4c4ce;--tsgh-accent:#075c9e;background:var(--tsgh-bg);color:var(--tsgh-ink);padding:clamp(20px,4vw,48px);border-radius:12px;margin-block:24px;line-height:1.65;overflow-wrap:anywhere}.tsgh--dark{--tsgh-bg:#0b1925;--tsgh-ink:#f3f7fb;--tsgh-line:#546b7c;--tsgh-accent:#91caff}.tsgh *{box-sizing:border-box}.tsgh h2,.tsgh h3{color:var(--tsgh-ink);line-height:1.2;margin:1em 0 .5em}.tsgh h2{font-size:clamp(1.7rem,4vw,2.6rem)}.tsgh a{color:var(--tsgh-accent);text-decoration:underline;text-underline-offset:4px}.tsgh :focus-visible{outline:3px solid var(--tsgh-accent);outline-offset:4px}.tsgh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px}.tsgh-card{padding:24px;border:1px solid var(--tsgh-line);border-radius:8px;min-width:0}.tsgh img{max-width:100%;height:auto;border-radius:8px}.tsgh-gallery{display:flex;gap:20px;overflow-x:auto;padding-block:24px;scroll-snap-type:x proximity}.tsgh-gallery img{width:min(72vw,320px);object-fit:contain;flex:0 0 auto;scroll-snap-align:start}.tsgh-status{font-size:.9rem;font-weight:700}.tsgh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-block:24px}.tsgh .tsgh-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:6px;border:2px solid var(--tsgh-accent);background:var(--tsgh-accent);color:var(--tsgh-bg);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.tsgh .tsgh-button:hover{filter:brightness(.9)}.tsgh-form{display:grid;gap:10px;max-width:680px}.tsgh-form label{font-weight:600}.tsgh-form input,.tsgh-form textarea,.tsgh-form select{width:100%;padding:12px;border:1px solid var(--tsgh-line);border-radius:5px;background:var(--tsgh-bg);color:var(--tsgh-ink);font:inherit;min-height:44px}.tsgh-form p{margin:6px 0}.tsgh-form .tsgh-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tsgh details{border-block-end:1px solid var(--tsgh-line);padding:14px 0}.tsgh summary{cursor:pointer;font-weight:600;min-height:32px}.tsgh dd{margin:0 0 12px}.tsgh dt{font-weight:700}.tsgh nav .page-numbers{display:inline-block;padding:10px}
