:root {
  --lp-rail-w: 308px;
  --lp-gap: 30px;
  --lp-shadow: 0 24px 60px -32px rgba(15, 42, 30, 0.4);
  --lp-shadow-sm: 0 10px 28px -18px rgba(15, 42, 30, 0.34);
  --lp-ok: #2f9a3c;
  --lp-warn: #b9852a;
  --lp-danger: #d23b3b;
  --bone: #f8f5ef;
}

.list-project .lp {
  background: var(--bone);
}

.list-project .lp-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--forest) 0%, var(--forest-2) 58%, var(--forest-3) 100%);
  color: var(--on-dark);
  padding: clamp(40px, 6vw, 78px) 0 clamp(58px, 7vw, 96px);
}

.list-project .lp-hero__topo {
  position: absolute;
  inset: 0;
  color: var(--on-dark-soft);
  opacity: 0.07;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(105deg, transparent 0%, rgba(0, 0, 0, 0.35) 48%, #000 100%);
  mask-image: linear-gradient(105deg, transparent 0%, rgba(0, 0, 0, 0.35) 48%, #000 100%);
}

.list-project .lp-hero__topo svg {
  width: 100%;
  height: 100%;
}

.list-project .lp-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.list-project .lp-hero__title {
  font-family: "Google Sans", system-ui, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(2.1rem, 4.6vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.015em;
  margin: 16px 0 0;
  color: #fff;
}

.list-project .lp-hero__title em {
  font-style: normal;
  color: var(--lime);
}

.list-project .lp-hero__sub {
  margin: 16px 0 0;
  max-width: 60ch;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  color: var(--on-dark-soft);
}

.list-project .lp-hero__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
  padding: 0;
  list-style: none;
}

.list-project .lp-hero__meta li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--on-dark);
  background: rgba(246, 242, 233, 0.08);
  border: 1px solid var(--line-light);
  border-radius: 999px;
}

.list-project .lp-hero__meta li svg {
  width: 16px;
  height: 16px;
  color: var(--lime);
}

.list-project .lp-wizard {
  position: relative;
  z-index: 2;
  margin-top: clamp(-44px, -4vw, -34px);
  padding-bottom: clamp(70px, 9vw, 120px);
}

.list-project .lp-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: var(--lp-rail-w) 1fr;
      grid-template-columns: var(--lp-rail-w) 1fr;
  gap: var(--lp-gap);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

@media (max-width: 1080px) {
  .list-project .lp-grid {
    -ms-grid-columns: 260px 1fr;
        grid-template-columns: 260px 1fr;
  }
}

@media (max-width: 920px) {
  .list-project .lp-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 16px;
  }
}

.list-project .lp-rail {
  position: -webkit-sticky;
  position: sticky;
  top: 18px;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  padding: 26px 24px 24px;
  background: linear-gradient(170deg, var(--forest-2), var(--forest));
  color: var(--on-dark);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius);
  -webkit-box-shadow: var(--lp-shadow);
          box-shadow: var(--lp-shadow);
  overflow: hidden;
}

@media (max-width: 920px) {
  .list-project .lp-rail {
    position: static;
    display: none;
  }
}

.list-project .lp-rail__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 22px;
}

.list-project .lp-rail__head .eyebrow {
  color: var(--lime);
}

.list-project .lp-rail__count {
  font-family: "Google Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--on-dark-soft);
}

.list-project .lp-rail__count b {
  color: #fff;
  font-weight: 600;
}

.list-project .lp-steps {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-project .lp-stepitem {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 36px 1fr;
      grid-template-columns: 36px 1fr;
  gap: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 22px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.list-project .lp-stepitem:last-child {
  padding-bottom: 0;
}

.list-project .lp-stepitem:not(:last-child)::before, .list-project .lp-stepitem:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 18px;
  height: 100%;
  width: 2px;
  border-radius: 2px;
}

.list-project .lp-stepitem:not(:last-child)::before {
  background: rgba(246, 242, 233, 0.14);
}

.list-project .lp-stepitem:not(:last-child)::after {
  background: var(--brand);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform 0.45s var(--ease);
  transition: -webkit-transform 0.45s var(--ease);
  transition: transform 0.45s var(--ease);
  transition: transform 0.45s var(--ease), -webkit-transform 0.45s var(--ease);
}

.list-project .lp-stepitem.is-done:not(:last-child)::after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.list-project .lp-stepitem__mark {
  position: relative;
  z-index: 1;
  width: 36px;
  height: 36px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-family: "Google Sans", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--on-dark-soft);
  background: rgba(246, 242, 233, 0.05);
  border: 1.5px solid rgba(246, 242, 233, 0.18);
  -webkit-transition: background 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s var(--ease), -webkit-box-shadow 0.3s var(--ease);
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s var(--ease), -webkit-box-shadow 0.3s var(--ease);
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s var(--ease), box-shadow 0.3s var(--ease);
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease), color 0.3s var(--ease), box-shadow 0.3s var(--ease), -webkit-box-shadow 0.3s var(--ease);
}

