.xtx-icon{width:72px;height:72px;border-radius:16px;image-rendering:pixelated;margin-bottom:28px}
.xtx-actions{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 20px}
.xtx-shot{padding:0}
.xtx-shot img,.xtx-wide{width:100%;border-radius:28px;border:1px solid var(--line)}
.xtx-wide{margin-top:20px}
.xtx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.xtx-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--bg2);transition:border-color .3s}
.xtx-card:hover{border-color:#3a3a3a}
.xtx-card h3{margin:0 0 6px;font-size:1.1rem;letter-spacing:-.01em}
.xtx-card p{margin:0;color:var(--muted);font-size:.95rem}
.xtx-two{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.xtx-two .sub{margin-bottom:20px}
.xtx-steps{margin:24px 0 0;padding-left:1.4em;color:var(--muted)}
.xtx-steps li{margin-bottom:10px;padding-left:6px}
.xtx-steps a{color:var(--fg);text-decoration:underline}
code{font-size:.9em;padding:2px 6px;border-radius:6px;background:var(--bg3);border:1px solid var(--line);color:var(--fg)}
@media(max-width:880px){
  .xtx-grid{grid-template-columns:1fr}
  .xtx-two{grid-template-columns:1fr;gap:48px}
  .xtx-shot img,.xtx-wide{border-radius:18px}
}
.xtx-logs{margin-top:32px;display:grid;gap:12px}
.xtx-log{border:1px solid var(--line);border-radius:20px;background:var(--bg2);transition:border-color .3s}
.xtx-log:hover,.xtx-log[open]{border-color:#3a3a3a}
.xtx-log summary{cursor:pointer;padding:20px 28px;font-weight:700;font-size:1.1rem;letter-spacing:-.01em;list-style:none;display:flex;align-items:center;gap:12px}
.xtx-log summary::-webkit-details-marker{display:none}
.xtx-log summary::after{content:"+";margin-left:auto;color:var(--muted);font-weight:400;font-size:1.4rem}
.xtx-log[open] summary::after{content:"–"}
.xtx-log div{padding:0 28px 22px;color:var(--muted)}
.xtx-log div>:first-child{margin-top:0}
.xtx-log h4{color:var(--fg);margin:18px 0 6px;font-size:1rem}
.xtx-log ul,.xtx-log ol{margin:8px 0;padding-left:1.4em}
.xtx-log li{margin-bottom:6px}
.xtx-log a{color:var(--fg);text-decoration:underline}
.xtx-new{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--fg);color:var(--bg)}
