.crypto-shell { max-width: 70rem; margin: auto; padding: 1.5rem 1rem 3rem; font-size: 1.05rem; line-height: 1.65; }
.crypto-shell * { min-width: 0; }
.crypto-breadcrumb { font-size: .85rem; color: #475569; }
.crypto-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .25rem; list-style: none; padding: 0; }
.crypto-intro { padding: 2rem 0; max-width: 55rem; }
.crypto-shell h1 { font-family: 'Space Grotesk',sans-serif; font-size: clamp(1.9rem,4vw,2.8rem); line-height: 1.2; margin: .6rem 0 1rem; }
.crypto-answer { font-size: 1.2rem; }
.crypto-shell small { color: #475569; font-size: .85rem; }
.crypto-shell h2 { font-family: 'Space Grotesk',sans-serif; font-weight: 600; font-size: 1.3rem; line-height: 1.35; margin: 0 0 .7rem; }
.crypto-shell p { margin: .65rem 0; }
.crypto-shell a { color: #075985; text-decoration: underline; text-underline-offset: .15em; }
.crypto-panel, .crypto-card { border: 1px solid #cbd5e1; border-radius: 1rem; background: white; padding: 1.25rem; margin-bottom: 1rem; overflow-wrap: anywhere; }
.crypto-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1rem 0; }
.crypto-grid .crypto-card { margin: 0; }
a.crypto-card { display: flex; flex-direction: column; text-decoration: none; gap: .5rem; }
a.crypto-card:hover { border-color: #0f766e; }
.crypto-card span { color: #475569; font-size: .95rem; }
.crypto-address { display: block; white-space: normal; overflow-wrap: anywhere; word-break: break-all; padding: .9rem; background: #f1f5f9; border-radius: .5rem; margin: .8rem 0; font-size: 1rem; }
.crypto-shell table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .95rem; overflow-wrap: anywhere; }
.crypto-shell th, .crypto-shell td { padding: .7rem .4rem; text-align: left; vertical-align: top; border-bottom: 1px solid #cbd5e1; }
.crypto-shell th { color: #0f766e; }
.crypto-shell caption { text-align: left; color: #475569; font-size: .85rem; margin-bottom: .7rem; }
.crypto-shell ul { list-style: disc; padding-left: 1.3rem; }
.crypto-shell ol { list-style: decimal; padding-left: 1.3rem; }
.crypto-shell .crypto-breadcrumb ol { list-style: none; padding-left: 0; }
.crypto-shell li { margin: .5rem 0; overflow-wrap: anywhere; }
.crypto-shell input { display: block; width: 100%; border: 1px solid #64748b; border-radius: .5rem; padding: .7rem; margin: .5rem 0; font: inherit; }
.crypto-shell button { border: 1px solid #0f766e; border-radius: .5rem; padding: .55rem .8rem; background: #0f766e; color: white; font-weight: 600; cursor: pointer; margin: .4rem .5rem .4rem 0; }
.crypto-shell :focus-visible { outline: 3px solid #0284c7; outline-offset: 3px; }
.crypto-shell [hidden] { display: none !important; }
@media(max-width: 640px) { .crypto-grid { grid-template-columns: minmax(0,1fr); } .crypto-panel, .crypto-card { padding: 1rem; } .crypto-shell table { font-size: .85rem; } }

.crypto-shell .crypto-collection-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: .5rem 1rem; list-style: none; padding: 0; }
.crypto-shell .crypto-collection-links li { margin: 0; }

.crypto-collection-card { display: flex; flex-direction: column; }
.crypto-collection-card h2 { margin-bottom: .2rem; }
.crypto-collection-card .crypto-network { margin: 0; font-size: .9rem; color: #475569; }
.crypto-collection-card .crypto-card-description { margin: .8rem 0 1.1rem; }
.crypto-contract-block { margin-top: auto; }
.crypto-contract-label { font-size: .85rem; font-weight: 600; color: #475569; }
.crypto-contract-block .crypto-address { margin-top: .3rem; }
.crypto-contract-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .7rem; }
.crypto-contract-actions a { font-size: .9rem; }
