/* w78 (Nov 3 2026): /card /recap /numbers /overlay */
.w78-wrap{max-width:720px;margin:0 auto;padding:0 14px 40px}
.w78-wrap h1{font-size:clamp(1.5rem,6vw,2.2rem);margin:.3em 0}
.w78-so{font-size:.5em;vertical-align:middle;background:#f5c542;color:#111;border-radius:999px;padding:.15em .6em}
.w78-form{display:grid;gap:12px;margin:14px 0}
.w78-form label{display:grid;gap:6px;font-weight:700}
.w78-form small{font-weight:500;opacity:.75}
.w78-form input,.w78-form select{font:inherit;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:inherit;min-height:44px;box-sizing:border-box;width:100%}
.w78-hits{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.w78-hit{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:inherit;font:inherit;text-align:left;min-height:44px;cursor:pointer}
.w78-hit img{border-radius:8px;background:rgba(255,255,255,.08)}
.w78-msg{min-height:1.2em;margin:0}
.w78-out img,.w78-rcimg{width:100%;max-width:540px;height:auto;border-radius:14px;display:block;margin:12px auto}
.w78-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:10px 0}
.w78-note{opacity:.8;font-size:.92rem}
.w78-hi{font-size:1.1rem}
.w78-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}
.w78-sl{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;display:grid;gap:4px;text-align:center}
.w78-sl b{font-size:1.6rem;color:#f5c542;word-break:break-word}
.w78-sl small{opacity:.85}
.w78-e{font-size:1.8rem}
.w78-steps li{margin:.4em 0}
.w78-steps code,.w78-note code{word-break:break-all}
