.tancim-entry-wrap {
    --entry-purple: #ad74bd;
    --entry-yellow: #f6df68;
    --entry-cyan: #59c5d3;
    --entry-cyan-dark: #168fa0;
    --entry-text: #181818;
    --entry-muted: #6a646d;
    --entry-line: #e8e0ea;
    --entry-bg: #fbf7fb;
    max-width: 920px;
    margin: 36px auto 70px;
    color: var(--entry-text);
}

.tancim-entry-form {
    overflow: hidden;
    border: 1px solid var(--entry-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(67,34,74,.08);
}

.tancim-entry-intro {
    padding: clamp(24px,5vw,46px);
    background:
        radial-gradient(circle at 92% 10%, rgba(246,223,104,.45) 0 90px, transparent 92px),
        radial-gradient(circle at 82% 48%, rgba(89,197,211,.20) 0 72px, transparent 74px),
        #fff;
    border-bottom: 1px solid var(--entry-line);
}

.tancim-entry-kicker {
    margin: 0 0 8px;
    color: var(--entry-cyan-dark);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tancim-entry-intro h2 {
    max-width: 700px;
    margin: 0;
    font-size: clamp(2rem,5vw,3.6rem);
    line-height: 1;
    letter-spacing: -.045em;
}

.tancim-entry-intro p:last-child {
    max-width: 680px;
    margin: 20px 0 0;
    color: var(--entry-muted);
}

.tancim-entry-section {
    min-width: 0;
    margin: 0;
    padding: clamp(24px,5vw,42px);
    border: 0;
    border-bottom: 1px solid var(--entry-line);
}

.tancim-entry-section legend {
    float: left;
    width: 100%;
    margin: 0 0 24px;
    padding: 0;
    font-size: 1.45rem;
    font-weight: 900;
}

.tancim-entry-section legend + * {
    clear: both;
}

.tancim-entry-section-help {
    clear: both;
    margin: -12px 0 22px;
    color: var(--entry-muted);
    font-size: .94rem;
}

.tancim-entry-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 22px;
}

.tancim-field-full { grid-column: 1 / -1; }

.tancim-field label {
    display: block;
    margin-bottom: 7px;
    font-weight: 800;
}

.tancim-field input[type="text"],
.tancim-field input[type="email"],
.tancim-field input[type="tel"],
.tancim-field textarea {
    width: 100%;
    min-height: 50px;
    padding: 11px 13px;
    border: 1px solid #d5cdd8;
    border-radius: 10px;
    background: #fff;
    color: var(--entry-text);
    outline: 0;
}

.tancim-field textarea {
    min-height: 130px;
    resize: vertical;
}

.tancim-field input:focus,
.tancim-field textarea:focus {
    border-color: var(--entry-cyan-dark);
    box-shadow: 0 0 0 3px rgba(89,197,211,.18);
}

.required { color: #a31545; }

.optional {
    color: var(--entry-muted);
    font-size: .86em;
    font-weight: 500;
}

.tancim-file-box {
    padding: 18px;
    border: 2px dashed #d9cddd;
    border-radius: 14px;
    background: var(--entry-bg);
}

.tancim-file-box input[type="file"] { width: 100%; }

.tancim-file-help {
    margin: 8px 0 0;
    color: var(--entry-muted);
    font-size: .9rem;
}

.tancim-image-preview { margin-top: 18px; }

.tancim-image-preview img {
    width: min(100%,540px);
    max-height: 420px;
    object-fit: contain;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--entry-line);
}

.tancim-image-remove {
    margin-top: 10px;
    padding: 9px 13px;
    border: 1px solid #cfc4d2;
    border-radius: 9px;
    background: #fff;
    cursor: pointer;
    font-weight: 700;
}

.tancim-file-error {
    margin-top: 12px;
    color: #8f1d39;
    font-weight: 700;
}

.tancim-entry-consents {
    display: grid;
    gap: 14px;
}

.tancim-check {
    display: grid;
    grid-template-columns: 24px minmax(0,1fr);
    gap: 11px;
    align-items: start;
    cursor: pointer;
}

.tancim-check input {
    width: 20px;
    height: 20px;
    margin: 3px 0 0;
    accent-color: var(--entry-cyan-dark);
}

.tancim-check a { font-weight: 800; }

.tancim-entry-submit {
    padding: clamp(24px,5vw,42px);
    background: rgba(246,223,104,.25);
}

.tancim-entry-submit-btn {
    min-height: 56px;
    padding: 14px 24px;
    border: 0;
    border-radius: 13px;
    background: var(--entry-cyan);
    color: #072b30;
    cursor: pointer;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(22,143,160,.16);
}

.tancim-entry-submit-btn:disabled {
    opacity: .6;
    cursor: wait;
}

.tancim-entry-submit p {
    margin: 12px 0 0;
    color: var(--entry-muted);
    font-size: .9rem;
}

.tancim-entry-notice {
    margin: 20px 0;
    padding: 17px 19px;
    border-radius: 12px;
    border: 1px solid var(--entry-line);
}

.tancim-entry-notice p { margin: 5px 0 0; }
.tancim-entry-notice-success { background: #eef9f5; border-color: #a8dbc8; }
.tancim-entry-notice-error { background: #fff0f2; border-color: #e3a8b4; }
.tancim-entry-notice-closed { background: #fff6ca; border-color: #ead776; }

.tancim-entry-hp {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 700px) {
    .tancim-entry-wrap { margin-top: 20px; }
    .tancim-entry-form { border-radius: 18px; }
    .tancim-entry-grid { grid-template-columns: 1fr; gap: 18px; }
    .tancim-field-full { grid-column: auto; }
    .tancim-entry-submit-btn { width: 100%; min-height: 58px; }
    .tancim-entry-intro {
        background:
            radial-gradient(circle at 105% 5%, rgba(246,223,104,.42) 0 75px, transparent 77px),
            #fff;
    }
}

@media (max-width: 430px) {
    .tancim-entry-section,
    .tancim-entry-submit,
    .tancim-entry-intro {
        padding-left: 18px;
        padding-right: 18px;
    }
    .tancim-entry-intro h2 { font-size: 2rem; }
}