.list-project .lp-stepitem__num {
  line-height: 1;
}

.list-project .lp-stepitem__check {
  display: none;
  place-items: center;
}

.list-project .lp-stepitem__check svg {
  width: 17px;
  height: 17px;
}

.list-project .lp-stepitem__body {
  min-width: 0;
  padding-top: 1px;
}

.list-project .lp-stepitem__kicker {
  display: block;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--on-dark-soft);
  margin-bottom: 4px;
  -webkit-transition: color 0.3s var(--ease);
  transition: color 0.3s var(--ease);
}

.list-project .lp-stepitem__title {
  font-family: "Google Sans", system-ui, sans-serif;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--on-dark-soft);
  -webkit-transition: color 0.3s var(--ease);
  transition: color 0.3s var(--ease);
}

.list-project .lp-stepitem.is-active .lp-stepitem__mark {
  color: var(--forest);
  background: var(--lime);
  border-color: var(--lime);
  -webkit-box-shadow: 0 0 0 4px rgba(155, 212, 92, 0.16);
          box-shadow: 0 0 0 4px rgba(155, 212, 92, 0.16);
}

.list-project .lp-stepitem.is-active .lp-stepitem__kicker {
  color: var(--lime);
}

.list-project .lp-stepitem.is-active .lp-stepitem__title {
  color: #fff;
}

.list-project .lp-stepitem.is-done:not(.is-active) .lp-stepitem__mark {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
}

.list-project .lp-stepitem.is-done:not(.is-active) .lp-stepitem__num {
  display: none;
}

.list-project .lp-stepitem.is-done:not(.is-active) .lp-stepitem__check {
  display: -ms-grid;
  display: grid;
}

.list-project .lp-stepitem.is-done:not(.is-active) .lp-stepitem__title {
  color: var(--on-dark);
}

.list-project .lp-stepitem:not(.is-active):not(.is-done):hover .lp-stepitem__mark {
  border-color: rgba(155, 212, 92, 0.55);
  color: var(--on-dark);
}

.list-project .lp-rail__assure {
  margin-top: 24px;
  padding: 18px;
  background: rgba(8, 24, 16, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--radius-sm);
}

.list-project .lp-rail__assure h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: "Google Sans", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: #fff;
  margin: 0 0 15px;
}

.list-project .lp-rail__assure h4 svg {
  width: 16px;
  height: 16px;
  color: var(--lime);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.list-project .lp-rail__assure ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  gap: 11px;
}

.list-project .lp-rail__assure li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  font-size: 0.85rem;
  color: var(--on-dark);
}

.list-project .lp-tick {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-radius: 50%;
  background: rgba(61, 181, 74, 0.16);
  color: var(--lime);
}

.list-project .lp-tick svg {
  width: 12px;
  height: 12px;
  stroke-width: 3;
}

.list-project .lp-rail__save {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 8px 13px;
  font-size: 0.75rem;
  color: var(--on-dark-soft);
  background: rgba(246, 242, 233, 0.05);
  border: 1px solid var(--line-light);
  border-radius: 999px;
}

.list-project .lp-rail__save svg {
  width: 14px;
  height: 14px;
  color: var(--lime);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.list-project .lp-rail__save span {
  color: var(--on-dark);
}

.list-project .lp-progress {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 6;
  margin-bottom: 14px;
  padding: 14px 16px;
  background: var(--forest);
  color: var(--on-dark);
  border-radius: var(--radius-sm);
  -webkit-box-shadow: var(--lp-shadow-sm);
          box-shadow: var(--lp-shadow-sm);
}

@media (max-width: 920px) {
  .list-project .lp-progress {
    display: block;
  }
}

.list-project .lp-progress__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}

.list-project .lp-progress__label {
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  color: var(--on-dark-soft);
}

