.fs__panel{margin:0 0 12px}.fs__panel-head{margin:0}.fs__toggle{position:relative;display:block;width:100%;text-align:left;cursor:pointer;padding:17px 52px 17px 22px;border:0;border-left:3px solid var(--gold);background:var(--green);color:#fff;font-family:var(--serif);font-weight:600;font-size:17px;letter-spacing:.06em}.fs__toggle:hover{background:var(--green-deep)}.fs__toggle:after,.fs__toggle:before{content:"";position:absolute;right:22px;background:var(--gold)}.fs__toggle:after{top:50%;margin-top:-1px;width:14px;height:2px}.fs__toggle:before{top:50%;margin-top:-7px;right:28px;width:2px;height:14px;transition:transform .2s}.fs__toggle[aria-expanded=true]:before{transform:rotate(90deg)}.fs__panel-body{padding:22px 22px 18px;border:1px solid var(--line);border-top:0}.fs__head-row,.fs__row{display:grid;grid-template-columns:5fr 1.4fr 2.2fr 2.6fr;gap:10px;align-items:start}.fs__head-row{margin-bottom:6px}.fs__head-row span{font-size:12.5px;color:var(--ink-soft);letter-spacing:.04em}.fs__row{margin-bottom:12px}.fs__row-no{grid-column:1 / -1;margin:12px 0 4px;padding-bottom:5px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:14px;font-weight:600;color:var(--green-deep)}.fs__f{display:block;margin:0}.fs__f-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fs__add{margin-top:10px;padding:11px 18px;cursor:pointer;background:#fff;border:1px dashed var(--gold);color:var(--green-deep);font-family:inherit;font-size:13.5px;letter-spacing:.04em}.fs__add:hover{background:var(--paper)}.fs__section{margin:44px 0 24px;padding:14px 20px;background:var(--paper);border-left:3px solid var(--gold);font-family:var(--serif);font-size:18px;font-weight:600;color:var(--green-deep);letter-spacing:.06em}.fs__field{margin-bottom:22px}.fs__label{display:block;margin-bottom:7px;font-size:14.5px}.fs__req,.fs__opt{display:inline-block;margin-right:10px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.6;vertical-align:2px;border-radius:2px}.fs__req{background:var(--green);color:#fff}.fs__opt{background:#fff;color:var(--ink-soft);border:1px solid var(--line)}.fs__hint{margin:6px 0 0;font-size:12.5px;color:var(--ink-soft)}.fs input[type=text],.fs input[type=email],.fs textarea,.fs select{width:100%;box-sizing:border-box;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:2px;appearance:none;-webkit-appearance:none}.fs select{padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.fs textarea{height:150px;resize:vertical}.fs input:focus,.fs textarea:focus,.fs select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b08b4f24}.fs ::placeholder{color:#b4ada2}.fs input:user-invalid,.fs textarea:user-invalid{border-color:#b3392f;background:#fdf7f6}.fs__honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fs__submit{display:block;box-sizing:border-box;width:300px;max-width:100%;margin:36px auto 0;padding:17px 20px;cursor:pointer;font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.08em;color:#fff;border:0;border-radius:2px;background:linear-gradient(to right,#82632e,#987541,#b08b4f);transition:opacity .2s}.fs__submit:hover{opacity:.85}.fs__submit:disabled{opacity:.5;cursor:default}.fs__note{margin:12px 0 0;text-align:center;font-size:12px;color:var(--ink-soft)}.fs__result{margin:26px 0 0;padding:16px 20px;font-size:14.5px;line-height:1.9;border:1px solid var(--line);background:var(--gray);border-radius:2px}.fs__result.is-ok{border-color:var(--gold);background:var(--paper)}.fs__result.is-ng{border-color:#e0bfbb;background:#fdf7f6}@media(max-width:700px){.fs__toggle{font-size:15.5px;padding:15px 46px 15px 16px}.fs__panel-body{padding:18px 16px 16px}.fs__head-row{display:none}.fs__row{grid-template-columns:1fr;gap:0}.fs__f{margin-bottom:10px}.fs__f-label{position:static;width:auto;height:auto;clip:auto;overflow:visible;display:block;margin-bottom:4px;font-size:12px;color:var(--ink-soft)}.fs__section{font-size:16px;padding:12px 16px}.fs input[type=text],.fs input[type=email],.fs textarea,.fs select{font-size:16px}}
