.gm{max-width:760px;margin:0 auto;padding:24px 16px;font-family:Inter,system-ui,sans-serif;color:#111;box-sizing:border-box}.gm *{box-sizing:border-box}.gm .steps{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.gm .step{flex:1;min-width:76px;padding:9px 8px;border-radius:8px;background:#E4E4E1;color:#666;font-size:13px;font-weight:600;text-align:center}.gm .step.active{background:#2563EB;color:#fff}.gm .step.done{background:#111;color:#fff}.gm .panel{background:#fff;border:1px solid #E4E4E1;border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.gm .hidden{display:none!important}.gm h2{font-family:'Space Grotesk',Inter,sans-serif;font-size:1.4rem;margin:0 0 10px;color:#111}.gm p{color:#444;line-height:1.6;margin:0 0 14px}.gm .note{font-size:.88rem;color:#666}.gm label{display:block;font-weight:600;margin:10px 0 6px}.gm input[type=text]{width:100%;padding:12px;border:1px solid #E4E4E1;border-radius:8px;font-size:1rem}.gm .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.gm button,.gm .btn{display:inline-block;background:#2563EB;color:#fff;border:1px solid #2563EB;border-radius:8px;padding:12px 20px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;font-family:inherit;margin:0}.gm button:hover,.gm .btn:hover{background:#1D4ED8;border-color:#1D4ED8;color:#fff}.gm .sec{background:#fff;color:#111;border:1px solid #111}.gm .sec:hover{background:#F7F7F5;color:#111;border-color:#111}.gm .sr{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.gm .sr:focus+button,.gm .sr:focus-visible~button{outline:2px solid #2563EB}.gm .cvw{margin-top:12px}.gm canvas{width:100%;height:auto;display:block;border-radius:12px;touch-action:none;background:#111}.gm .badge{display:inline-block;background:#111;color:#fff;border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:600;margin-left:6px}.gm .veh{font-weight:600;color:#111}.gm svg{width:100%;height:auto;display:block;margin:6px 0 14px}.gm .finding{padding:10px 12px;border-left:3px solid #2563EB;background:#F7F7F5;border-radius:6px;margin-bottom:8px;color:#222;line-height:1.5}.gm .reco{margin-top:14px;padding:14px;border:1px solid #E4E4E1;border-radius:12px;color:#222;line-height:1.6}.gm select{width:100%;padding:12px;border:1px solid #E4E4E1;border-radius:8px;font-size:1rem;background:#fff;color:#111;font-family:inherit}.gm select:disabled{background:#F7F7F5;color:#999}
.gm input[type=email]{width:100%;padding:12px;border:1px solid #E4E4E1;border-radius:8px;font-size:1rem;font-family:inherit}
.gm label.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.95rem}
.gm label.chk input{margin-top:4px;flex:none}
.gm .note.err{color:#b91c1c;min-height:1em}

.gm .verd{border-radius:12px;padding:14px 16px;margin:12px 0;font-size:1rem;line-height:1.5}.gm .verd b{display:block;font-size:1.4rem;margin-bottom:4px}.gm .verd.yes{background:#E6F5EA;border:2px solid #1E8E3E;color:#0F4A20}.gm .verd.no{background:#FDECEA;border:2px solid #C5221F;color:#6B0F0D}.gm .verd.unk{background:#F1F1EF;border:2px solid #888;color:#222}.gm .sbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:12px 0}.gm .sb{margin:0;background:#F7F7F5;border-radius:12px;padding:8px}.gm .sb figcaption{font-weight:700;margin-bottom:6px}.gm .sb img,.gm .sb svg{width:100%;height:auto;display:block;border-radius:8px}

.gm .sbs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.gm .fitbox{background:#fff;border:1px solid #ddd}.gm .fitbox .verd{margin:0 0 10px}.gm .fitbox figcaption{margin-top:6px}

.gm .tips{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:10px}.gm .tips li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#F7F7F5;border-radius:12px;border:1px solid #E4E4E1}.gm .tips li:before{content:'';flex:none;width:10px;height:10px;margin-top:7px;border-radius:50%;background:#2563EB}.gm .tips b{display:block;color:#111}.gm .tips span{color:#444;line-height:1.5}
.gm .row.big .btn,.gm .row.big button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.gm .coach{position:sticky;top:0;z-index:5;background:#fff;border:1px solid #E4E4E1;border-radius:14px;padding:12px 14px;margin:0 0 10px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.gm .dots{display:flex;gap:6px;margin-bottom:8px}.gm .dots i{flex:1;height:6px;border-radius:99px;background:#E4E4E1}.gm .dots i.on{background:#111}.gm .dots i.cur{background:#2563EB}.gm .ctitle{font-weight:700;font-size:1.05rem;color:#111;border-left:4px solid #2563EB;padding-left:10px}.gm .ctext{color:#333;line-height:1.45;margin-top:4px;padding-left:14px;font-size:.95rem}
.gm .row.bar{position:sticky;bottom:0;background:rgba(255,255,255,.95);padding:10px 0;margin-top:10px;z-index:5}.gm .row.bar button{min-height:46px}
@media (max-width:520px){.gm{padding:16px 12px}.gm .panel{padding:16px}.gm .step{font-size:12px;min-width:60px}}

.gm .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.gm .chips div{background:#F7F7F5;border:1px solid #E4E4E1;border-radius:12px;padding:10px 6px;text-align:center}.gm .chips small{display:block;color:#666;font-size:.78rem}.gm .chips b{font-size:1.05rem;color:#111}
.gm details.more{margin:12px 0;border:1px solid #E4E4E1;border-radius:12px;padding:0 14px}.gm details.more summary{cursor:pointer;font-weight:600;padding:12px 0;color:#111}.gm details.more[open] summary{border-bottom:1px solid #E4E4E1;margin-bottom:10px}
.gm .reco{font-size:.92rem;color:#444;border:0;background:#F7F7F5}

@media (min-width:700px){.gm .sbs{grid-template-columns:1fr 1fr}.gm .sbs figure.sb{order:1}.gm .sbs .fitbox{order:2}}
@media (max-width:699px){.gm .sbs{grid-template-columns:1fr}}

.gm .share{margin:14px 0;padding:12px 14px;border:1px solid #ddd;border-radius:10px;background:#fafaf8}.gm .share:empty{display:none}.gm .share p{margin:0 0 8px}