.list-project .lp-progress__label b {
  color: #fff;
  font-weight: 600;
}

.list-project .lp-progress__name {
  font-family: "Google Sans", system-ui, sans-serif;
  font-size: 0.92rem;
  color: #fff;
}

.list-project .lp-progress__bar {
  height: 5px;
  border-radius: 999px;
  background: rgba(246, 242, 233, 0.14);
  overflow: hidden;
}

.list-project .lp-progress__bar span {
  display: block;
  height: 100%;
  width: 20%;
  border-radius: 999px;
  background: var(--lime);
  -webkit-transition: width 0.45s var(--ease);
  transition: width 0.45s var(--ease);
}

.list-project .lp-panel {
  position: relative;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  -webkit-box-shadow: var(--lp-shadow);
          box-shadow: var(--lp-shadow);
  overflow: hidden;
}

.list-project .lp-step {
  display: none;
  padding: clamp(24px, 3.2vw, 40px) clamp(20px, 3.2vw, 44px);
  -webkit-animation: lp-fade 0.4s var(--ease);
          animation: lp-fade 0.4s var(--ease);
}

.list-project .lp-step.is-active {
  display: block;
}

@-webkit-keyframes lp-fade {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes lp-fade {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.list-project .lp-step__head {
  margin-bottom: 26px;
}

.list-project .lp-step__kicker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-d);
}

.list-project .lp-step__title {
  font-family: "Google Sans", system-ui, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.5rem, 2.6vw, 1.95rem);
  line-height: 1;
  letter-spacing: -0.015em;
  margin: 10px 0 0;
  color: var(--ink);
}

.list-project .lp-step__sub {
  margin: 8px 0 0;
  color: var(--ink-soft);
  font-size: 0.96rem;
  max-width: 62ch;
}

.list-project .lp-section + .list-project .lp-section {
  margin-top: 32px;
  padding-top: 30px;
  border-top: 1px solid var(--line-2);
}

.list-project .lp-section__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  font-family: "Google Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 18px;
}

.list-project .lp-section__label svg {
  width: 16px;
  height: 16px;
  color: var(--brand-d);
}

.list-project .lp-section__label::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: var(--line-2);
}

.list-project .lp-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 18px 20px;
}

@media (max-width: 520px) {
  .list-project .lp-fields {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.list-project .lp-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
}

.list-project .lp-field.is-full {
  grid-column: 1 / -1;
}

.list-project .lp-field__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--ink-soft);
}

.list-project .lp-field__label .lp-req {
  color: var(--brand-d);
  margin-left: 2px;
}

.list-project .lp-field__label .lp-opt {
  font-weight: 500;
  font-size: 0.74rem;
  color: var(--ink-mute);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.list-project .lp-field__hint {
  margin-top: 6px;
  font-size: 0.78rem;
  color: var(--ink-mute);
}

.list-project .lp-input,
.list-project .lp-select,
.list-project .lp-textarea {
  width: 100%;
  padding: 13px 15px;
  font: inherit;
  font-size: 0.95rem;
  color: var(--ink);
  background: var(--bone);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  -webkit-transition: border-color 0.22s, background 0.22s, -webkit-box-shadow 0.22s;
  transition: border-color 0.22s, background 0.22s, -webkit-box-shadow 0.22s;
  transition: border-color 0.22s, box-shadow 0.22s, background 0.22s;
  transition: border-color 0.22s, box-shadow 0.22s, background 0.22s, -webkit-box-shadow 0.22s;
}

.list-project .lp-input::-webkit-input-placeholder,
.list-project .lp-select::-webkit-input-placeholder,
.list-project .lp-textarea::-webkit-input-placeholder {
  color: var(--ink-mute);
}

.list-project .lp-input:-ms-input-placeholder,
.list-project .lp-select:-ms-input-placeholder,
.list-project .lp-textarea:-ms-input-placeholder {
  color: var(--ink-mute);
}

.list-project .lp-input::-ms-input-placeholder,
.list-project .lp-select::-ms-input-placeholder,
.list-project .lp-textarea::-ms-input-placeholder {
  color: var(--ink-mute);
}

.list-project .lp-input::placeholder,
.list-project .lp-select::placeholder,
.list-project .lp-textarea::placeholder {
  color: var(--ink-mute);
}

.list-project .lp-input:hover,
.list-project .lp-select:hover,
.list-project .lp-textarea:hover {
  border-color: rgba(21, 32, 26, 0.22);
}

.list-project .lp-input:focus,
.list-project .lp-select:focus,
.list-project .lp-textarea:focus {
  outline: none;
  background: var(--paper);
  border-color: var(--brand);
  -webkit-box-shadow: 0 0 0 3px rgba(61, 181, 74, 0.18);
          box-shadow: 0 0 0 3px rgba(61, 181, 74, 0.18);
}

.list-project .lp-textarea {
  resize: vertical;
  min-height: 96px;
  line-height: 1.5;
}

.list-project .lp-select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 42px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2343504a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px;
}

