.floating-platform-actions{z-index:180;right:max(0px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));filter:drop-shadow(0 16px 28px #0a121633);gap:2px;display:grid;position:fixed}.floating-platform-menu{gap:2px;display:grid}.floating-platform-action{letter-spacing:.01em;width:176px;min-height:58px;transition:transform .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);border:1px solid #ffffff29;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 15px;font-size:13px;line-height:1.2;display:grid}.floating-platform-action.is-supply{color:#fff;background:#19262cf5}.floating-platform-action.is-mall{color:var(--ink);background:#fffffff5;border-color:#1d1d1f33}.floating-platform-action:hover{transform:translate(-6px)}.floating-platform-action.is-supply:hover{background:#d8662b}.floating-platform-action.is-mall:hover{background:#f0ece7}.floating-platform-action:focus-visible{z-index:1;outline-offset:3px;outline-color:#d8662b}.floating-platform-action strong{white-space:nowrap;font-weight:680}.floating-platform-icon{place-items:center;width:23px;height:23px;display:grid}.floating-platform-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:100%;height:100%}.floating-platform-arrow{transition:transform .18s var(--ease);font-size:15px}.floating-platform-action:hover .floating-platform-arrow{transform:translate(2px,-2px)}.contact-form-page{min-height:100svh;padding-top:var(--nav-h);background:#f4f3ef}.contact-form-section{padding:clamp(42px,6vw,82px) 0 clamp(110px,12vw,170px)}.contact-form-container{max-width:1180px}.contact-form-heading{border-bottom:1px solid #1d1d1f38;margin-bottom:clamp(28px,4vw,46px);padding-bottom:clamp(24px,3vw,34px)}.contact-form-heading .section-kicker{margin-bottom:12px}.contact-form-heading h1{max-width:780px;font:650 clamp(38px, 5.6vw, 72px) / .98 var(--font-display);letter-spacing:-.045em}.contact-form-page .contact-form{gap:22px 24px}.contact-form-page .field{gap:9px}.contact-form-page .field label{color:#424245;font-size:13px}.contact-form-page .field input,.contact-form-page .field select,.contact-form-page .field textarea{background:#ffffffe0;border-color:#1d1d1f33;min-height:58px;padding:15px 17px}.contact-form-page .field textarea{min-height:178px}.contact-form-page .field-hint,.contact-form-page .form-consent,.contact-form-page .form-status{font-size:12px}.contact-form-page .request-detail-fields{gap:22px 24px;margin-top:10px;padding-top:30px}.contact-form-page .request-detail-fields legend{font-size:17px}.contact-form-page .form-submit{min-height:58px;margin-top:4px;font-size:14px}@media (max-width:767px){.floating-platform-actions{right:max(0px, env(safe-area-inset-right));bottom:max(12px, calc(env(safe-area-inset-bottom) + 4px));filter:drop-shadow(0 12px 22px #0a12163d);gap:6px}.floating-platform-menu{gap:1px}.floating-platform-action{grid-template-columns:20px minmax(0,1fr) 13px;gap:7px;width:138px;min-height:49px;padding:0 11px;font-size:11px}.floating-platform-icon{width:19px;height:19px}.floating-platform-arrow{font-size:12px}.contact-form-section{padding:34px 0 128px}.contact-form-heading{margin-bottom:26px;padding-bottom:22px}.contact-form-heading h1{font-size:clamp(36px,12vw,52px)}.contact-form-page .contact-form,.contact-form-page .request-detail-fields{gap:18px}.contact-form-page .field input,.contact-form-page .field select,.contact-form-page .field textarea{min-height:54px}}@media (prefers-reduced-motion:reduce){.floating-platform-action,.floating-platform-arrow{transition:none}}@media print{.floating-platform-actions{display:none}}
