.ggt{--st-ink:#1d1d1f;--st-accent:#ed2024;--st-paper:#ffffff;--st-mist:#f5f5f7;--st-line:rgba(0,0,0,.09);--st-muted:#6e6e73}.ggt{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;color:var(--st-ink);line-height:1.65;font-size:1.02rem;background:var(--st-paper)}.ggt .wrap{max-width:1000px;margin:0 auto;padding:0 24px}.ggt section{padding:54px 0}.ggt section.alt{background:var(--st-mist)}.ggt h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.18;color:var(--st-ink);font-weight:700;letter-spacing:-.015em;margin-bottom:14px}.ggt h2{font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--st-ink);font-weight:700;letter-spacing:-.01em;margin-bottom:14px}.ggt h3{font-size:1.08rem;color:var(--st-ink);font-weight:700;margin:18px 0 8px}.ggt p{margin-bottom:1em}.ggt p:last-child{margin-bottom:0}.ggt a{color:var(--st-ink);text-decoration:underline;text-underline-offset:2px}.ggt .eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--st-accent);margin-bottom:10px}.ggt .lead{font-size:1.1rem;color:var(--st-muted);max-width:52em}.ggt .hero{padding:64px 0 44px;background:linear-gradient(180deg,#fff 0%,var(--st-mist) 100%)}.ggt .defbox{margin-top:22px;background:#fff;border:1px solid var(--st-line);border-left:4px solid var(--st-accent);border-radius:12px;padding:16px 18px}.ggt .defbox p{margin:0}.ggt .searchrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.ggt .gg-in{flex:1;min-width:240px;border:1.5px solid var(--st-line);background:#fff;border-radius:12px;padding:14px 16px;font-size:1.02rem;font-family:inherit;color:var(--st-ink)}.ggt .gg-in:focus{outline:none;border-color:var(--st-accent)}.ggt .gg-btn{font-family:inherit;font-size:1rem;font-weight:700;background:var(--st-accent);color:#fff;border:none;border-radius:12px;padding:14px 26px;cursor:pointer}.ggt .gg-btn:hover{background:#c8181c}.ggt .examples{margin-top:10px;font-size:.88rem;color:var(--st-muted)}.ggt .examples button{font-family:inherit;font-size:.85rem;border:1px solid var(--st-line);background:#fff;border-radius:999px;padding:4px 12px;cursor:pointer;color:var(--st-ink);margin:3px 4px 0 0}.ggt .examples button:hover{border-color:var(--st-accent);color:var(--st-accent)}.ggt .results{margin-top:18px;display:flex;flex-direction:column;gap:12px}.ggt .hitcard{background:#fff;border:1px solid var(--st-line);border-radius:14px;padding:16px 18px;display:flex;gap:16px;align-items:flex-start}.ggt .hitcard.ok{border-left:4px solid #2f9e51}.ggt .hitcard.gg{border-left:4px solid var(--st-accent)}.ggt .hit-labels{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;max-width:120px}.ggt .hit-main{min-width:0}.ggt .hit-name{font-weight:700;font-size:1.05rem;color:var(--st-ink)}.ggt .hit-un{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.88rem;color:var(--st-muted);margin:4px 0 6px}.ggt .hit-un b{color:var(--st-ink);font-weight:700}.ggt .hit-psn{font-size:.95rem;color:var(--st-ink);font-style:italic}.ggt .hit-note{font-size:.92rem;color:var(--st-muted);margin-top:6px}.ggt .okbadge{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1c5630;background:#ebf6ed;border:1px solid #d1ead6;border-radius:999px;padding:3px 10px;margin-bottom:6px}.ggt .ggbadge{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7a1416;background:#fdecec;border:1px solid #f7d3d3;border-radius:999px;padding:3px 10px;margin-bottom:6px}.ggt .hitcard.adr{border-left:4px solid #1d1d1f}.hit-warn{font-size:.95rem;font-weight:700;color:#b00020;margin-top:6px}.ggt .adrbadge{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#1d1d1f;border-radius:999px;padding:3px 10px;margin-bottom:6px}.ggt .noresult{background:#fff;border:1px dashed var(--st-line);border-radius:14px;padding:18px;color:var(--st-muted);font-size:.95rem}.ggt .dgwrap{display:inline-flex;flex-direction:column;align-items:center;gap:5px}.ggt .dg{width:52px;height:52px;position:relative;flex:0 0 auto}.ggt .dg-inner{position:absolute;inset:6px;transform:rotate(45deg);border:1.5px solid rgba(0,0,0,.75);border-radius:4px;overflow:hidden}.ggt .dg-fill{position:absolute;inset:0}.ggt .dg-sym{position:absolute;left:50%;top:26%;transform:translate(-50%,-50%) rotate(-45deg);width:20px;height:20px}.ggt .dg-sym svg{width:100%;height:100%;display:block}.ggt .dg-nr{position:absolute;left:50%;top:76%;transform:translate(-50%,-50%) rotate(-45deg);font-size:11px;font-weight:800;line-height:1}.ggt .dg-cap{font-size:.72rem;color:var(--st-muted);text-align:center;line-height:1.25;max-width:86px;overflow-wrap:anywhere;hyphens:auto}.ggt .dg-img{width:52px;height:52px;object-fit:contain;display:block;flex:0 0 auto}.ggt .dg-big .dg-img{width:74px;height:74px}.ggt #gg-res{scroll-margin-top:24px}.ggt .dg-big .dg,{width:74px;height:74px}.ggt .dg-big .dg{width:74px;height:74px}.ggt .dg-big .dg-sym{width:28px;height:28px}.ggt .dg-big .dg-nr{font-size:14px}.ggt .labelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px;margin-top:8px}.ggt .labelbtn{font-family:inherit;background:#fff;border:1px solid var(--st-line);border-radius:14px;padding:14px 6px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .12s}.ggt .labelbtn:hover{border-color:var(--st-accent);transform:translateY(-1px)}.ggt .labelbtn.on{border-color:var(--st-accent);box-shadow:0 0 0 1px var(--st-accent) inset}.ggt .lblnote{font-size:.82rem;color:var(--st-muted);margin-top:14px}.ggt .modegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ggt .modecard{background:#fff;border:1px solid var(--st-line);border-radius:14px;padding:18px}.ggt .modecard h3{margin-top:0}.ggt .modecard .tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--st-mist);border:1px solid var(--st-line);border-radius:999px;padding:3px 10px;color:var(--st-muted);margin-bottom:8px}.ggt .modecard p{font-size:.93rem;color:var(--st-muted)}.ggt .spot{background:#fff;border:1px solid var(--st-line);border-left:4px solid var(--st-accent);border-radius:14px;padding:20px 22px}.ggt .spot table{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:8px}.ggt .spot td,.ggt .spot th{padding:8px 10px;border-bottom:1px solid var(--st-line);text-align:left;vertical-align:top}.ggt .spot th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted)}.ggt .spot tr:last-child td{border-bottom:none}.ggt .faq details{border:1px solid var(--st-line);border-radius:10px;background:#fff;margin-bottom:10px}.ggt .faq summary{cursor:pointer;font-weight:700;color:var(--st-ink);padding:15px 44px 15px 18px;list-style:none;position:relative}.ggt .faq summary::-webkit-details-marker{display:none}.ggt .faq summary:after{content:"+";position:absolute;right:18px;top:12px;font-size:1.4rem;color:var(--st-accent);font-weight:600}.ggt .faq details[open] summary:after{content:"-"}.ggt .faq .a{padding:0 18px 16px;color:var(--st-ink)}.ggt .cta{background:#1d1d1f;border-radius:18px;padding:34px 30px;color:#fff}.ggt .cta h2{color:#fff}.ggt .cta p{color:#a1a1a6;max-width:44em}.ggt .cta-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ggt .btn-primary{display:inline-block;background:var(--st-accent);color:#fff;font-weight:700;border-radius:999px;padding:12px 24px;text-decoration:none}.ggt .btn-primary:hover{background:#c8181c}.ggt .btn-ghost{display:inline-block;border:1.5px solid rgba(255,255,255,.5);color:#fff;font-weight:700;border-radius:999px;padding:12px 24px;text-decoration:none}.ggt .btn-ghost:hover{border-color:#fff}.ggt .disclaimer{font-size:.82rem;color:var(--st-muted);border-top:1px solid var(--st-line);padding:22px 0 6px;margin-top:10px}@media (max-width:760px){.ggt section{padding:40px 0}.ggt .modegrid{grid-template-columns:1fr}.ggt .hitcard{flex-direction:column;gap:10px}.ggt .hit-labels{max-width:none}.ggt .cta-btns a{width:100%;text-align:center}}