.list-project .lp-affix {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.list-project .lp-affix .lp-affix__unit {
  position: absolute;
  left: 14px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink-mute);
  pointer-events: none;
}

.list-project .lp-affix .lp-affix__suffix {
  position: absolute;
  right: 14px;
  font-size: 0.85rem;
  color: var(--ink-mute);
  pointer-events: none;
}

.list-project .lp-affix input {
  padding-left: 40px;
}

.list-project .lp-affix.has-suffix input {
  padding-right: 52px;
}

.list-project .lp-field.is-invalid .lp-input,
.list-project .lp-field.is-invalid .lp-select,
.list-project .lp-field.is-invalid .lp-textarea,
.list-project .lp-field.is-invalid .lp-rte,
.list-project .lp-field.is-invalid .lp-map,
.list-project .lp-field.is-invalid .lp-chips {
  border-color: var(--lp-danger);
  -webkit-box-shadow: 0 0 0 3px rgba(210, 59, 59, 0.14);
          box-shadow: 0 0 0 3px rgba(210, 59, 59, 0.14);
}

.list-project .lp-field__err {
  display: none;
  margin-top: 6px;
  font-size: 0.78rem;
  color: var(--lp-danger);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.list-project .lp-field__err svg {
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.lp-field.is-invalid .list-project .lp-field__err {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.list-project .lp-count {
  font-weight: 500;
  font-size: 0.76rem;
  color: var(--ink-mute);
}

.list-project .lp-count.is-over {
  color: var(--lp-danger);
}

.list-project .lp-rte {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bone);
  overflow: hidden;
  -webkit-transition: border-color 0.22s, -webkit-box-shadow 0.22s;
  transition: border-color 0.22s, -webkit-box-shadow 0.22s;
  transition: border-color 0.22s, box-shadow 0.22s;
  transition: border-color 0.22s, box-shadow 0.22s, -webkit-box-shadow 0.22s;
}

.list-project .lp-rte:focus-within {
  background: var(--paper);
  border-color: var(--brand);
  -webkit-box-shadow: 0 0 0 3px rgba(61, 181, 74, 0.18);
          box-shadow: 0 0 0 3px rgba(61, 181, 74, 0.18);
}

.list-project .lp-rte__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2px;
  padding: 7px 8px;
  background: rgba(21, 32, 26, 0.03);
  border-bottom: 1px solid var(--line-2);
}

.list-project .lp-rte__btn {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 32px;
  height: 30px;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: var(--ink-soft);
  -webkit-transition: background 0.18s, color 0.18s;
  transition: background 0.18s, color 0.18s;
}

.list-project .lp-rte__btn:hover {
  background: rgba(21, 32, 26, 0.07);
  color: var(--ink);
}

.list-project .lp-rte__btn.is-on {
  background: var(--brand);
  color: #fff;
}

.list-project .lp-rte__btn svg {
  width: 16px;
  height: 16px;
}

.list-project .lp-rte__sep {
  width: 1px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin: 4px 5px;
  background: var(--line);
}

.list-project .lp-rte__area {
  padding: 14px 16px;
  min-height: 168px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ink);
  outline: none;
}

.list-project .lp-rte__area:empty::before {
  content: attr(data-placeholder);
  color: var(--ink-mute);
}

.list-project .lp-rte__area h3 {
  font-family: "Google Sans", system-ui, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: -0.015em;
  margin: 4px 0 6px;
}

.list-project .lp-rte__area ul,
.list-project .lp-rte__area ol {
  margin: 6px 0 6px 22px;
}

.list-project .lp-rte__area p {
  margin: 0 0 8px;
}

.list-project .lp-rte__area:focus {
  outline: none;
}

.list-project .lp-map {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--cream);
}

