/* Shared form system, deliberately scoped above legacy page selectors. */
body.sp #entry{background:#eee9df;color:#243e50;padding:65px 0 80px}
body.sp #entry .wrap{max-width:1040px;width:100%;padding-inline:40px;box-sizing:border-box;margin:auto}
body.sp #entry .sec-head{display:block;margin-bottom:25px}
body.sp #entry .sec-en{font:400 clamp(44px,6vw,72px)/1.1 var(--sp-sans);letter-spacing:-.04em;color:#315b76}
body.sp #entry .sec-jp{font-size:13px;font-weight:400;margin-top:12px}
body.sp #entry .g-title{font:400 clamp(25px,3vw,38px)/1.6 var(--sp-sans);margin:0 0 16px}
body.sp #entry .lead{font-size:14px;line-height:2;max-width:650px;margin-bottom:35px}
body.sp #entry .entry-wrap{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
body.sp form.sp-unified-form :is(input,textarea,select,button){font-family:var(--sp-sans);box-sizing:border-box}
body.sp form.sp-unified-form :is(input[type=hidden],input[name=_gotcha]){display:none!important}
body.sp form.sp-unified-form:is(#entryForm,#kitForm,#guideForm,#dlForm,#casualForm){display:block;background:transparent;border:0;box-shadow:none;padding:0;min-width:0;color:#243e50}
body.sp form.sp-unified-form:is(#entryForm,#kitForm,#guideForm,#dlForm,#casualForm) :is(input:not([type=checkbox]):not([type=hidden]):not([name=_gotcha]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:52px;padding:13px 15px;margin:8px 0 22px;border:1px solid #9eafb8;border-radius:6px;background:#faf9f5;color:#243e50;font-size:16px;line-height:1.6;box-shadow:none}
body.sp form.sp-unified-form:is(#entryForm,#kitForm,#guideForm,#dlForm,#casualForm) textarea{min-height:130px;resize:vertical}
body.sp form.sp-unified-form:is(#entryForm,#kitForm,#guideForm,#dlForm,#casualForm) label{font-family:var(--sp-sans);font-size:13px;font-weight:400;line-height:1.8;color:#243e50;letter-spacing:0}
body.sp form.sp-unified-form .uf-required{display:inline-block;font-size:10px;color:#8b4d3d!important;background:#f2e2da!important;border:0;border-radius:3px;margin-left:9px;padding:1px 6px;vertical-align:middle;font-weight:400}
body.sp form.sp-unified-form .uf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
body.sp form.sp-unified-form .uf-grid>div{min-width:0}
body.sp form.sp-unified-form .uf-field{margin:0 0 22px;min-width:0}
body.sp form.sp-unified-form .uf-foot{padding-top:20px;border-top:1px solid #243e5030}
body.sp form.sp-unified-form .agree{display:flex!important;align-items:start;gap:9px!important;background:transparent!important;border:0!important;padding:10px 0!important;margin:16px 0 20px!important;font-size:12px!important;color:#405767!important}
body.sp form.sp-unified-form input[type=checkbox]{width:17px!important;height:17px!important;min-height:0!important;flex-shrink:0;accent-color:#315b76;margin:3px 0 0!important}
body.sp form.sp-unified-form .agree a{color:#315b76;text-decoration:underline;text-underline-offset:3px}
body.sp form.sp-unified-form button.sp-pill{display:inline-flex!important;justify-content:center;gap:22px;width:auto!important;min-width:190px;border:1px solid #315b76!important;border-radius:999px!important;padding:14px 25px!important;color:#243e50!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important}
body.sp form.sp-unified-form :is(input,textarea,select):focus-visible{outline:2px solid #329bd577;outline-offset:3px;border-color:#329bd5}
body.sp form.sp-unified-form [data-form-error]{color:#953f33!important;font-size:13px;line-height:1.8;margin:14px 0}
body.sp form.sp-unified-form .note,body.sp form.sp-unified-form .preview-form-note{font-size:12px;line-height:1.9;color:#60747c;margin:18px 0 0}
body.sp form.sp-unified-form button:disabled{opacity:.55;cursor:default}
@media(max-width:700px){body.sp #entry{padding:45px 0 55px}body.sp #entry .wrap{padding-inline:24px}body.sp form.sp-unified-form .uf-grid{grid-template-columns:minmax(0,1fr);gap:8px}body.sp form.sp-unified-form button.sp-pill{width:100%!important}body.sp #entry .g-title{font-size:25px}}
body.sp form.sp-unified-form#entryForm textarea{min-height:140px!important}
body.sp form.sp-unified-form#entryForm #reason{min-height:180px!important}
/* The Model Park request form uses the same light, legible surface as other forms. */
body.sp .service-refined .sv2-dl{background:#e2e9eb;color:#243e50;border-radius:0;border-top:1px solid #acbdc8;padding:36px;margin-top:44px}
body.sp .service-refined .sv2-dl b{color:#243e50}
body.sp .service-refined .sv2-dl .hd p{color:#4d6474}
body.sp .sv2-dl input::placeholder{color:#6b7f8c;opacity:1}
body.sp form.sp-unified-form .form-error{background:transparent;padding:0}
@media(max-width:700px){body.sp .service-refined .sv2-dl{padding:28px 22px}}
