.insc{--_bg: var(--insc-bg,#fff);--_ink: var(--insc-ink,#1d2433);--_muted: var(--insc-muted,#5b6170);--_accent: var(--insc-accent,#1d2433);--_accent-ink: var(--insc-accent-ink,#fff);--_line: var(--insc-line,#d9dbe0);--_radius: var(--insc-radius,6px);--_ease: cubic-bezier(0.23,1,0.32,1);width: min(440px,calc(100vw - 32px));max-height: calc(100dvh - 32px);margin: auto;padding: 0;border: 0;border-radius: var(--_radius);background: var(--_bg);color: var(--_ink);font-family: var(--insc-font,inherit);box-shadow: 0 24px 60px rgba(0,0,0,0.22);overflow: auto;overscroll-behavior: contain;opacity: 1;transform: none;transition: opacity 200ms var(--_ease),transform 200ms var(--_ease),overlay 200ms allow-discrete,display 200ms allow-discrete}.insc[open]{display: block}@starting-style{.insc[open]{opacity: 0;transform: translateY(8px) scale(0.98)}}.insc::backdrop{background: rgba(20,16,12,0.5);transition: background-color 200ms ease-out}@starting-style{.insc[open]::backdrop{background: rgba(20,16,12,0)}}html.insc-open{overflow: hidden}.insc-box{position: relative;padding: 36px 32px 28px}.insc-x{position: absolute;top: 8px;right: 8px;display: grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 50%;background: transparent;color: var(--_muted);cursor: pointer;touch-action: manipulation;transition: background-color 150ms ease,color 150ms ease}@media (hover: hover) and (pointer: fine){.insc-x:hover{background: rgba(0,0,0,0.06);color: var(--_ink)}}.insc-x:focus-visible,.insc-btn:focus-visible,.insc-field input:focus-visible{outline: 2px solid var(--_accent);outline-offset: 2px}.insc-h{margin: 0 40px 12px 0;font-family: var(--insc-font-title,inherit);font-size: 1.6rem;font-weight: 400;line-height: 1.25;letter-spacing: 0.02em;color: var(--insc-title,var(--_accent));text-wrap: balance}.insc-intro,.insc-wa-intro{margin: 0 0 20px;font-size: 1rem;line-height: 1.6;color: var(--_ink);text-wrap: pretty}.insc-field{margin: 0 0 14px}.insc-field label{display: block;margin: 0 0 6px;font-size: 0.9rem;font-weight: 500;color: var(--_ink)}.insc-field input{box-sizing: border-box;width: 100%;min-height: 46px;padding: 10px 12px;border: 1px solid var(--_line);border-radius: var(--_radius);background: #fff;color: var(--_ink);font: inherit;font-size: 16px}.insc-field input[aria-invalid='true']{border-color: #b3261e}.insc-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;box-sizing: border-box;width: 100%;min-height: 48px;padding: 12px 20px;margin-top: 4px;border: 0;border-radius: var(--_radius);background: var(--_accent);color: var(--_accent-ink);font: inherit;font-size: 1rem;font-weight: 500;letter-spacing: 0.02em;text-decoration: none;cursor: pointer;transition: transform 160ms ease-out,background-color 150ms ease;touch-action: manipulation}.insc-btn:active{transform: scale(0.97)}@media (hover: hover) and (pointer: fine){.insc-btn:hover{background: var(--insc-accent-hover,var(--_accent))}}.insc-btn[disabled]{opacity: 0.7;cursor: progress}.insc-btn-wa{background: var(--insc-wa,#1f7a4d);color: #fff}@media (hover: hover) and (pointer: fine){.insc-btn-wa:hover{background: var(--insc-wa-hover,#17603c)}}.insc-msg{min-height: 1.4em;margin: 10px 0 0;font-size: 0.9rem;line-height: 1.4;color: var(--_muted)}.insc-msg.is-error{color: #b3261e}.insc-msg:empty{min-height: 0;margin: 0}.insc-msg:empty + .insc-note{margin-top: 14px}.insc-note{margin: 4px 0 0;font-size: 0.8rem;line-height: 1.5;color: var(--_muted)}.insc-done{margin: 4px 0 0;padding: 14px 16px;border-radius: var(--_radius);background: var(--insc-done-bg,#eef6f0);color: var(--_ink);font-size: 1rem;line-height: 1.6;outline: none}.insc-or{display: flex;align-items: center;gap: 12px;margin: 22px 0 16px;color: var(--_muted);font-size: 0.85rem}.insc-or::before,.insc-or::after{content: '';flex: 1;height: 1px;background: var(--_line)}.insc-wa .insc-wa-intro{margin-bottom: 14px}.insc-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}@media (max-width: 480px){.insc-box{padding: 32px 20px 22px}.insc-h{font-size: 1.4rem}}@media (prefers-reduced-motion: reduce){.insc{transition: opacity 150ms ease}@starting-style{.insc[open]{transform: none}}.insc-btn:active{transform: none}}