.list-project .lp-map__canvas {
  height: 320px;
  width: 100%;
  z-index: 0;
}

@media (max-width: 520px) {
  .list-project .lp-map__canvas {
    height: 240px;
  }
}

.list-project .lp-map .leaflet-bar a {
  color: var(--ink);
  border-color: var(--line);
}

.list-project .lp-map__hint {
  position: absolute;
  z-index: 401;
  left: 12px;
  bottom: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  padding: 7px 12px;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--ink);
  background: rgba(255, 253, 248, 0.92);
  border: 1px solid var(--line);
  border-radius: 999px;
  -webkit-box-shadow: var(--lp-shadow-sm);
          box-shadow: var(--lp-shadow-sm);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  pointer-events: none;
}

.list-project .lp-map__hint svg {
  width: 14px;
  height: 14px;
  color: var(--brand-d);
}

.list-project .lp-coords {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr auto;
      grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  margin-top: 12px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

@media (max-width: 520px) {
  .list-project .lp-coords {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .list-project .lp-coords__btn {
    grid-column: 1 / -1;
  }
}

.list-project .lp-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.list-project .lp-chip {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  padding: 10px 16px 10px 14px;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--ink-soft);
  background: var(--bone);
  border: 1px solid var(--line);
  border-radius: 999px;
  cursor: pointer;
  -webkit-transition: all 0.2s var(--ease);
  transition: all 0.2s var(--ease);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.list-project .lp-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.list-project .lp-chip .lp-chip__tick {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid var(--line);
  color: transparent;
  -webkit-transition: all 0.2s var(--ease);
  transition: all 0.2s var(--ease);
}

.list-project .lp-chip .lp-chip__tick svg {
  width: 12px;
  height: 12px;
}

.list-project .lp-chip:hover {
  border-color: rgba(21, 32, 26, 0.26);
}

.list-project .lp-chip input:checked ~ .lp-chip__tick {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}

.list-project .lp-chip:has(input:checked) {
  color: var(--forest);
  background: rgba(61, 181, 74, 0.1);
  border-color: var(--brand);
}

.list-project .lp-chip:focus-within {
  -webkit-box-shadow: 0 0 0 3px rgba(61, 181, 74, 0.18);
          box-shadow: 0 0 0 3px rgba(61, 181, 74, 0.18);
}

.list-project .lp-chips--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

@media (max-width: 720px) {
  .list-project .lp-chips--grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.list-project .lp-chips--grid .lp-chip {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: var(--radius-sm);
}

.list-project .lp-inv__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}

.list-project .lp-inv__tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.list-project .lp-tablewrap {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow-x: auto;
}

.list-project .lp-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  font-size: 0.9rem;
}

.list-project .lp-table thead th {
  text-align: left;
  padding: 12px 14px;
  font-family: "Google Sans", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.list-project .lp-table tbody td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--line-2);
  vertical-align: middle;
}

.list-project .lp-table tbody tr:last-child td {
  border-bottom: none;
}

.list-project .lp-table tbody tr:hover {
  background: rgba(21, 32, 26, 0.02);
}

.list-project .lp-table input,
.list-project .lp-table select {
  width: 100%;
  min-width: 84px;
  padding: 8px 10px;
  font: inherit;
  font-size: 0.86rem;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.list-project .lp-table input:focus,
.list-project .lp-table select:focus {
  outline: none;
  border-color: var(--brand);
  -webkit-box-shadow: 0 0 0 2px rgba(61, 181, 74, 0.16);
          box-shadow: 0 0 0 2px rgba(61, 181, 74, 0.16);
}

.list-project .lp-table select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 28px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2343504a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 9px center;
  background-size: 13px;
}

.list-project .lp-statuscell select {
  font-weight: 600;
}

.list-project .lp-rowdel {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--ink-mute);
  -webkit-transition: all 0.18s;
  transition: all 0.18s;
}

.list-project .lp-rowdel:hover {
  color: var(--lp-danger);
  border-color: rgba(210, 59, 59, 0.5);
  background: rgba(210, 59, 59, 0.06);
}

.list-project .lp-rowdel svg {
  width: 15px;
  height: 15px;
}

.list-project .lp-inv__empty {
  padding: 34px 20px;
  text-align: center;
  color: var(--ink-mute);
  font-size: 0.92rem;
}

.list-project .lp-inv__empty svg {
  width: 26px;
  height: 26px;
  color: var(--ink-mute);
  margin-bottom: 8px;
}

