/* Интерфейс страницы selection.html */
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:4px;padding:16px 23px;font-weight:700;font-size:14px}
.tag{color:var(--red)!important;text-transform:uppercase;letter-spacing:.14em;font-size:11px!important;font-weight:800;margin-top:23px!important}
.calculator{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--warm);margin-top:clamp(70px,8vw,116px)}
.room{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;cursor:pointer}
.room:hover{border-color:var(--red);color:var(--red)}
@media(max-width:900px){.calculator{grid-template-columns:1fr}}
@media(max-width:600px){.button{width:100%;min-height:50px}}
.button{min-height:52px;padding:14px 24px;border-radius:12px;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(238,31,45,.22)}
.pt-eyebrow{font-size:12px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--pt-red);margin-bottom:22px}
.pt-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:28px 0}
.pt-actions>a:not(.pt-button){font-size:15px;text-underline-offset:6px}
.pt-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--pt-red);color:white!important;border:0;border-radius:4px;padding:16px 25px;font-size:15px;font-weight:600;text-decoration:none;min-height:54px;cursor:pointer}
.pt-button:hover{background:#c91828}
.pt-button:disabled{opacity:.6;cursor:wait}
.pt-section{padding:80px 8%;max-width:var(--pt-col,1280px);margin:auto}
.pt-intro{padding:70px 8% 35px;background:var(--pt-paper)}
.pt-intro h1{margin-bottom:25px}
.pt-lead{font-size:20px;max-width:760px;line-height:1.6}
.pt-wizard{max-width:var(--pt-col,1280px);margin:45px auto 85px;padding:0 30px}
@media(max-width:900px){.pt-section{padding:55px 6%}
.pt-intro{padding:50px 6% 25px}}
@media(max-width:600px){.pt-actions{gap:18px;align-items:start}
.pt-intro h1{font-size:38px}
.pt-lead{font-size:17px}
.pt-wizard{padding:0 6%;margin-top:30px}}
.pt-limits{margin: 20px 0;
  padding: 16px 18px;
  border-left: 3px solid var(--pt-red, #e82436);
  background: var(--pt-paper, #f6f5f1);
  border-radius: 4px;}
.pt-limits ul{margin: 8px 0 0;
  padding-left: 18px;}
.pt-limits li{margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.55;}
.wiz-progress{margin-bottom: 26px;}
.wiz-progress p{margin: 8px 0 0;
  font-size: 13px;
  color: var(--pt-muted, #646b68);}
.wiz-q{margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.15;}
.wiz-hint{margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.55;
  color: #4b5158;
  max-width: 60ch;}
.wiz-grid{display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 18px;}
.wiz-card{display: flex;
  flex-direction: column;
  padding: 0 0 18px;
  border: 1px solid var(--pt-line, #dcdcd6);
  border-radius: 12px;
  background: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease;}
.wiz-card:hover,.wiz-card:focus-visible{border-color: var(--pt-red, #e82436);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .07);}
.wiz-card img{display: block;
  width: 100%;
  height: auto;
  border-bottom: 1px solid var(--pt-line, #dcdcd6);}
.wiz-card strong{margin: 16px 18px 4px;
  font-size: 17px;
  font-weight: 600;}
.wiz-card span{margin: 0 18px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--pt-muted, #646b68);}
.wiz-back{margin-top: 22px;
  padding: 10px 18px;
  min-height: 44px;
  border: 1px solid var(--pt-line, #dcdcd6);
  border-radius: 999px;
  background: #fff;
  font: inherit;
  font-size: 14px;
  cursor: pointer;}
.wiz-back:hover{border-color: var(--pt-red, #e82436);}
.wiz-area{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;}
.wiz-area input{width: 190px;
  padding: 14px 16px;
  min-height: 52px;
  font: inherit;
  font-size: 20px;
  border: 1px solid var(--pt-line, #dcdcd6);
  border-radius: 4px;}
.wiz-area span{font-size: 18px; color: var(--pt-muted, #646b68);}
.wiz-answers{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;}
.wiz-answers span{padding: 6px 12px;
  border-radius: 999px;
  background: var(--pt-paper, #f6f5f1);
  font-size: 13px;
  color: #4b5158;}
.wiz-result{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 20px;}
.wiz-result h3{margin: 6px 0 12px; font-size: 22px; line-height: 1.25;}
.wiz-result dl{margin: 0 0 18px; display: grid; gap: 8px;}
.wiz-result dl div{display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px dotted var(--pt-line, #dcdcd6); padding-bottom: 6px;}
.wiz-result dt{font-size: 14px; color: var(--pt-muted, #646b68);}
.wiz-result dd{margin: 0; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums;}
.wiz-foot{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 24px;}
@media (max-width:600px){.wiz-grid{grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px;}
.wiz-card strong{font-size: 15px; margin: 12px 14px 3px;}
.wiz-card span{font-size: 13px; margin: 0 14px;}}
.pt-eyebrow{letter-spacing: 0.06em;}
.pt-intro{padding: 70px 8% 38px;
  background: var(--pt-paper, #f6f5f1);
  color: var(--pt-ink, #1d1d1b);
  background-image: none;
  min-height: 0;}
.pt-intro h1{margin: 0 0 18px;
  max-width: 18ch;
  color: var(--pt-ink, #1d1d1b);}
.pt-intro p{color: #4b5158;
  max-width: 62ch;}
.pt-eyebrow{color: var(--pt-red, #e82436);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 14px;}
@media (max-width:900px){.pt-intro{padding: 46px 6% 26px;}}
.pt-intro img,.pt-section img{border-radius: var(--pt-radius-m);}
.pt-section,.pt-intro,.pt-wizard{max-width: none;
  margin-inline: 0;
  padding-inline: max(var(--pt-gutter), calc((100% - var(--pt-col)) / 2));}
.pt-section{padding-block: 72px;}
.pt-intro{padding-block: 70px 38px;}
@media (max-width:900px){.pt-section{padding-block: 44px;}
.pt-intro{padding-block: 46px 26px;}}
.button,.pt-button,a.button,button.button{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 4px;
  border: 0;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease;}
.button,.pt-button{background: var(--pt-red, #e82436);
  color: #fff;}
.button:hover,.pt-button:hover{background: #c91828;}
.pt-actions{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 22px;
  margin-top: 26px;}
@media (max-width:900px){.wiz-card{min-height: 0;}
.button,.pt-button,.wiz-back{min-height: 48px;}}
@media (max-width: 600px){.wiz-grid{grid-template-columns: 1fr 1fr; gap: 10px;}
.wiz-card strong{font-size: 14px;}
.wiz-card span{display: none;}
.pt-actions{gap: 12px;}
.pt-actions > *{width: 100%; justify-content: center;}}