/*! LIVONUS contact page styles — generated by build.mjs */ .contact-hero{padding-bottom: clamp(6rem,4rem + 6vw,10rem)}.contact-main{padding-top: 0}.contact-layout{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: clamp(1.5rem,3vw,3rem);align-items: start;margin-top: calc(-1 * clamp(4rem,3rem + 4vw,7rem));position: relative;z-index: 2}@media (max-width: 1000px){.contact-layout{grid-template-columns: 1fr}}.brief{padding: clamp(1.5rem,1rem + 2.5vw,3.25rem);border-radius: var(--r-xl);background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow-lg)}.brief__head{display: grid;gap: 0.6rem;margin-bottom: 1.75rem}.brief__title{font-size: var(--fs-h3)}.brief__intro{color: var(--ink-3);font-size: var(--fs-sm)}.brief__draft{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem;margin-top: 0.5rem;padding: 0.75rem 1rem;border-radius: var(--r-md);background: var(--sun-100);border: 1px solid var(--sun-200);color: var(--ink);font-size: var(--fs-sm);font-weight: 600}.brief__draft .icon{width: 1.1rem;height: 1.1rem;color: var(--sun-700)}.brief__draft-clear{margin-left: auto;font-weight: 700;color: var(--navy-800);text-decoration: underline;text-underline-offset: 0.2em;min-height: 2rem}.brief__progress{margin-bottom: 2rem}.no-js .brief__progress,.no-js .brief__actions [data-next],.no-js .brief__actions [data-back]{display: none}.brief__stepper{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.5rem;list-style: none;margin: 0 0 0.85rem;padding: 0}.brief__stepper-item{display: flex;align-items: center;gap: 0.6rem;color: var(--ink-3);font-weight: 600;font-size: var(--fs-sm)}.brief__stepper-num{display: grid;place-items: center;width: 2rem;height: 2rem;flex: none;border-radius: 50%;border: 1px solid var(--line-2);font-family: var(--font-mono);font-size: 0.75rem;transition: all var(--t-base)}.brief__stepper-item.is-current{color: var(--ink)}.brief__stepper-item.is-current .brief__stepper-num{background: var(--navy-900);border-color: var(--navy-900);color: var(--sun-400)}.brief__stepper-item.is-done .brief__stepper-num{background: var(--sun-500);border-color: var(--sun-500);color: var(--navy-900);font-size: 0}.brief__stepper-item.is-done .brief__stepper-num::after{content: '';width: 0.85rem;height: 0.85rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A1F3C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center / contain no-repeat}.brief__bar{height: 4px;border-radius: 4px;background: var(--navy-50);overflow: hidden}.brief__bar span{display: block;height: 100%;width: 33%;border-radius: inherit;background: var(--grad-sun);transition: width 600ms var(--ease-out)}@media (max-width: 480px){.brief__stepper-label{font-size: var(--fs-xs)}.brief__stepper-num{width: 1.75rem;height: 1.75rem}}.brief__summary{margin-bottom: 1.5rem;padding: 1rem 1.25rem;border-radius: var(--r-md);background: var(--danger-bg);border: 1px solid rgba(185,58,38,0.3);color: var(--danger);font-weight: 600;font-size: var(--fs-sm)}.brief__summary ul{margin: 0.5rem 0 0;padding-left: 1.1rem}.brief__summary a{color: inherit;text-decoration: underline;text-underline-offset: 0.2em}.brief__form{display: grid;gap: 2rem}.brief-step{display: grid;gap: 1.5rem;margin: 0;padding: 0;border: 0;min-width: 0}.js .brief.is-enhanced .brief-step[hidden]{display: none}.brief-step__title{display: flex;align-items: center;gap: 0.85rem;font-size: var(--fs-h4)}.brief-step__title:focus-visible{outline-offset: 6px}.brief-step__num{font-family: var(--font-mono);font-size: 0.75rem;font-weight: 600;color: var(--sun-700);padding: 0.25rem 0.55rem;border-radius: var(--r-pill);background: var(--sun-100)}.brief-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem}@media (max-width: 640px){.brief-grid{grid-template-columns: 1fr}}.field--group{margin: 0;padding: 0;border: 0;min-width: 0}.field--group legend{padding: 0;margin-bottom: 0.65rem}.field__optional{font-weight: 500;color: var(--ink-3);font-size: var(--fs-xs)}.field__counter{justify-self: end;font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;color: var(--ink-3)}.field--group.is-invalid .option{border-color: rgba(185,58,38,0.5)}.brief .option-grid{grid-template-columns: repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.pill-group{display: flex;flex-wrap: wrap;gap: 0.5rem}.pill{position: relative;cursor: pointer}.pill input{position: absolute;opacity: 0;pointer-events: none}.pill span{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.5rem 1.15rem;border-radius: var(--r-pill);border: 1px solid var(--line-2);font-weight: 600;font-size: var(--fs-sm);color: var(--ink-2);transition: all var(--t-fast)}.pill:hover span{border-color: var(--navy-400)}.pill input:checked + span{background: var(--navy-900);border-color: var(--navy-900);color: var(--white)}.pill input:focus-visible + span{outline: 2.5px solid var(--sun-600);outline-offset: 3px}.brief-step__privacy{padding: 0.9rem 1.1rem;border-radius: var(--r-md);background: var(--navy-50)}.brief-step__privacy .icon{color: var(--navy-600)}.brief__actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.75rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.brief__back{margin-right: auto}.brief__back[hidden] + .brief__next,.brief__back[hidden] ~ .brief__submit{margin-left: auto}@media (max-width: 480px){.brief__actions .btn{flex: 1 1 100%;justify-content: space-between}.brief__back{order: 2}}.brief-result{display: grid;gap: 1.25rem}.brief-result:not([hidden]){animation: swap-in 500ms var(--ease-out)}.brief-result__head{display: flex;align-items: center;gap: 1rem}.brief-result__check{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;flex: none;border-radius: 50%;background: var(--success-bg);color: var(--success);box-shadow: 0 0 0 6px rgba(46,125,87,0.08)}.brief-result__check .icon{width: 1.6rem;height: 1.6rem;stroke-width: 2.2}.brief-result__title{font-size: var(--fs-h3)}.brief-result__title:focus-visible{outline-offset: 6px}.brief-result__text{color: var(--ink-2)}.brief-result__preview{margin: 0;max-height: 22rem;overflow: auto;padding: 1.25rem 1.4rem;border-radius: var(--r-md);background: var(--navy-950);color: var(--on-dark-2);font-family: var(--font-mono);font-size: 0.8125rem;line-height: 1.7;white-space: pre-wrap;overflow-wrap: anywhere}.brief-result__actions{display: flex;flex-wrap: wrap;gap: 0.65rem}.brief-result__secondary{display: flex;flex-wrap: wrap;gap: 1.5rem;padding-top: 0.5rem}.brief-result__secondary .text-link{cursor: pointer}.contact-aside{display: grid;gap: 1rem;position: sticky;top: calc(var(--header-h) + 1.5rem)}.contact-aside__card{padding: clamp(1.4rem,1rem + 1vw,2rem);border-radius: var(--r-lg);background: var(--white);border: 1px solid var(--line)}.contact-aside__card--dark{background: var(--grad-night);color: var(--on-dark);border-color: transparent;box-shadow: var(--shadow-lg)}.contact-aside__title{display: flex;align-items: center;gap: 0.6rem;font-size: var(--fs-h4);margin-bottom: 1.1rem}.contact-aside__title--sm{font-size: 1.0625rem;margin-bottom: 0.6rem}.contact-aside__title .icon{width: 1.2rem;height: 1.2rem;color: var(--sun-600)}.contact-aside__text{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.7}.contact-next{display: grid;gap: 1.1rem;list-style: none;margin: 0;padding: 0;counter-reset: next}.contact-next li{display: grid;grid-template-columns: 2.6rem minmax(0,1fr);gap: 0.85rem;align-items: start}.contact-next__icon{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 12px;background: rgba(231,166,51,0.14);color: var(--sun-400)}.contact-next__icon .icon{width: 1.2rem;height: 1.2rem}.contact-next__title{font-weight: 700;color: var(--white)}.contact-next__text{color: var(--on-dark-3);font-size: var(--fs-sm);line-height: 1.6;margin-top: 0.15rem}.contact-links{list-style: none;margin: 0;padding: 0}.contact-links a{text-decoration: none;display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 2.9rem;border-bottom: 1px solid var(--line);font-weight: 600;font-size: var(--fs-sm);color: var(--navy-800)}.contact-links li:last-child a{border-bottom: 0}.contact-links .icon{width: 1rem;height: 1rem;transition: transform var(--t-base) var(--ease-out)}.contact-links a:hover .icon{transform: translateX(4px)}@media (max-width: 1000px){.contact-aside{position: static;grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr))}}.contact-faq__intro{display: grid;gap: 1.5rem;justify-items: start}.brief.is-complete .brief__intro{display: none}.brief.is-sending .brief__submit{cursor: progress;opacity: 0.75}.brief-result__warn{display: none}.brief-result.is-failed .brief-result__check{background: var(--sun-100);color: var(--sun-700);box-shadow: 0 0 0 6px rgba(231,166,51,0.12)}.brief-result.is-failed .brief-result__ok{display: none}.brief-result.is-failed .brief-result__warn{display: block}.brief-result__retry{margin-top: -0.25rem}