.list-project .lp-inv__empty p {
  margin: 0;
}

.list-project .lp-inv__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 14px;
  padding: 14px 16px;
  background: var(--cream);
  border-radius: var(--radius-sm);
  font-size: 0.86rem;
}

.list-project .lp-inv__foot span {
  color: var(--ink-soft);
}

.list-project .lp-inv__foot span b {
  color: var(--ink);
  font-family: "Google Sans", system-ui, sans-serif;
}

.list-project .lp-inv__excel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  margin-top: 12px;
  font-size: 0.8rem;
  color: var(--ink-mute);
}

.list-project .lp-inv__excel svg {
  width: 15px;
  height: 15px;
  color: var(--lp-ok);
}

.list-project .lp-inv__excel a {
  color: var(--brand-d);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.list-project .lp-drop {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 30px 20px;
  text-align: center;
  background: var(--bone);
  border: 1.5px dashed var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink-soft);
  cursor: pointer;
  -webkit-transition: all 0.2s var(--ease);
  transition: all 0.2s var(--ease);
}

.list-project .lp-drop input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.list-project .lp-drop:hover, .list-project .lp-drop.is-drag {
  border-color: var(--brand);
  background: rgba(61, 181, 74, 0.06);
  color: var(--ink);
}

.list-project .lp-drop .lp-drop__icon {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--brand-d);
}

.list-project .lp-drop .lp-drop__icon svg {
  width: 22px;
  height: 22px;
}

.list-project .lp-drop .lp-drop__title {
  font-weight: 600;
  color: var(--ink);
  font-size: 0.94rem;
}

.list-project .lp-drop .lp-drop__title b {
  color: var(--brand-d);
}

.list-project .lp-drop .lp-drop__meta {
  font-size: 0.78rem;
  color: var(--ink-mute);
}

.list-project .lp-drop--sm {
  padding: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-align: left;
  gap: 14px;
}

.list-project .lp-files {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.list-project .lp-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--bone);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.list-project .lp-file .lp-file__ic {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-radius: 8px;
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--brand-d);
}

.list-project .lp-file .lp-file__ic svg {
  width: 17px;
  height: 17px;
}

.list-project .lp-file .lp-file__meta {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.list-project .lp-file .lp-file__name {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.list-project .lp-file .lp-file__size {
  font-size: 0.76rem;
  color: var(--ink-mute);
}

.list-project .lp-file .lp-file__del {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 30px;
  height: 30px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  border: none;
  background: transparent;
  border-radius: 8px;
  color: var(--ink-mute);
}

.list-project .lp-file .lp-file__del:hover {
  color: var(--lp-danger);
  background: rgba(210, 59, 59, 0.07);
}

.list-project .lp-file .lp-file__del svg {
  width: 16px;
  height: 16px;
}

.list-project .lp-thumbs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(120px, 1fr))[auto-fill];
      grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.list-project .lp-thumb {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--cream);
}

.list-project .lp-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.list-project .lp-thumb .lp-thumb__del {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 26px;
  height: 26px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  border: none;
  border-radius: 7px;
  background: rgba(15, 42, 30, 0.78);
  color: #fff;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}

.list-project .lp-thumb .lp-thumb__del:hover {
  background: var(--lp-danger);
}

.list-project .lp-thumb .lp-thumb__del svg {
  width: 14px;
  height: 14px;
}

.list-project .lp-thumb .lp-thumb__tag {
  position: absolute;
  left: 6px;
  bottom: 6px;
  padding: 3px 8px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #fff;
  background: var(--brand-d);
  border-radius: 6px;
}

.list-project .lp-cover {
  position: relative;
  aspect-ratio: 16 / 7;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--line);
  margin-top: 14px;
  background: var(--cream);
}

.list-project .lp-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.list-project .lp-cover .lp-thumb__del {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  border: none;
  border-radius: 8px;
  background: rgba(15, 42, 30, 0.78);
  color: #fff;
}

.list-project .lp-cover .lp-thumb__del:hover {
  background: var(--lp-danger);
}

.list-project .lp-cover .lp-thumb__del svg {
  width: 15px;
  height: 15px;
}

.list-project .lp-sliders {
  display: -ms-grid;
  display: grid;
  gap: 22px;
}

.list-project .lp-slider__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}

