.company-google-page { min-height: 65vh; padding: 28px 0 56px; background: #f6f9f7; }
.company-google-shell { max-width: 1240px; padding: 0 20px; margin: 0 auto; }
.company-google-panel { padding: 28px; border: 1px solid #dce6df; border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(15,40,25,.04); }
.company-google-panel h1 { margin: 0 0 12px; color: #193726; font-size: clamp(24px,3vw,32px); }
.company-google-panel p { color: #637368; line-height: 1.7; }
.company-google-panel fieldset { min-width: 0; border: 0; margin: 24px 0 0; padding: 0; }
.company-google-field { margin-bottom: 22px; }
.company-google-field label { display: block; margin-bottom: 8px; color: #193726; font-weight: 600; }
.company-google-field input { box-sizing: border-box; display: block; width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #c0d8c9; border-radius: 10px; background: #fff; color: #193726; font: inherit; }
.company-google-field small { display: block; margin-top: 8px; color: #637368; line-height: 1.6; }
.company-google-field a { color: #17643b; text-decoration: underline; }
.company-google-note { font-size: 14px; }
.company-google-panel button { border: 1px solid #00864c; border-radius: 10px; padding: 12px 18px; color: #fff; background: #00864c; font: inherit; font-weight: 600; cursor: pointer; }
.company-google-panel button:disabled { opacity: .6; cursor: wait; }
.company-google-panel :focus-visible { outline: 2px solid #00864c; outline-offset: 3px; }
#companyGoogleStatus[data-state="error"] { color: #a32232; }
#companyGoogleStatus[data-state="success"] { color: #17643b; }
#companyGoogleRetry[hidden] { display: none; }
@media (max-width: 600px) {
  .company-google-shell { padding: 0 12px; }
  .company-google-panel { padding: 18px; }
  .company-google-panel button { width: 100%; }
}
