@layer components{.gr-steps{gap:var(--s5);flex-direction:column;display:flex}.gr-step{gap:var(--s4);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.gr-step:not(:last-child):after{content:"";background:var(--line);inline-size:2px;position:absolute;inset-block-start:28px;inset-block-end:calc(-1 * var(--s5) + 4px);inset-inline-start:11px}.gr-step-n{border:2px solid var(--line-2);background:var(--surface);border-radius:50%;block-size:24px;inline-size:24px;margin-block-start:2px}.gr-step.now .gr-step-n{border-color:var(--brand)}.gr-step.next h3{color:var(--ink-3)}.gr-step h3{font-family:var(--font-sans)}.gr-browser{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.gr-browser-top{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surface-2);border-block-end:1px solid var(--line);display:flex}.gr-url{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;padding:2px var(--s3);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-3);flex:1;overflow:hidden}.gr-ext-chip{background:var(--brand-tint);border-radius:8px;flex:none;place-items:center;block-size:28px;inline-size:28px;display:grid}.gr-browser-body{grid-template-columns:minmax(0,1fr) 260px;display:grid}.gr-form{padding:var(--s5);min-inline-size:0}.gr-ff{gap:var(--s1);flex-direction:column;display:flex}.gr-fv{justify-content:space-between;align-items:center;gap:var(--s2);min-block-size:40px;padding:0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);transition:background var(--t), border-color var(--t);display:flex;overflow:hidden}.gr-fv.on{border-color:var(--brand-line);background:var(--tint-teal);animation:gr-pop-in .24s var(--ease)}.gr-fv .ic{color:var(--brand);flex:none}.gr-ff-need .gr-fv{border-style:dashed;border-color:var(--warn);background:var(--warn-tint)}.gr-panel{padding:var(--s4);border-inline-start:1px solid var(--line);background:var(--surface-2);min-inline-size:0}.gr-panel-logo{place-items:center;block-size:28px;inline-size:28px;display:grid}.gr-panel-ok{gap:var(--s2);color:var(--brand);align-items:center;font-weight:600;display:flex}.gr-panel-job{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:flex}.gr-pv-btn{min-block-size:48px}.gr-panel-list li{gap:var(--s2);font-size:var(--fs-body-s);color:var(--ink-3);align-items:center;display:flex}.gr-panel-list li .ic{color:var(--line-2)}.gr-panel-list li.done,.gr-panel-list li.need{color:var(--ink)}.gr-panel-list li.done .ic{color:var(--brand)}.gr-panel-list li.need .ic{color:var(--warn)}.gr-never .ic{color:var(--danger)}.gr-phone{gap:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.gr-phone-first{display:none}.ext-page .gr-faq{border:0;border-block:1px solid var(--line);background:0 0;border-radius:0}.gr-faq-item{border-block-end:1px solid var(--line)}.gr-faq-item:last-child{border-block-end:0}.gr-faq-item summary{justify-content:space-between;align-items:center;gap:var(--s3);min-block-size:56px;padding:var(--s3) 0;cursor:pointer;list-style:none;display:flex}.gr-faq-item summary::-webkit-details-marker{display:none}@media (hover:hover){.gr-faq-item summary:hover{background:var(--tint-teal)}}.gr-faq-item .gr-chev{color:var(--ink-3);transition:transform var(--t) var(--ease);flex:none}.gr-faq-item[open] .gr-chev{transform:rotate(180deg)}.gr-faq-item p{padding:0 0 var(--s4);max-inline-size:70ch;font-size:var(--fs-body)}.ext-disc{border-block:1px solid var(--line)}.ext-disc>summary{justify-content:space-between;align-items:center;gap:var(--s3);cursor:pointer;min-block-size:56px;list-style:none;display:flex}.ext-disc>summary::-webkit-details-marker{display:none}.ext-disc .gr-chev{color:var(--ink-3);transition:transform var(--t) var(--ease-out);flex:none}.ext-disc[open]>summary .gr-chev{transform:rotate(180deg)}.ext-sites{padding-block:var(--s2) var(--s5)}@media (hover:hover){.ext-disc>summary:hover{background:var(--tint-teal)}}@media (max-width:960px){.gr-browser-body{grid-template-columns:minmax(0,1fr)}.gr-panel{border-inline-start:0;border-block-start:1px solid var(--line)}}@media (max-width:680px){.gr-phone-first{display:block}.gr-desk-phone{display:none}.gr-phone{align-items:flex-start}}}@keyframes gr-pop-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.gr-fv.on{animation:none}}
