.demo{padding:104px 0 144px}.d-wrap{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:96px;display:grid}.d-intro{padding-top:24px}.d-intro h1{font-size:var(--type-display);color:var(--ink);margin:0;line-height:.95}.d-intro>p{max-width:560px;color:var(--ink-2);margin:28px 0 0;font-size:20px;line-height:1.5}.d-list{color:var(--ink-2);flex-direction:column;gap:22px;margin:48px 0 0;padding:0;font-size:18px;line-height:1.5;list-style:none;display:flex}.d-list li{align-items:flex-start;gap:14px;display:flex}.d-list strong{color:var(--ink);font-weight:700}.d-chk{background:var(--green-soft);width:28px;height:28px;color:var(--green-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.d-card{background:var(--white);border-radius:20px;padding:40px;box-shadow:0 1px 2px #1e1e1e0a,0 24px 48px -24px #1e1e1e2e}.d-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.d-span{grid-column:1/-1}.d-f{flex-direction:column;gap:8px;display:flex}.d-f label{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.d-req{color:var(--danger)}.d-f input{background:var(--field);width:100%;height:52px;font:400 16px/1 var(--font-body);color:var(--ink);border:1px solid #0000;border-radius:12px;padding:0 16px;transition:border-color .15s,background-color .15s}.d-f input:hover{background:var(--field-hover)}.d-f input:focus{border-color:var(--blue);background:var(--white);outline:none;box-shadow:0 0 0 3px #44b1ff40}.d-consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0 0;font-size:14px;line-height:1.5;display:flex;position:relative}.d-consent input{opacity:0;width:22px;height:22px;margin:0;position:absolute}.d-box{border:1.5px solid var(--ink-3);background:var(--white);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .15s,border-color .15s;display:flex}.d-consent:hover .d-box{border-color:var(--ink)}.d-consent input:checked+.d-box{border-color:var(--ink);background:var(--ink);color:var(--white)}.d-consent input:focus-visible+.d-box{box-shadow:0 0 0 3px #44b1ff59}.d-consent input[aria-invalid=true]+.d-box{border-color:var(--danger)}.d-consent a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.d-f input[aria-invalid=true]{border-color:var(--danger)}.d-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.d-send{background:var(--ink);width:100%;height:56px;color:var(--white);font:600 18px/1 var(--font-body);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:28px;transition:background-color .15s,transform .15s;display:inline-flex}.d-send:hover{background:#000;transform:translateY(-1px)}.d-send:disabled{opacity:.7;cursor:progress;transform:none}.d-status{color:var(--danger);margin:16px 0 0;font-size:14px;line-height:1.5}.d-thanks{flex-direction:column;align-items:flex-start;display:flex}.d-thanks-ico{background:var(--green-soft);width:64px;height:64px;color:var(--green-ink);border-radius:999px;justify-content:center;align-items:center;display:flex}.d-thanks h2{margin:28px 0 0;font-size:40px;line-height:1.1}.d-thanks p{color:var(--ink-2);margin:16px 0 0;font-size:18px;line-height:1.5}.d-thanks strong{color:var(--ink);overflow-wrap:anywhere}.d-back{color:var(--ink);text-underline-offset:3px;align-items:center;gap:8px;margin-top:32px;font-size:16px;font-weight:600;display:inline-flex}.d-status:empty{display:none}@media (max-width:1000px){.d-wrap{grid-template-columns:minmax(0,1fr);gap:56px}}@media (max-width:600px){.demo{padding:32px 0 72px}.d-wrap{gap:32px}.d-intro{padding-top:0}.d-intro h1{font-size:48px;line-height:1}.d-intro>p{margin-top:16px;font-size:18px}.d-card{border-radius:var(--radius);padding:24px 20px}.d-list{gap:16px;margin-top:24px;font-size:16px}.d-grid{grid-template-columns:minmax(0,1fr);gap:16px}.d-send{margin-top:20px}.d-thanks h2{font-size:32px;line-height:1.25}.d-thanks p{font-size:16px}}@media (max-width:370px){.d-intro h1{font-size:42px}}@media (hover:none){.d-send:hover{transform:none}}
