.x-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 14px;min-width:0}
.x-url{font-size:.72rem;color:var(--muted);background:var(--bg2);border-radius:8px;padding:5px 10px;margin:0 0 10px;overflow-wrap:anywhere}
.x-f label{display:block;font-size:.78rem;font-weight:600;color:var(--head);margin:0 0 8px}
.x-f label small{font-weight:400;color:var(--muted);margin-left:4px}
.x-f input:not([type=checkbox]),.x-f select,.x-f textarea{display:block;width:100%;box-sizing:border-box;margin-top:3px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:.85rem}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}
.x-chk{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px}
.x-chk label{display:flex;align-items:center;gap:5px;font-weight:400;margin:0}
.x-np{font-family:Georgia,'Times New Roman',serif;font-size:.86rem;line-height:1.35;color:var(--text);background:var(--bg2);padding:8px 10px;max-width:280px;margin:4px 0 8px;border-radius:2px;overflow-wrap:anywhere;box-sizing:border-box}
.x-np p{margin:0}
.x-np b{color:var(--head)}
.x-np.x-bd{border:2px solid var(--head)}
.x-nt{text-align:center}
.x-np .x-vs{font-style:italic;margin-top:4px}
.x-img{display:block;color:var(--muted);margin:0 auto 6px;max-width:110px}
.x-img svg{display:block;width:100%;height:auto}
.x-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.x-pay b{font-size:1.1rem;color:var(--head)}
.x-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.x-list>*{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0;overflow-wrap:anywhere}
.x-list p{margin:4px 0}
.x-lh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center}
.x-lh b{color:var(--head);font-size:.88rem;overflow-wrap:anywhere}
.x-st{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--bg2);color:var(--o)}
.x-st.ok{color:var(--muted)}
.x-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.x-btns .btn{font-size:.78rem;padding:7px 12px}
.x-fail{margin:6px 0;padding-left:18px;font-size:.78rem;color:var(--o)}
.x-bad{color:var(--o)}
.x-proof{border:1px dashed var(--line);border-radius:10px;padding:10px;margin-top:8px}
.x-ad{border:2px solid var(--head);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px;margin:6px auto;max-width:100%;box-sizing:border-box;background:var(--bg2)}
.x-ad b{font-family:Georgia,serif;color:var(--head)}
.x-ad small{font-size:.68rem;color:var(--muted)}
.x-eighth{width:150px;height:56px}.x-quarter{width:150px;height:110px}.x-half{width:280px;height:110px}.x-full{width:200px;height:270px}
.x-sp{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.8rem;margin:0 0 8px}
.x-sp span{overflow-wrap:anywhere}
.x-sp small{color:var(--muted)}
.x-sp b{color:var(--head)}
.x-card .x-sp{grid-template-columns:minmax(0,1fr) auto}
.x-chg{list-style:none;padding:0;margin:8px 0;font-size:.78rem}
.x-chg li{padding:5px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.x-tb{width:100%;border-collapse:collapse;font-size:.78rem;margin:6px 0 10px}
.x-tb th,.x-tb td{text-align:left;padding:5px 4px;border-bottom:1px solid var(--line)}
.x-tb th{color:var(--muted);font-weight:600}
.x-cut{list-style:none;padding:0;margin:0 0 12px}
.x-cut li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:.85rem}
.x-cut b{flex:1;color:var(--head)}
.x-cut em{font-style:normal;font-size:.7rem;font-weight:600;color:var(--o)}
.x-cut em.x-shut{color:var(--muted)}
.x-exp{columns:2 200px;column-gap:14px;background:var(--bg2);padding:10px;border-radius:10px;margin-top:12px}
.x-exp h5{font-family:Georgia,serif;margin:6px 0 4px;color:var(--head);border-bottom:2px solid var(--head);break-after:avoid}
.x-exp .x-np{background:var(--card);break-inside:avoid;max-width:none}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr)}.x-sp{grid-template-columns:minmax(0,1fr) auto}.x-sp .dk-cap{grid-column:1/-1;order:3}.x-half{width:100%}.x-np{max-width:none}}