.shippsys-form-status{margin:14px 0 0;font-size:14px;font-weight:700}
.shippsys-form-status[data-state="sending"]{color:#4d6477}
.shippsys-form-status[data-state="success"]{color:#257143}
.shippsys-form-status[data-state="error"]{color:#b42318}
.contact-wrap .contact-form{width:100%;max-width:none}
.application-guide{width:100%;margin:-10px 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none}
.application-guide[hidden]{display:none}
.application-guide li{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #cfe0eb;border-radius:14px;background:rgba(255,255,255,.78)}
.application-guide li:not(:last-child)::after{content:"→";position:absolute;right:-12px;z-index:1;color:#2a70be;font-weight:900}
.application-guide b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e7f3fb;color:#2468b4;font-size:12px}
.application-guide span{display:flex;min-width:0;flex-direction:column}.application-guide strong{font-size:15px}.application-guide small{color:#627383;font-size:14px}
.field-status{display:inline-flex;vertical-align:middle;margin-left:5px;padding:1px 7px;border-radius:4px;background:#e8eef2;color:#596a78;font-size:10px;font-weight:800;line-height:1.6}
.field-status.is-required{background:#b42318;color:#fff}
.account-fields{box-sizing:border-box;min-width:0;width:100%;margin:6px 0 2px;padding:28px;border:1px solid #c9ddea;border-radius:16px;background:#f5fafe}
.account-fields.full{grid-column:1/-1}
.account-fields[hidden]{display:none}
.account-fields legend{padding:0 10px;color:#174778;font-size:17px;font-weight:900}
.account-fields-intro{margin:0 0 22px;color:#42586a;font-size:14px}
.account-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.account-fields-grid>*{min-width:0}
.account-fields textarea{min-height:110px}
.privacy-policy{margin-top:28px;padding-top:26px;border-top:1px solid #d7e3ea}
.privacy-policy h3{margin:0 0 16px;text-align:center;font-size:18px}
.privacy-policy-scroll{height:250px;overflow-y:auto;padding:22px 24px;border:1px solid #cbd9e2;border-radius:10px;background:#fbfdfe;color:#334b5e;font-size:14px;line-height:1.8;scrollbar-color:#8da1af #eef3f6}
.privacy-policy-scroll:focus{outline:3px solid rgba(42,112,190,.18);border-color:#2a70be}
.privacy-policy-scroll p{margin:0 0 12px}.privacy-policy-scroll h4{margin:20px 0 6px;color:#172c3d;font-size:14px}.privacy-policy-scroll a{color:#1768b2;text-decoration:underline;text-underline-offset:2px}.privacy-policy-date{text-align:right}
.privacy{display:flex;align-items:center;gap:9px;line-height:1.6}.privacy input{flex:0 0 auto;margin:0}.privacy span{display:block}.required-mark{display:inline-flex;flex:0 0 auto;align-items:center;margin-left:2px;padding:1px 7px;border-radius:4px;background:#b42318;color:#fff;font-size:11px;font-weight:800}
.is-account-application .contact-wrap{background:linear-gradient(180deg,#f4f9fc,#edf6fb)}
.is-account-application .contact-form{box-shadow:0 18px 55px rgba(28,71,110,.11)}
.hero-visual:has([data-contact-hero-image]){width:300px;height:260px;background:url('../images/hero-icons/contact-inquiry.svg') center/176px 176px no-repeat;filter:drop-shadow(0 16px 24px rgba(28,71,110,.1))}.hero-visual [data-contact-hero-image]{display:none}
.is-account-application .hero-visual:has([data-contact-hero-image]){width:300px;height:260px;background:url('../images/hero-icons/account-application.svg') center/176px 176px no-repeat;filter:drop-shadow(0 16px 24px rgba(28,71,110,.1))}.is-account-application .hero-visual [data-contact-hero-image]{display:none}
@media(max-width:860px){.application-guide{grid-template-columns:1fr}.application-guide li:not(:last-child)::after{content:"↓";right:20px;bottom:-14px}.hero-visual:has([data-contact-hero-image]){width:230px;height:190px;aspect-ratio:auto;background-size:140px 140px}}
@media(max-width:580px){.account-fields{padding:22px 16px}.account-fields-grid{grid-template-columns:minmax(0,1fr)}.privacy-policy-scroll{height:220px;padding:18px 16px}.privacy{font-size:14px}.application-guide li{padding:15px 16px}.application-guide small{font-size:13px}}
@media(max-width:580px){.hero-visual:has([data-contact-hero-image]),.is-account-application .hero-visual:has([data-contact-hero-image]){width:160px;height:140px;background-size:118px 118px}}
