.ct-page{--ct-ok:#3FBF8F;--ct-ok-soft:rgba(63,191,143,.12);--ct-ok-line:rgba(63,191,143,.35)}.ct-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}.ct-panel{background:var(--sea-2);border:1px solid var(--sea-3);border-radius:var(--r-card);padding:clamp(24px,3.6vw,44px)}.ct-panel__title{font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.01em}.ct-panel__intro{margin-top:8px;font-size:14.5px;color:var(--tx-2);max-width:52ch}.ct-form{margin-top:clamp(22px,2.6vw,32px);display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.ct-form .ct-span2,.ct-submit{grid-column:1/-1}.ct-submit{width:100%;justify-content:center;min-height:56px}.ct-submit[disabled]{opacity:.72;cursor:progress;pointer-events:none}.ct-spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:ct-spin .8s linear infinite}@keyframes ct-spin{to{transform:rotate(1turn)}}.ct-form__note{font-size:13px;color:var(--tx-3);text-align:center}.ct-form__note,.ct-success{grid-column:1/-1}.ct-success__box{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:12px;background:var(--ct-ok-soft);border:1px solid var(--ct-ok-line);font-size:14.5px;color:var(--tx-1)}.ct-success__box a{color:var(--lagoon-soft);font-weight:600;text-decoration:underline}.ct-success__icon{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ct-ok);color:var(--sea-0)}.ct-success__icon svg{width:15px;height:15px}.ct-aside{display:flex;flex-direction:column;gap:20px}.ct-card{border-radius:var(--r-card);padding:24px 26px}.ct-card__title{font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);margin-bottom:16px}.ct-contact{display:flex;flex-direction:column;gap:14px}.ct-contact li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px}.ct-contact .ico{width:20px;height:20px;margin-top:2px;color:var(--lagoon-soft)}.ct-contact a{font-weight:700;color:var(--tx-1);transition:color var(--dur)}.ct-contact a:hover{color:var(--lagoon-soft)}.ct-contact span{display:block;font-size:13px;color:var(--tx-3)}.ct-pier+.ct-pier{margin-top:16px;padding-top:16px;border-top:1px solid var(--divider)}.ct-pier{display:flex;gap:12px}.ct-pier .ico{width:20px;height:20px;flex:none;margin-top:2px;color:var(--lagoon-soft)}.ct-pier h4{font-size:15.5px;font-weight:700}.ct-pier address{font-size:13.5px;color:var(--tx-2);line-height:1.55;margin-top:2px}.ct-pier__hint{display:block;margin-top:6px;font-size:12.5px;color:var(--tx-3)}.ct-faq details+details{border-top:1px solid var(--divider)}.ct-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:48px;padding-block:12px;font-size:14.5px;font-weight:700;color:var(--tx-1);transition:color var(--dur)}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary:hover{color:var(--lagoon-soft)}.ct-faq summary .ico{width:17px;height:17px;flex:none;color:var(--tx-3);transition:transform .25s var(--ease-out)}.ct-faq details[open] summary .ico{transform:rotate(180deg)}.ct-faq details p{padding-bottom:16px;font-size:13.5px;color:var(--tx-2)}.ct-band{border-top:1px solid var(--sea-3);padding-block:clamp(48px,6vw,80px);text-align:center}.ct-band__inner{display:flex;flex-direction:column;align-items:center;gap:18px}.ct-band p{font-family:var(--font-serif);font-style:italic;font-size:clamp(17px,1.6vw,21px);color:var(--lagoon-soft)}@media (max-width:980px){.ct-layout{grid-template-columns:1fr}}@media (max-width:560px){.ct-form{grid-template-columns:1fr}.ct-form .ct-span2,.ct-form__note,.ct-submit,.ct-success{grid-column:auto}}