.eform{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-top:1.6rem;padding:clamp(1.2rem,3vw,2rem)}.eg2{gap:1rem;display:grid}@media (min-width:720px){.eg2{grid-template-columns:1fr 1fr}}.eform p{margin:0 0 1rem}.eform label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0 0 .35rem;font-size:.68rem;font-weight:600;display:block}.req{color:var(--brand)}.eform input[type=text],.eform input[type=tel],.eform select,.eform textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:.7rem .85rem;font-size:.92rem}.eform input:focus-visible,.eform select:focus-visible,.eform textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.efield{margin-top:1.4rem}.efield h3{margin-bottom:.3rem;font-size:1.1rem}.ehint{color:var(--dim);max-width:78ch;font-size:.8rem;line-height:1.6;margin:.2rem 0 1rem!important}.eshots{gap:.7rem;display:grid}@media (min-width:640px){.eshots{grid-template-columns:repeat(3,1fr)}}.eform .eslot{border:1px dashed var(--line);cursor:pointer;background:var(--gray-bg);text-transform:none;letter-spacing:normal;color:var(--ink);border-radius:14px;flex-direction:column;gap:.3rem;margin:0;padding:1rem;font-size:1rem;font-weight:400;transition:border-color .16s,background .16s;display:flex}.eform .eslot:hover{border-color:var(--gold);background:var(--gold-soft)}.eform .eslot--on{border-style:solid;border-color:var(--gold);background:var(--gold-soft)}.eform .eslot b{font-size:.84rem;font-weight:600}.eform .eslot span{color:var(--dim);overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.eform .eslot input{display:none}.eform .eagree{color:var(--dim);text-transform:none;letter-spacing:normal;align-items:flex-start;gap:.6rem;margin:1.2rem 0 0;font-size:.76rem;font-weight:400;display:flex}.eform .eagree input{accent-color:var(--gold);margin-top:.25rem}.etrap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.eerr{color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent);border-radius:12px;padding:.7rem .9rem;font-size:.82rem;margin:1rem 0 0!important}.esend{margin-top:1.2rem}.efine{color:var(--dim);font-size:.68rem;margin:.6rem 0 0!important}.eform--done{text-align:center;padding-block:clamp(2rem,5vw,3.4rem)}.eform--done b{font-family:var(--display);color:var(--ok);margin-bottom:.6rem;font-size:1.5rem;display:block}.eform--done p{color:var(--dim);max-width:46ch;margin-inline:auto}.eform--done .pill{margin-top:1.2rem}.split{align-items:center;gap:1.6rem;display:grid}@media (min-width:900px){.split{grid-template-columns:1.05fr .95fr}}.cshot{border-radius:var(--r);aspect-ratio:4/3;position:relative;overflow:hidden}.cshot img{object-fit:cover}.goldline--left{background:linear-gradient(90deg, var(--gold), transparent);margin-inline:0}.take{gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.take li{padding-left:1.2rem;font-size:.92rem;position:relative}.take li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.cnote{color:var(--dim);border-left:2px solid var(--gold);max-width:60ch;margin:1.2rem 0 0;padding-left:.9rem;font-size:.82rem}.shead .goldline--left{margin-top:.9rem}.tgbtn{color:#fff;background:#229ed9;border:0;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.2rem;padding:.8rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:filter .16s;display:inline-flex}.tgbtn:hover{filter:brightness(1.08)}.tgbtn svg{fill:currentColor;width:18px;height:18px}
