.lead{margin:12px 0 22px;color:var(--ink-soft)}
.takip-form{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.takip-form label{display:block;font-weight:700;margin-bottom:8px}
.takip-form .row{display:flex;gap:10px}
.takip-form input{flex:1;min-width:0;font:inherit;font-size:18px;letter-spacing:.06em;padding:13px 14px;border:2px solid var(--paper-2);border-radius:12px;background:#fff;color:var(--ink);text-transform:uppercase}
.takip-form input:focus{outline:none;border-color:var(--blue)}
.btn-takip{font:inherit;font-weight:700;color:#fff;background:var(--blue);border:0;border-radius:12px;padding:0 22px;cursor:pointer}
.btn-takip:hover{background:var(--blue-dark)}
.hint{margin-top:10px;font-size:14px;color:var(--ink-soft)}
.sonuc{margin-top:20px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.sonuc.hata{border-left:5px solid var(--red)}
.sonuc h2{font-size:24px;margin-bottom:4px}
.sonuc .meta{color:var(--ink-soft);font-size:14px;margin-bottom:18px}
.adimlar{display:grid;gap:0;margin:0 0 4px;counter-reset:a}
.adimlar li{position:relative;padding:0 0 18px 42px;color:var(--ink-soft)}
.adimlar li::before{counter-increment:a;content:counter(a);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--paper-2);color:var(--ink-soft);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.adimlar li::after{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:var(--paper-2)}
.adimlar li:last-child{padding-bottom:0}.adimlar li:last-child::after{display:none}
.adimlar li.bitti{color:var(--ink)}
.adimlar li.bitti::before{background:var(--blue);color:#fff;content:"✓"}
.adimlar li.bitti::after{background:var(--blue)}
.adimlar li.simdi{color:var(--ink);font-weight:700}
.adimlar li.simdi::before{background:var(--gold);color:var(--ink)}
.aciklama{margin-top:16px;padding:12px 14px;background:var(--paper);border-radius:12px;font-size:15px}
.not{margin-top:22px;font-size:13.5px;color:var(--ink-soft)}
@media (max-width:420px){.takip-form .row{flex-direction:column}.btn-takip{padding:13px}}
.not-cerceve{width:100%;border:0;margin:6px 0 4px;display:block}
.belgeler{margin-top:18px;display:grid;gap:8px}
.belgeler h3{font-size:18px}
.belge-btn{font:inherit;text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--paper);border:2px solid var(--paper-2);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--ink)}
.belge-btn:hover{border-color:var(--blue)}
.belge-btn span{font-weight:700;overflow-wrap:anywhere}
.belge-btn small{color:var(--blue);font-weight:700;white-space:nowrap}
.bildirim{margin-top:20px;display:grid;gap:8px;justify-items:start}
.btn-ikincil{font:inherit;font-weight:700;color:var(--ink);background:#fff;border:2px solid var(--paper-2);border-radius:12px;padding:11px 18px;cursor:pointer}
.bildirim .btn-takip{padding:12px 20px}
.lnk-btn{margin-top:16px;background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}