.list-project .lp-slider__name {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ink-soft);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.list-project .lp-slider__name svg {
  width: 16px;
  height: 16px;
  color: var(--brand-d);
}

.list-project .lp-slider__val {
  font-family: "Google Sans", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--forest);
  min-width: 52px;
  text-align: right;
}

.list-project .lp-range {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: var(--sand);
  cursor: pointer;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--brand)), to(var(--brand)));
  background-image: linear-gradient(var(--brand), var(--brand));
  background-repeat: no-repeat;
  background-size: var(--fill, 0%) 100%;
}

.list-project .lp-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--paper);
  border: 3px solid var(--brand);
  -webkit-box-shadow: 0 2px 6px rgba(15, 42, 30, 0.25);
          box-shadow: 0 2px 6px rgba(15, 42, 30, 0.25);
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-transition: -webkit-transform 0.12s;
  transition: -webkit-transform 0.12s;
  transition: transform 0.12s;
  transition: transform 0.12s, -webkit-transform 0.12s;
}

.list-project .lp-range::-webkit-slider-thumb:active {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.list-project .lp-range::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--paper);
  border: 3px solid var(--brand);
  box-shadow: 0 2px 6px rgba(15, 42, 30, 0.25);
  cursor: grab;
}

.list-project .lp-range::-moz-range-progress {
  background: var(--brand);
  height: 8px;
  border-radius: 999px;
}

.list-project .lp-range:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(61, 181, 74, 0.22);
          box-shadow: 0 0 0 3px rgba(61, 181, 74, 0.22);
}

.list-project .lp-review__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

@media (max-width: 720px) {
  .list-project .lp-review__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.list-project .lp-rcard {
  padding: 18px 20px;
  background: var(--bone);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.list-project .lp-rcard.is-full {
  grid-column: 1 / -1;
}

.list-project .lp-rcard h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  font-family: "Google Sans", system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 12px;
}

.list-project .lp-rcard h4 a {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--brand-d);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  cursor: pointer;
}

.list-project .lp-rcard h4 a svg {
  width: 14px;
  height: 14px;
}

.list-project .lp-rlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  gap: 9px;
}

.list-project .lp-rlist li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 130px 1fr;
      grid-template-columns: 130px 1fr;
  gap: 12px;
  font-size: 0.9rem;
}

@media (max-width: 520px) {
  .list-project .lp-rlist li {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 2px;
  }
}

.list-project .lp-rlist dt,
.list-project .lp-rlist .lp-rlist__k {
  color: var(--ink-mute);
}

.list-project .lp-rlist dd,
.list-project .lp-rlist .lp-rlist__v {
  color: var(--ink);
  font-weight: 500;
  margin: 0;
  word-break: break-word;
}

.list-project .lp-rlist dd.is-empty,
.list-project .lp-rlist .lp-rlist__v.is-empty {
  color: var(--ink-mute);
  font-weight: 400;
  font-style: italic;
}

.list-project .lp-verify {
  margin-top: 26px;
  padding: 22px 22px;
  background: linear-gradient(160deg, var(--forest-2), var(--forest));
  color: var(--on-dark);
  border-radius: var(--radius-sm);
}

.list-project .lp-verify h4 {
  font-family: "Google Sans", system-ui, sans-serif;
  font-weight: 500;
  color: #fff;
  margin: 0 0 6px;
  font-size: 1.02rem;
}

.list-project .lp-verify p {
  color: var(--on-dark-soft);
  font-size: 0.88rem;
  margin: 0 0 16px;
}

.list-project .lp-verify ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

