.coin-area{margin:20px 0;padding:20px;border:1px solid var(--edge,#ddd);border-radius:16px;color:var(--txt,#111);background:var(--panel,#fff);line-height:1.65}
.coin-area h1,.coin-area h2,.coin-area h3{margin:16px 0 10px}.coin-area small{display:block;font-size:12px;color:var(--dim,#666)}
.coin-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.coin-area label{display:block;margin:10px 0}.coin-area input,.coin-area select{display:block;width:100%;max-width:100%;padding:10px;border:1px solid var(--edge,#ddd);border-radius:8px;background:var(--panel,#fff);color:inherit;font:inherit;min-height:44px}
.coin-area button{cursor:pointer;min-height:44px;padding:10px 14px;margin:4px;border:1px solid var(--edge,#ddd);border-radius:10px;background:var(--panel-2,#f5f7fa);color:inherit;font:inherit}.coin-area button:disabled{opacity:.6;cursor:wait}.coin-area a{color:var(--accent,#2563eb);text-underline-offset:3px}
#coinResults{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.coin-result{text-align:left}.coin-area li{margin:12px 0;overflow-wrap:anywhere}.coin-area ul{padding-left:20px}.coin-price{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.coin-area fieldset{border:1px solid var(--edge,#ddd);border-radius:10px;margin:16px 0;padding:16px}.coin-area :focus-visible{outline:3px solid var(--accent,#2563eb);outline-offset:3px}
@media(max-width:440px){.coin-area{padding:12px}#coinResults{grid-template-columns:1fr 1fr}.coin-result{min-width:0;overflow-wrap:anywhere}.coin-tools{display:block}}
