.cform{background:var(--card);border:1px solid var(--line);border-left:8px solid var(--green);border-radius:6px 20px 20px 6px;padding:42px 48px 46px;box-shadow:0 18px 44px -32px #104a2b80}@media (width<=860px){.cform{border-left-width:6px}}.cflabel{letter-spacing:.05em;color:var(--green-deep);margin:0 0 16px;font-size:16.5px;font-weight:800}.crow2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cfield{margin:0 0 20px;display:block}.crow2 .cfield{margin-bottom:20px}.cfl{color:var(--forest);letter-spacing:-.015em;margin:0 0 9px;font-size:17.5px;font-weight:700;display:block}.cfl i{color:var(--green-deep);background:#03c75a1f;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:16.5px;font-style:normal;font-weight:800}.cfl i.opt{color:#8a6a00;background:#fccc0038}.cform input[type=text],.cform input[type=tel],.cform input[type=date],.cform select,.cform textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:17.5px;line-height:1.6;transition:border-color .18s,box-shadow .18s}.cform textarea{resize:vertical;min-height:130px}.cform input::placeholder,.cform textarea::placeholder{color:#a9b3ae}.cform select{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ink);background-image:linear-gradient(45deg,#0000 50%,#6b7a72 50%),linear-gradient(135deg,#6b7a72 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px;font-family:inherit}.cform input[type=date]{color:var(--ink);min-height:52px;font-family:inherit}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #03c75a24}.cfile{background:#fffbeb;border:1px dashed #d6a8008c;border-radius:14px;padding:18px 18px 16px}.cfilebox{cursor:pointer;align-items:center;gap:12px;display:flex}.cfilebox input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.cfibtn{background:var(--card);border:1px solid var(--line);color:var(--forest);border-radius:10px;flex:none;padding:10px 16px;font-size:16.5px;font-weight:700;transition:border-color .18s,color .18s}.cfilebox:hover .cfibtn{color:#8a6a00;background:#fffdf5;border-color:#e0b400}.cfiname{color:var(--muted);word-break:break-all;min-width:0;font-size:16.5px}.cfihint{color:#3c4750;margin:12px 0 0;font-size:16.5px;line-height:1.75}.cfihint .ln{word-break:keep-all;display:block}.cfihint .ln+.ln{margin-top:3px}.cfihint b{color:#8a6a00;font-weight:800}.cagree{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 10px;display:flex}.cagree input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:2px 0 0}.cagree span{color:#3c4750;font-size:16.5px;line-height:1.6}.cagree a{color:var(--green-deep)}.cterms{margin:0 0 22px}.cterms summary{cursor:pointer;color:var(--green-deep);align-items:center;gap:6px;padding:4px 0 4px 28px;font-size:16.5px;font-weight:700;list-style:none;display:inline-flex}.cterms summary::-webkit-details-marker{display:none}.cterms summary:after{content:"+";font-size:16.5px;font-weight:800}.cterms[open] summary:after{content:"−"}.cterms summary:hover{text-decoration:underline}.ctermsin{border:1px solid var(--line);background:var(--sunk);border-radius:12px;max-height:260px;margin:10px 0 0 28px;padding:20px 22px;overflow-y:auto}.ctermsin h4{color:var(--forest);margin:0 0 16px;font-size:16.5px;font-weight:800}.ct-h{color:var(--forest);margin:0 0 6px;font-size:16.5px;font-weight:800}.ct-b{color:#3c4750;margin:0 0 16px;font-size:16.5px;line-height:1.8}.ct-n{border-top:1px solid var(--line);color:var(--muted);margin:4px 0 0;padding-top:14px;font-size:16.5px;line-height:1.8}.ctermsin .ln{word-break:keep-all;display:block}.ctermsin .ln+.ln{margin-top:2px}.csubmit{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#1b7a46;border:0;border-radius:500px;width:100%;padding:17px 24px;font-family:inherit;font-size:17px;font-weight:800;transition:background .18s;position:relative;overflow:hidden}.csubmit:not(.load):not(.done):hover{background:#166a3c}.csubmit.load{color:#eaf4ee;cursor:default;background:#5e9b79}.csubmit.done{background:var(--forest);color:#fff;cursor:default}.csubmit .spin{vertical-align:-2px;border:2px solid #ffffff57;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-right:8px;animation:.7s linear infinite csSpin;display:inline-block}@keyframes csSpin{to{transform:rotate(360deg)}}.cerr{color:#c9302c;margin:7px 0 0;font-size:16.5px;font-weight:700;display:none}.cerr:before{content:"! ";font-weight:800}.cfield.err .cerr,.cerr-agree.on{display:block}.cerr-agree{margin:0 0 14px 28px}.cfield.err input,.cfield.err textarea{background:#fff8f8;border-color:#d9534f}.cfield.err input:focus,.cfield.err textarea:focus{border-color:#d9534f;box-shadow:0 0 0 4px #d9534f24}.cfield.err .cfl{color:#c9302c}.shake{animation:.38s cubic-bezier(.36,.07,.19,.97) both cshake}@keyframes cshake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.cagree.err span{color:#c9302c}.cagree.err input{outline-offset:2px;outline:2px solid #d9534f}.cnote{word-break:keep-all;border-radius:12px;margin:16px 0 0;padding:13px 16px;font-size:16.5px;line-height:1.7}.cnote.ok{background:var(--wash);color:var(--green-deep);border:1px solid #03c75a52}.cnote.warn{color:#b0342f;background:#fff6f6;border:1px solid #f3c9c9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cfile{background:#2b2413;border-color:#5a4a1e}:root:not([data-theme=light]) .cfibtn{color:#e6d5a0;background:#332b18;border-color:#5a4a1e}:root:not([data-theme=light]) .cfilebox:hover .cfibtn{color:#f0e3b8;background:#3d331c;border-color:#7a6528}:root:not([data-theme=light]) .cfihint{color:#c9be9a}:root:not([data-theme=light]) .cfihint b{color:#e6d5a0}:root:not([data-theme=light]) .cfl i.opt{color:#e6d5a0;background:#e6d5a029}:root:not([data-theme=light]) .cagree span,:root:not([data-theme=light]) .ct-b,:root:not([data-theme=light]) .ct-n{color:var(--ink-soft)}:root:not([data-theme=light]) .cform input::placeholder,:root:not([data-theme=light]) .cform textarea::placeholder{color:#6e7a74}:root:not([data-theme=light]) .cnote.warn{color:#f2b5b2;background:#2e1a1a;border-color:#5e2f2f}:root:not([data-theme=light]) .cerr,:root:not([data-theme=light]) .cfield.err .cfl,:root:not([data-theme=light]) .cagree.err span{color:#f2938f}}:root[data-theme=dark] .cfile{background:#2b2413;border-color:#5a4a1e}:root[data-theme=dark] .cfibtn{color:#e6d5a0;background:#332b18;border-color:#5a4a1e}:root[data-theme=dark] .cfilebox:hover .cfibtn{color:#f0e3b8;background:#3d331c;border-color:#7a6528}:root[data-theme=dark] .cfihint{color:#c9be9a}:root[data-theme=dark] .cfihint b{color:#e6d5a0}:root[data-theme=dark] .cfl i.opt{color:#e6d5a0;background:#e6d5a029}:root[data-theme=dark] .cagree span,:root[data-theme=dark] .ct-b,:root[data-theme=dark] .ct-n{color:var(--ink-soft)}:root[data-theme=dark] .cform input::placeholder,:root[data-theme=dark] .cform textarea::placeholder{color:#6e7a74}:root[data-theme=dark] .cnote.warn{color:#f2b5b2;background:#2e1a1a;border-color:#5e2f2f}:root[data-theme=dark] .cerr,:root[data-theme=dark] .cfield.err .cfl,:root[data-theme=dark] .cagree.err span{color:#f2938f}
