
.ta-odj-wrap{max-width:1180px;margin:0 auto;padding:0 16px 48px;color:#f5efff}
.ta-odj-hero{background:linear-gradient(135deg,#230733 0%,#4b1368 55%,#6a1b8d 100%);border-radius:24px;padding:34px 22px;box-shadow:0 18px 40px rgba(33,7,48,.22);margin:18px 0 24px}
.ta-odj-kicker{display:inline-block;background:rgba(255,255,255,.12);color:#f3d27b;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px;margin:0 0 14px}
.ta-odj-hero h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.1;color:#fff}
.ta-odj-intro{margin:0 0 12px;max-width:860px;font-size:16px;line-height:1.7;color:#f3ecff}
.ta-odj-date{margin:0;color:#f7e7ff;font-size:14px;font-weight:700;letter-spacing:.03em}
.ta-odj-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#fff;border-radius:22px;padding:18px;box-shadow:0 14px 30px rgba(27,14,40,.08);margin:0 0 22px}
.ta-odj-field label{display:block;margin:0 0 8px;color:#310550;font-size:14px;font-weight:700}
.ta-odj-field input,.ta-odj-field select{width:100%;min-height:48px;border:1px solid rgba(49,5,80,.16);border-radius:14px;padding:0 14px;font-size:15px;color:#24142f;background:#fff}
.ta-odj-actions{display:flex;align-items:end}
.ta-odj-actions button{min-height:48px;border:none;border-radius:14px;padding:0 18px;background:#310550;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(49,5,80,.18)}
.ta-odj-actions button:hover{transform:translateY(-1px)}
.ta-odj-card{background:#fff;color:#24142f;border-radius:24px;padding:24px;box-shadow:0 18px 40px rgba(27,14,40,.08);margin:0 0 28px}
.ta-odj-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(49,5,80,.08);padding-bottom:18px;margin-bottom:22px}
.ta-odj-overline{margin:0 0 8px;color:#7b5a94;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ta-odj-card h3{margin:0;color:#310550;font-size:clamp(28px,3vw,38px);line-height:1.1}
.ta-odj-subtitle{margin:10px 0 0;color:#4f3b5f;font-size:16px;line-height:1.7;max-width:760px}
.ta-odj-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ta-odj-badges span{display:inline-flex;background:#f4eef8;color:#310550;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}
.ta-odj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ta-odj-grid section{background:#faf7fd;border:1px solid rgba(49,5,80,.08);border-radius:18px;padding:18px}
.ta-odj-grid h4,.ta-odj-meta-box h4,.ta-odj-disclaimer h3,.ta-odj-mini-card h3{margin:0 0 10px;color:#310550;font-size:18px}
.ta-odj-grid p,.ta-odj-meta-box p,.ta-odj-disclaimer p,.ta-odj-mini-card p{margin:0;color:#3c2b49;font-size:15.5px;line-height:1.75}
.ta-odj-mantra{font-weight:700;color:#310550}
.ta-odj-meta-box{margin-top:18px;background:linear-gradient(180deg,#f7f1fb 0%,#fff 100%);border:1px solid rgba(49,5,80,.08);border-radius:18px;padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ta-odj-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ta-odj-mini-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(27,14,40,.06)}
.ta-odj-mini-overline{margin:0 0 10px;color:#7b5a94;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ta-odj-disclaimer{margin-top:28px;background:#fff;border-radius:24px;padding:22px;box-shadow:0 10px 24px rgba(27,14,40,.05);color:#24142f}
@media (max-width:960px){.ta-odj-form,.ta-odj-grid,.ta-odj-meta-box,.ta-odj-mini-grid{grid-template-columns:1fr 1fr}.ta-odj-card-head{flex-direction:column}.ta-odj-badges{justify-content:flex-start}}
@media (max-width:680px){.ta-odj-form,.ta-odj-grid,.ta-odj-meta-box,.ta-odj-mini-grid{grid-template-columns:1fr}.ta-odj-card{padding:18px}.ta-odj-hero{padding:26px 18px}}
