.gpo-contact-main{background:linear-gradient(180deg,#f7f9fd 0,#fbfcfe 420px)}.gpo-contact-wrap{width:min(1100px,calc(100% - 48px));margin:auto;padding:64px 0 96px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:stretch}.gpo-contact-intro{display:flex;flex-direction:column}.gpo-contact-intro h1{margin-top:13px;font-size:clamp(36px,5vw,54px);line-height:1.08;font-weight:700;letter-spacing:-.06em}.gpo-contact-lead{margin-top:20px;max-width:34ch;color:var(--ink-soft);font-size:17px;line-height:1.6}.gpo-contact-ways{flex:1;display:grid;grid-auto-rows:1fr;gap:12px;margin-top:34px;padding:0;list-style:none}.gpo-contact-ways li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;align-content:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.gpo-contact-way-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--blue-pale);color:var(--blue)}.gpo-contact-ways div{display:grid;gap:2px;min-width:0}.gpo-contact-ways b{font-size:12px;font-weight:700;color:#42546c}.gpo-contact-ways a,.gpo-contact-ways span:not(.gpo-contact-way-icon){font-weight:700;color:var(--ink);overflow-wrap:anywhere}.gpo-contact-ways a:hover{color:var(--blue)}.gpo-contact-ways small{margin-top:2px;font-size:13px;line-height:1.45;color:var(--ink-soft)}.gpo-contact-card{padding:28px;border:1px solid #dfe7f1;border-radius:20px;background:#fff;box-shadow:0 18px 40px #1f416b0d}.gpo-contact-form{display:grid;gap:16px}.gpo-contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gpo-contact-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--blue-wash);border:1px solid var(--line)}.gpo-contact-seg button{min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--ink-soft);font-weight:700;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.gpo-contact-seg button.is-on{background:#fff;color:var(--blue);box-shadow:0 2px 8px #1f416b14}.gpo-contact-seg button:not(.is-on):hover{color:var(--ink)}.gpo-contact-seg button:active{transform:scale(.98)}.gpo-contact-seg button:focus-visible{outline:3px solid #2454b240;outline-offset:2px}.gpo-contact-form .btn{justify-self:start;min-width:200px}.gpo-contact-form .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.gpo-contact-form select{appearance:none;-webkit-appearance:none;padding-right:40px;background-repeat:no-repeat;background-position:right 14px center;background-size:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7A90' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.gpo-contact-attach{display:grid;gap:8px}.gpo-contact-attach-label{font-size:13px;font-weight:700;color:#42546c}.gpo-contact-attach-label em{font-style:normal;font-weight:500;color:var(--ink-soft)}.gpo-contact-drop{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:12px 14px;border:1.5px dashed #c9d5e6;border-radius:12px;background:var(--blue-wash);color:var(--blue);cursor:pointer;transition:border-color .18s ease}.gpo-contact-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.gpo-contact-drop span{display:grid;gap:2px}.gpo-contact-drop b{font-size:14px;font-weight:700;color:var(--ink)}.gpo-contact-drop small,.gpo-contact-note{font-size:13px;line-height:1.4;color:var(--ink-soft)}.gpo-contact-drop:hover{border-color:var(--blue)}.gpo-contact-drop:focus-within{outline:3px solid #2454b240;outline-offset:2px}.gpo-contact-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gpo-contact-files li{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 6px 4px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14px}.gpo-contact-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.gpo-contact-file-size{flex:none;color:var(--ink-soft)}.gpo-contact-files button{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-soft)}.gpo-contact-files button:hover{color:var(--ink);background:var(--blue-wash)}.gpo-contact-error{color:#b42318;font-size:14px}.gpo-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gpo-contact-done{display:grid;gap:12px;padding:8px 0}.gpo-contact-done h2{font-size:28px;letter-spacing:-.04em}.gpo-contact-done p{color:var(--ink-soft);line-height:1.6}.gpo-contact-done b{color:var(--ink)}.gpo-contact-fine{font-size:13px}.gpo-contact-save{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:13px;background:var(--blue-wash);border:1px solid var(--line);color:var(--ink-soft);font-size:14px;line-height:1.55}.gpo-contact-save svg{flex:none;margin-top:3px;color:var(--blue)}.gpo-contact-save b{color:var(--ink);white-space:nowrap}.gpo .gpo-contact-save a{color:var(--blue);font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.gpo-contact-wrap{grid-template-columns:1fr;gap:36px;padding:40px 0 64px}.gpo-contact-ways{grid-auto-rows:auto}}@media(max-width:680px){.gpo-contact-wrap{width:calc(100% - 34px);padding:28px 0 52px}.gpo-contact-intro h1{font-size:37px}.gpo-contact-card{padding:20px;border-radius:18px}.gpo-contact-pair{grid-template-columns:1fr}.gpo-contact-form .btn{justify-self:stretch}}@media(prefers-reduced-motion:reduce){.gpo-contact-seg button{transition:none}}
