.pc-consumer-start-host { width:min(100% - 32px, 660px); margin:24px auto; }
.pc-consumer-start { box-sizing:border-box; padding:clamp(20px,4vw,30px); border:1px solid #d8e2ec; border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(16,45,97,.08); color:#18324f; }
.pc-consumer-start__kicker { margin:0 0 12px; color:#006b9c; font-size:.68rem; font-weight:700; letter-spacing:.08em; }
.pc-consumer-start__title { margin:0; color:#102d61; font-size:clamp(1.5rem,3vw,2rem); letter-spacing:-.035em; line-height:1.15; }
.pc-consumer-start__intro { max-width:54ch; margin:10px 0 20px; color:#526579; line-height:1.5; }
.pc-consumer-start__search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; }
.pc-consumer-start__label { display:grid; gap:7px; min-width:0; color:#28445f; font-size:.88rem; font-weight:650; }
.pc-consumer-start__number, .pc-consumer-start__coordinate, .pc-consumer-start__select { box-sizing:border-box; width:100%; min-width:0; min-height:48px; padding:10px 12px; border:1px solid #bac9d8; border-radius:9px; background:#fff; color:#18324f; font:inherit; }
.pc-consumer-start__number:focus, .pc-consumer-start__coordinate:focus, .pc-consumer-start__select:focus { outline:3px solid rgba(0,107,156,.18); border-color:#006b9c; }
.pc-consumer-start__primary, .pc-consumer-start__secondary { min-height:48px; padding:10px 16px; border:1px solid #006b9c; border-radius:9px; background:#006b9c; color:#fff; font:inherit; font-weight:650; cursor:pointer; }
.pc-consumer-start__secondary { background:#fff; color:#102d61; }
.pc-consumer-start__primary:disabled, .pc-consumer-start__link:disabled { opacity:.55; cursor:wait; }
.pc-consumer-start__secondary:disabled { opacity:.55; cursor:not-allowed; }
.pc-consumer-start__house { margin-top:22px; padding:18px 0 0; border-top:1px solid #e5ebf1; }
.pc-consumer-start__subtitle { margin:0 0 12px; font-size:1rem; font-weight:700; color:#102d61; }
.pc-consumer-start__house-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; }
.pc-consumer-start__house .pc-consumer-start__note { margin:3px 0 0; }
.pc-consumer-start__point { margin-top:16px; border-top:1px solid #e5ebf1; }
.pc-consumer-start__point summary { width:fit-content; padding:14px 0 6px; color:#006b9c; font-weight:650; cursor:pointer; }
.pc-consumer-start__note { margin:7px 0 12px; color:#586b7e; font-size:.84rem; line-height:1.45; }
.pc-consumer-start__coordinates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:10px; }
.pc-consumer-start__optional { display:flex; flex-wrap:wrap; gap:4px 18px; margin-top:12px; padding-top:12px; border-top:1px solid #e5ebf1; }
.pc-consumer-start__link { min-height:44px; padding:7px 0; border:0; background:transparent; color:#006b9c; font:inherit; font-weight:600; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.pc-consumer-start__message { margin:14px 0 0; color:#40566d; font-size:.9rem; line-height:1.45; }
.pc-consumer-start__message[hidden] { display:none; }
.pc-consumer-start__message.is-error { color:#a02b2b; }

@media (max-width:520px) {
  .pc-consumer-start-host { width:calc(100% - 24px); margin:12px auto; }
  .pc-consumer-start { padding:20px 16px; border-radius:14px; }
  .pc-consumer-start__search, .pc-consumer-start__house-row { grid-template-columns:minmax(0,1fr); }
  .pc-consumer-start__primary, .pc-consumer-start__secondary { width:100%; }
  .pc-consumer-start__coordinates { gap:8px; }
}