@media (max-width: 520px) {
  .list-project .lp-verify ul {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.list-project .lp-verify li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  font-size: 0.88rem;
  color: var(--on-dark);
}

.list-project .lp-verify li svg {
  width: 16px;
  height: 16px;
  color: var(--lime);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.list-project .lp-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 11px;
  margin-top: 22px;
  font-size: 0.88rem;
  color: var(--ink-soft);
  cursor: pointer;
}

.list-project .lp-consent input {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  accent-color: var(--brand);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.list-project .lp-consent a {
  color: var(--brand-d);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.list-project .lp-banner {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 13px 16px;
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  font-weight: 500;
}

.list-project .lp-banner svg {
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.list-project .lp-banner.is-shown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.list-project .lp-banner.is-error {
  color: #7a1f1f;
  background: rgba(210, 59, 59, 0.1);
  border: 1px solid rgba(210, 59, 59, 0.3);
}

.list-project .lp-banner.is-error svg {
  color: var(--lp-danger);
}

.list-project .lp-banner.is-ok {
  color: var(--forest);
  background: rgba(61, 181, 74, 0.1);
  border: 1px solid rgba(61, 181, 74, 0.3);
}

.list-project .lp-banner.is-ok svg {
  color: var(--brand-d);
}

.list-project .lp-actions {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 14px;
  padding: 16px clamp(20px, 3.2vw, 44px);
  background: rgba(255, 253, 248, 0.92);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-top: 1px solid var(--line);
}

@media (max-width: 520px) {
  .list-project .lp-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.list-project .lp-actions__l,
.list-project .lp-actions__r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

@media (max-width: 520px) {
  .list-project .lp-actions__l,
  .list-project .lp-actions__r {
    width: 100%;
  }
  .list-project .lp-actions__l .btn,
  .list-project .lp-actions__r .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.list-project .lp-btn-back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--ink-soft);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  -webkit-transition: all 0.18s;
  transition: all 0.18s;
}

.list-project .lp-btn-back:hover {
  border-color: var(--ink-soft);
  color: var(--ink);
}

.list-project .lp-btn-back[hidden] {
  display: none;
}

.list-project .lp-btn-back svg {
  width: 16px;
  height: 16px;
}

.list-project .lp-savebtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--brand-d);
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  -webkit-transition: background 0.18s;
  transition: background 0.18s;
}

.list-project .lp-savebtn:hover {
  background: rgba(61, 181, 74, 0.08);
}

.list-project .lp-savebtn svg {
  width: 16px;
  height: 16px;
}

.list-project .btn.is-loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}

.list-project .btn.is-loading i,
.list-project .btn.is-loading span {
  opacity: 0;
}

.list-project .btn.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  -webkit-animation: lp-spin 0.7s linear infinite;
          animation: lp-spin 0.7s linear infinite;
}

@-webkit-keyframes lp-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lp-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.list-project .lp-success {
  display: none;
  padding: clamp(40px, 6vw, 70px) clamp(22px, 4vw, 56px);
  text-align: center;
}

.list-project .lp-success.is-shown {
  display: block;
  -webkit-animation: lp-fade 0.5s var(--ease);
          animation: lp-fade 0.5s var(--ease);
}

.list-project .lp-success__badge {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: rgba(61, 181, 74, 0.12);
  border: 1.5px solid rgba(61, 181, 74, 0.4);
  color: var(--brand-d);
}

.list-project .lp-success__badge svg {
  width: 40px;
  height: 40px;
}

.list-project .lp-success__title {
  font-family: "Google Sans", system-ui, sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.8rem, 3.4vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.015em;
  margin: 0;
  color: var(--ink);
}

.list-project .lp-success__ref {
  display: inline-block;
  margin: 16px 0 0;
  padding: 7px 16px;
  font-family: "Google Sans", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--forest);
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 999px;
}

.list-project .lp-success__sub {
  margin: 18px auto 0;
  max-width: 52ch;
  color: var(--ink-soft);
}

.list-project .lp-success__next {
  list-style: none;
  margin: 30px auto 0;
  padding: 0;
  max-width: 520px;
  display: -ms-grid;
  display: grid;
  gap: 12px;
  text-align: left;
}

.list-project .lp-success__next li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 13px;
  padding: 14px 16px;
  background: var(--bone);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.list-project .lp-success__next .lp-success__n {
  display: -ms-grid;
  display: grid;
  place-items: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-family: "Google Sans", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.86rem;
  color: var(--forest);
  background: var(--lime);
}

.list-project .lp-success__next b {
  font-family: "Google Sans", system-ui, sans-serif;
  font-weight: 500;
  color: var(--ink);
}

.list-project .lp-success__next p {
  margin: 2px 0 0;
  font-size: 0.86rem;
  color: var(--ink-soft);
}

.list-project .lp-success__act {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.list-project :focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .list-project *,
  .list-project *::before,
  .list-project *::after {
    -webkit-animation-duration: 0.001ms !important;
            animation-duration: 0.001ms !important;
    -webkit-transition-duration: 0.001ms !important;
            transition-duration: 0.001ms !important;
  }
  .list-project .lp-step,
  .list-project .lp-success {
    -webkit-animation: none;
            animation: none;
  }
}
/*# sourceMappingURL=list-project.css.map */