.ct-page {padding-block: 64px 80px;}
.ct-layout {display: grid;
            grid-template-columns: 1fr 420px;
            gap: 48px;
            align-items: start;}
.ct-left {display: flex; flex-direction: column; gap: 32px;}
.ct-label {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .78rem; color: var(--ttm-teal);
            text-transform: uppercase; letter-spacing: .1em;
            display: flex; align-items: center; gap: 7px;
            margin-bottom: 10px;}
.ct-label img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.ct-title {font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin-bottom: 12px;}
.ct-title span {color: var(--ttm-teal);}
.ct-intro-desc {font-size: .96rem; color: var(--ttm-text-soft);
            font-weight: 500; line-height: 1.68; margin: 0 0 20px;
            max-width: 480px;}
.ct-badges {display: flex; flex-wrap: wrap; gap: 8px;}
.ct-badge {display: inline-flex; align-items: center; gap: 6px;
            padding: 6px 14px; border-radius: var(--ttm-radius-pill);
            font-family: var(--ttm-font-head); font-weight: 700; font-size: .8rem;}
.ct-badge--teal {background: var(--ttm-teal-soft); color: var(--ttm-teal);}
.ct-badge--accent {background: var(--ttm-accent-soft); color: var(--ttm-accent);}
.ct-badge--muted {background: var(--ttm-panel); color: var(--ttm-text-soft);}
.ct-badge img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.ct-info-panel {background: linear-gradient(145deg, #1E1B2F 0%, #181628 100%);
            border-radius: var(--ttm-radius-lg);
            padding: 24px;
            display: flex; flex-direction: column; gap: 0;
            box-shadow: 0 4px 28px rgba(0,0,0,.4), inset 0 1px 0 rgba(168,150,200,.08);}
.ct-info-row {display: flex; align-items: flex-start; gap: 14px;
            padding: 16px 0;
            border-bottom: 1px solid var(--ttm-line);}
.ct-info-row:last-child {border-bottom: none; padding-bottom: 0;}
.ct-info-row:first-child {padding-top: 0;}
.ct-info-icon {width: 36px; height: 36px; min-width: 36px;
            border-radius: var(--ttm-radius-md);
            background: var(--ttm-panel-strong);
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; margin-top: 1px;}
.ct-info-icon img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.ct-info-body {display: flex; flex-direction: column; gap: 2px;}
.ct-info-label {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .72rem; color: var(--ttm-text-muted);
            text-transform: uppercase; letter-spacing: .08em;}
.ct-info-val {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .9rem; color: var(--ttm-text);}
.ct-info-val a {color: var(--ttm-lavender); text-decoration: underline;}
.ct-info-sub {font-size: .8rem; color: var(--ttm-text-muted); font-weight: 500; line-height: 1.5;}
.ct-topics {display: flex; flex-direction: column; gap: 8px;}
.ct-topics-label {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .72rem; color: var(--ttm-text-muted);
            text-transform: uppercase; letter-spacing: .1em;
            margin-bottom: 4px;}
.ct-topic {display: flex; align-items: center; gap: 12px;
            padding: 14px 16px;
            background: var(--ttm-panel);
            border-radius: var(--ttm-radius-md);}
.ct-topic-icon {width: 32px; height: 32px; min-width: 32px;
            border-radius: var(--ttm-radius-md);
            background: var(--ttm-accent-soft);
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;}
.ct-topic-icon img {filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(500%) hue-rotate(220deg);}
.ct-topic-body {display: flex; flex-direction: column; gap: 2px;}
.ct-topic-title {font-family: var(--ttm-font-head); font-weight: 700; font-size: .86rem; color: var(--ttm-text);}
.ct-topic-text {font-size: .78rem; color: var(--ttm-text-muted); font-weight: 500;}
.ct-note {background: var(--ttm-panel);
            border-radius: var(--ttm-radius-md);
            padding: 16px 18px;
            display: flex; align-items: flex-start; gap: 10px;}
.ct-note img {filter: brightness(0) saturate(100%) invert(60%) sepia(20%) saturate(300%) hue-rotate(10deg); flex-shrink: 0; margin-top: 1px;}
.ct-note-text {font-size: .82rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.58; margin: 0;}
.ct-note-text strong {color: var(--ttm-text); font-weight: 700;}
.ct-form-panel {background: linear-gradient(150deg, #1D1A2E 0%, #181628 100%);
            border-radius: var(--ttm-radius-lg);
            padding: 32px;
            box-shadow: 0 6px 36px rgba(0,0,0,.45), inset 0 1px 0 rgba(168,150,200,.09);
            position: sticky;
            top: 90px;}
.ct-form-title {font-size: 1.2rem; margin-bottom: 6px;}
.ct-form-subtitle {font-size: .84rem; color: var(--ttm-text-muted);
            font-weight: 500; margin-bottom: 24px;}
.ct-form {display: flex; flex-direction: column; gap: 14px;}
.ct-field {display: flex; flex-direction: column; gap: 6px;}
.ct-field-label {font-family: var(--ttm-font-head); font-weight: 700;
            font-size: .78rem; color: var(--ttm-text-soft);}
.ct-field input,
        .ct-field select,
        .ct-field textarea {background: var(--ttm-panel-strong);
            border: 1.5px solid var(--ttm-line);
            border-radius: var(--ttm-radius-md);
            color: var(--ttm-text);
            font-family: var(--ttm-font-body);
            font-size: .9rem;
            font-weight: 500;
            padding: 11px 14px;
            outline: none;
            transition: border-color var(--ttm-ease);
            width: 100%;}
.ct-field input:focus,
        .ct-field select:focus,
        .ct-field textarea:focus {border-color: var(--ttm-accent);}
.ct-field textarea {resize: vertical; min-height: 110px;}
.ct-field select option {background: var(--ttm-panel-strong);}
.ct-form-submit {width: 100%;
            justify-content: center;
            padding: 14px;
            font-size: .96rem;
            margin-top: 4px;}
.ct-form-policy {font-size: .76rem; color: var(--ttm-text-muted);
            font-weight: 500; text-align: center; margin-top: 2px;}
.ct-form-policy a {color: var(--ttm-text-muted); text-decoration: underline;}
.ct-form-success {display: none;
            flex-direction: column;
            align-items: center;
            gap: 16px;
            text-align: center;
            padding: 32px 0;}
.ct-form-success__icon {width: 64px; height: 64px;
            border-radius: 50%;
            background: var(--ttm-teal-soft);
            display: flex; align-items: center; justify-content: center;}
.ct-form-success__icon img {filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(400%) hue-rotate(160deg);}
.ct-form-success__title {font-size: 1.15rem; margin: 0;}
.ct-form-success__text {font-size: .88rem; color: var(--ttm-text-soft); font-weight: 500; line-height: 1.6; margin: 0;}
@media (max-width: 900px) {
    .ct-layout {grid-template-columns: 1fr;}
    .ct-form-panel {position: static;}
}
