.lfc-form-wrap{margin:26px 0 8px;padding:30px 28px;background:var(--paper-2);border:1px solid var(--line);border-radius:18px;font-family:var(--body);color:var(--ink);line-height:1.65;scroll-margin-top:92px}.lfc-form-wrap *{box-sizing:border-box}.lfc-form__notice{margin:0 0 22px;padding:14px 16px;border-radius:12px;font-size:1rem;line-height:1.5;border-left:4px solid var(--sage);background:#fbfaf6;color:var(--ink)}.lfc-form__notice--warn{border-left-color:var(--light)}.lfc-form__field{margin:0 0 20px;padding:0;border:0}.lfc-form__label{display:block;margin:0 0 8px;padding:0;font-family:var(--body);font-weight:700;font-size:.95rem;line-height:1.4;color:var(--ink)}.lfc-form__optional{font-weight:400;color:var(--muted)}.lfc-form__help{display:block;margin:-2px 0 8px;font-size:.88rem;line-height:1.5;color:var(--muted)}.lfc-form__control{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;font-family:var(--body);font-size:1rem;line-height:1.5;color:var(--ink);background:#fdfcf9;border:1px solid var(--line);border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease}textarea.lfc-form__control{min-height:180px;resize:vertical}.lfc-form__control:hover{border-color:rgba(18,58,68,.3)}.lfc-form__control:focus-visible{border-color:var(--water)}select.lfc-form__control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23123a44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}.lfc-form__options{display:flex;flex-direction:column;gap:10px;margin:0}.lfc-form__option{display:flex;align-items:flex-start;gap:11px;margin:0;padding:11px 14px;min-height:48px;background:#fdfcf9;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .18s ease}.lfc-form__option:hover{border-color:rgba(18,58,68,.3)}.lfc-form__option input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--water);cursor:pointer}.lfc-form__option span{flex:1 1 auto;font-size:1rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.lfc-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.lfc-form__actions{margin:28px 0 0}.lfc-form__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.95rem 1.9rem;font-family:var(--body);font-weight:700;font-size:1rem;line-height:1.2;color:#fdfbf6;background:var(--water);border:1.5px solid transparent;border-radius:999px;cursor:pointer;transition:.18s ease}.lfc-form__btn:hover{background:var(--water-deep);color:#fff;transform:translateY(-1px)}.lfc-form__privacy{margin:22px 0 0;font-size:.92rem;line-height:1.55;color:var(--muted);max-width:60ch}@media (max-width:860px){.lfc-form-wrap{padding:22px 18px;margin-bottom:calc(24px + env(safe-area-inset-bottom))}.lfc-form__btn{width:100%}}@media (max-width:430px){.lfc-form-wrap{padding:18px 14px}.lfc-form__option{padding:10px 12px}.lfc-form__btn{padding:.95rem 1.1rem}}@media (prefers-reduced-motion:reduce){.lfc-form__control,.lfc-form__option,.lfc-form__btn{transition:none}.lfc-form__btn:hover{transform:none}}