.sfg-product{--sfg-accent:var(--e-global-color-primary,#185c55);font:inherit;line-height:1.6;max-width:860px;margin:32px auto;padding:clamp(20px,4vw,40px);color:inherit;background:var(--sfg-surface,#fff);border:1px solid #dce3e1;border-radius:20px;box-sizing:border-box}.sfg-product *{box-sizing:border-box}.sfg-product h2{font:inherit;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.2;margin:0 0 24px}.sfg-product h3{font:inherit;font-size:20px;font-weight:650;margin:0 0 12px}.sfg-field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}.sfg-field label{font-weight:600}.sfg-product input:not([type=checkbox]),.sfg-product select,.sfg-product textarea{font:inherit;color:#172b29;background:#fff;border:1px solid #afbfbb;border-radius:10px;padding:12px;width:100%;min-height:48px}.sfg-product input:focus-visible,.sfg-product select:focus-visible,.sfg-product textarea:focus-visible,.sfg-product a:focus-visible,.sfg-product button:focus-visible{outline:3px solid var(--sfg-accent);outline-offset:3px}.sfg-product textarea{resize:vertical}.sfg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:650;min-height:48px;padding:12px 20px;color:#fff!important;background:var(--sfg-accent);border:0;border-radius:10px;text-decoration:none!important;cursor:pointer}.sfg-button:disabled{opacity:.6;cursor:wait}.sfg-contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sfg-notice{padding:16px;border-radius:12px;background:#e9f4ee;color:#194734;border:1px solid #b9d4c5}.sfg-record{margin:20px 0;padding:22px;background:#f5f8f7;border:1px solid #dce3e1;border-radius:12px;color:#172b29}.sfg-record blockquote{padding:0;margin:0 0 16px;border:0;font:inherit;font-size:20px}.sfg-record figcaption{font-size:14px}.sfg-status{display:inline-flex;padding:4px 10px;border-radius:999px;background:#dceee7;color:#18503d;font-size:13px;font-weight:650}.sfg-consent label{display:flex;align-items:flex-start;gap:10px}.sfg-consent input{margin-top:7px}.sfg-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sfg-estimate{font-weight:650}.sfg-slot-status{font-size:14px}.sfg-product small{font-size:14px}@media(max-width:540px){.sfg-product{margin:16px 0;border-radius:14px}.sfg-contact-links .sfg-button{width:100%}}
