.fs{display: grid;gap: 18px;padding-top: 22px;border-top: 1px solid var(--border)}.fs-title{display: flex;align-items: center;gap: 10px;margin: 0;font-size: 1.0625rem}.fs-n{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--tint);color: var(--tint-ink);font-size: 0.8125rem;font-weight: 700}.field .field-label{margin: 0 0 8px;font-size: 0.875rem;font-weight: 600;color: var(--ink-2)}.opt{font-weight: 400;color: var(--muted)}.field .opt{font-size: 0.8125rem}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{position: relative;display: inline-block}.chip input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.chip-face{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 14px;border: 1px solid var(--field);border-radius: 999px;background: var(--surface);color: var(--ink-2);font-size: 0.9375rem;font-weight: 500;line-height: 1.25;transition: background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.chip-face .i{width: 18px;height: 18px;flex: none;color: var(--muted)}.chip:hover .chip-face{border-color: var(--border-strong);background: var(--surface-2)}.chip input:checked + .chip-face{border-color: var(--accent-ink);background: var(--tint);color: var(--tint-ink)}.chip input:checked + .chip-face .i{color: var(--tint-ink)}.chip input:focus-visible + .chip-face{border-color: var(--focus);box-shadow: 0 0 0 3px color-mix(in srgb,var(--focus) 28%,transparent)}.control.other,.control.rooms-exact{margin-top: 8px}.control.other[hidden],.control.rooms-exact[hidden],.area[hidden],.quick[hidden],.brief[hidden]{display: none}.quick{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.quick-btn{min-height: 36px;padding: 4px 12px;border: 1px solid var(--border-strong);border-radius: 999px;background: var(--surface-2);color: var(--ink-2);font: inherit;font-size: 0.875rem;cursor: pointer;transition: background-color 0.15s ease,border-color 0.15s ease}.quick-btn:hover{border-color: var(--field)}.quick-btn[aria-pressed='true']{border-color: var(--accent-ink);background: var(--tint);color: var(--tint-ink)}.quick-btn:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.brief{padding: 18px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-2)}.brief-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 12px}.brief-title{display: flex;align-items: center;gap: 8px;margin: 0;font-size: 1rem}.brief-title .i{width: 20px;height: 20px;color: var(--accent-ink)}.brief-copy{min-height: 36px;padding: 4px 14px;border: 1px solid var(--border-strong);border-radius: 999px;background: var(--surface);color: var(--ink-2);font: inherit;font-size: 0.875rem;font-weight: 600;cursor: pointer}.brief-copy:hover{border-color: var(--field)}.brief-copy:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.meter{display: flex;align-items: center;gap: 12px}.meter-bar{flex: 1;height: 8px;overflow: hidden;border: 1px solid var(--border);border-radius: 999px;background: var(--surface-2)}.meter-bar i{display: block;width: 0;height: 100%;background: var(--fill);transition: width 0.3s ease}.meter-text{font-size: 0.875rem;font-weight: 600;color: var(--ink-2);white-space: nowrap}.brief-hint{margin: 10px 0 0;font-size: 0.875rem;color: var(--muted)}.brief-text{margin: 12px 0 0;padding: 12px 14px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);color: var(--ink-2);font: inherit;font-size: 0.875rem;line-height: 1.6;white-space: pre-wrap;overflow-wrap: anywhere}.brief-note{margin: 10px 0 0;font-size: 0.8125rem;color: var(--muted)}@media (prefers-reduced-motion: reduce){.chip-face,.quick-btn,.meter-bar i{transition: none}}.contact-aside{gap: 14px}.contact-aside .aside-card{padding: 20px;border-radius: 20px}.contact-aside .aside-h{font-size: 1rem}.contact-aside .aside-talk > p{margin: 6px 0 14px;font-size: 0.875rem;line-height: 1.55;color: var(--muted)}.contact-aside .reach{gap: 8px}.contact-aside .reach-link{min-height: 52px;padding: 8px 12px;border-radius: 14px}.contact-aside .reach-link::after{content: '';flex: none;width: 7px;height: 7px;margin: 0 4px 0 auto;border: solid var(--muted);border-width: 2px 2px 0 0;rotate: 45deg;transition: translate 0.2s ease}.contact-aside .reach-link:hover::after{border-color: var(--accent-ink);translate: 3px 0}.contact-aside .reach-link:hover{transform: none}.contact-aside .reach-link:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.contact-aside .next-list{gap: 0;margin-top: 16px}.contact-aside .next-list li{position: relative;padding-bottom: 16px;font-size: 0.875rem;line-height: 1.55}.contact-aside .next-list li:last-child{padding-bottom: 0}.contact-aside .next-list li:not(:last-child)::before{content: '';position: absolute;top: 30px;bottom: 4px;left: 11px;width: 2px;border-radius: 2px;background: linear-gradient(var(--fill),color-mix(in srgb,var(--fill) 20%,transparent))}.contact-aside .next-n{width: 24px;height: 24px;font-size: 0.75rem}.contact-aside .engine-link{margin-top: 18px;padding: 12px 14px;border-radius: 14px}@media (prefers-reduced-motion: reduce){.contact-aside .reach-link::after{transition: none}}.name-row{display: grid;grid-template-columns: minmax(84px,108px) minmax(0,1fr) minmax(0,1fr);gap: 18px}.name-row .control input,.name-row .control select{padding-left: 14px}@media (max-width: 620px){.name-row{grid-template-columns: 1fr 1fr}.name-row > :first-child{grid-column: 1 / -1}}.receipt{margin: 22px 0 4px;padding: 20px 22px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-2);text-align: left}.receipt[hidden]{display: none}.receipt-h{margin: 0;font-size: 1.0625rem}.receipt-when{margin: 4px 0 0;font-size: 0.8125rem;color: var(--muted)}.receipt-sec h4{margin: 18px 0 8px;padding-bottom: 6px;border-bottom: 1px solid var(--border);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.receipt-sec dl{display: grid;grid-template-columns: minmax(110px,32%) minmax(0,1fr);gap: 8px 16px;margin: 0}.receipt-sec dt{font-size: 0.875rem;color: var(--muted)}.receipt-sec dd{margin: 0;font-size: 0.9375rem;font-weight: 500;color: var(--ink);white-space: pre-wrap;overflow-wrap: anywhere}.receipt-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.receipt-once{margin: 14px 0 0;font-size: 0.875rem;color: var(--muted)}.receipt-once[hidden],.form-done [data-form-again][hidden]{display: none}@media (max-width: 520px){.receipt-sec dl{grid-template-columns: 1fr;gap: 2px}.receipt-sec dd{margin-bottom: 8px}}@media print{.site-head,.site-foot,.page-hero,.contact-aside,.receipt-actions,.receipt-once,.done-icon + h2 ~ p:not(.receipt-when){display: none !important}.contact-grid{display: block}.form-card{padding: 0;border: 0;box-shadow: none}.receipt{border: 0;background: none}}