.gcr{--gcr-accent:#174d3b;max-width:960px;margin:2rem auto;padding:clamp(1rem,4vw,2rem);border:1px solid #c9d4cf;border-radius:16px;background:#fff;color:#182c24;font:inherit;box-sizing:border-box}.gcr *{box-sizing:border-box}.gcr .gcr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gcr label{display:block;font-weight:650;margin-bottom:.35rem}.gcr input,.gcr select{width:100%;min-width:0;min-height:48px;font:inherit;padding:.6rem;border:1px solid #61776d;border-radius:6px;background:#fff;color:#182c24}.gcr button{min-height:48px;margin:1rem 0;padding:.7rem 1.2rem;background:var(--gcr-accent);color:#fff;border:0;border-radius:6px;font:inherit;cursor:pointer}.gcr a{color:var(--gcr-accent);text-decoration:underline;overflow-wrap:anywhere}.gcr :focus-visible{outline:3px solid #925300;outline-offset:3px}.gcr .gcr-result{font-size:1.25rem;font-weight:700}.gcr details{border-top:1px solid #c9d4cf;padding-top:1rem}.gcr summary{cursor:pointer;min-height:44px}.gcr p{line-height:1.6}.gcr [hidden]{display:none!important}@media(max-width:600px){.gcr .gcr-grid{grid-template-columns:minmax(0,1fr)}.gcr{margin:1rem 0}}@media(prefers-reduced-motion:reduce){.gcr *{scroll-behavior:auto}}
