.idc-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;cursor:pointer}
.idc{position:relative;width:500px;height:316px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f3f6f9 0%,#e3eaf1 55%,#d6e0ea 100%);box-shadow:0 30px 70px -20px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,255,255,.6);color:#16202b;font-family:var(--x-font);animation:idcIn .2s ease-out}
@keyframes idcIn{from{opacity:0;transform:rotate(-3deg) translateY(14px)}to{opacity:1;transform:none}}
.idc::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(29,78,137,.035) 0 2px,transparent 2px 9px);pointer-events:none}
.idc-top{position:relative;display:flex;align-items:baseline;justify-content:space-between;padding:14px 20px 12px;background:linear-gradient(90deg,#123d73,#1f5fae);color:#fff}
.idc-state{font:800 20px/1 Georgia,'Times New Roman',serif;letter-spacing:.02em;font-style:italic}
.idc-type{font:700 10.5px/1 var(--x-font);letter-spacing:.2em;text-transform:uppercase;opacity:.9}
.idc-body{position:relative;display:flex;gap:18px;padding:16px 20px 0}
.idc-photo{position:relative;flex:none;width:104px;height:128px;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px rgba(18,61,115,.25)}
.idc-ghost{position:absolute;right:-150px;top:30px;width:56px;height:68px;opacity:.18;display:none}
.idc-fields{flex:1;min-width:0}
.idc-num small,.idc-grid small{display:block;color:#5b6b7c;font:700 8.5px/1 var(--x-font);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}
.idc-num b{color:#b3261e;font:700 15px/1 var(--x-mono);letter-spacing:.06em}
.idc-name{display:flex;flex-direction:column;margin:10px 0 10px;font:800 21px/1.08 var(--x-font);letter-spacing:.01em}
.idc-name span:last-child{font-weight:600;font-size:16px;color:#2b3a49}
.idc-grid{display:grid;grid-template-columns:150px 60px;gap:8px 18px}
.idc-grid b{font:700 13px/1.1 var(--x-mono);color:#16202b}
.idc-grid .idc-wide{grid-column:1 / -1}
.idc-lic{display:flex;gap:8px;margin-top:12px}
.idc-lic span{height:20px;padding:0 9px;display:inline-flex;align-items:center;border-radius:3px;font:800 9.5px/1 var(--x-font);letter-spacing:.12em;text-transform:uppercase}
.idc-lic .ok{background:#1f5fae;color:#fff}
.idc-lic .no{background:transparent;color:#8996a3;box-shadow:inset 0 0 0 1px #aab5c0;text-decoration:line-through}
.idc-foot{position:absolute;left:20px;right:20px;bottom:14px;display:flex;align-items:flex-end;justify-content:space-between}
.idc-sign{min-width:180px;padding:0 4px 2px;border-bottom:1px solid #8a98a7;color:#20354d;font:italic 400 18px/1 'Segoe Script','Brush Script MT',cursive}
.idc-seal{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(160,200,235,.5) 40%,rgba(120,160,210,.35) 70%,rgba(255,215,140,.35));box-shadow:inset 0 0 0 1px rgba(18,61,115,.2)}
.idc-stamp{position:absolute;right:26px;top:96px;padding:6px 12px;border:3px solid rgba(179,38,30,.75);border-radius:4px;color:rgba(179,38,30,.8);font:900 16px/1 var(--x-font);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-12deg)}
.idc-hint{display:flex;align-items:center;gap:6px;color:#d3d3d8;font:600 12px/1 var(--x-font);text-shadow:0 1px 6px #000}

.idc-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.idc-stamp.idc-wanted{top:auto;bottom:38px;color:#c8102e;border-color:#c8102e}
