.lfc{max-width:850px;margin:32px auto;padding:24px;color:#001b44}.lfc h1{font-size:clamp(28px,5vw,42px)}.lfc h2{margin-top:28px}.lfc-form{display:grid;gap:18px;max-width:640px;margin:24px 0}.lfc-form label{display:grid;gap:8px;font-weight:600}.lfc-form input,.lfc-form select,.lfc-form textarea{width:100%;padding:12px!important;border:1px solid #dce0e5!important;border-radius:10px!important;background:#fff!important;color:#001b44!important;font:inherit!important;height:auto!important;box-sizing:border-box}.lfc-form input[type=file]{font-size:14px!important}.lfc .button{display:inline-block;border:0;border-radius:24px;background:#ef6049;color:#fff;padding:13px 24px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.5}.lfc .button:focus-visible,.lfc input:focus-visible,.lfc select:focus-visible,.lfc textarea:focus-visible{outline:3px solid #001b44;outline-offset:3px}.lfc-help{font-size:14px;color:#596675}.lfc-notice{padding:16px;background:#fff5e6;border-left:4px solid #ef6049;border-radius:8px}.lfc-list{list-style:none;padding:0!important}.lfc-list li{padding:16px 0;border-bottom:1px solid #e4e7ea}.lfc-badge{display:inline-block;padding:4px 12px;border-radius:18px;background:#edf8ef;color:#286b35}.lfc-photos{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.lfc-photos img{width:130px;height:130px;object-fit:contain;border:1px solid #ddd;border-radius:8px}.lfc-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.lfc{padding:18px;margin:16px auto}.lfc .button{width:100%;text-align:center;box-sizing:border-box}}
