:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #2d3032; background: #f7f5ec; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 280px; min-height: 100vh; padding: 38px 18px; display: flex; justify-content: center; align-items: flex-start; background: radial-gradient(ellipse at 50% 30%, #fcfaf4 0, #f7f5ec 80%); }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
a { color: inherit; }
svg { display: block; flex-shrink: 0; }
button:focus-visible, a:focus-visible { outline: 3px solid #21866f; outline-offset: 4px; }
.demo-card { width: 100%; max-width: 450px; padding: 30px 30px 24px; background: #fff; border: 1px solid #eeece5; border-radius: 10px; box-shadow: 0 8px 33px #3a36280e, 0 2px 6px #3a362806; }
.card-header { text-align: center; }
.token-wordmark { display: flex; align-items: center; justify-content: center; gap: 10px; }
.token-icon { color: #27a17b; }
.token-name { font-size: 39px; line-height: 1; letter-spacing: -2px; font-weight: 700; color: #515655; }
.demo-kicker { margin: 9px 0 16px; color: #909391; font-size: 10px; letter-spacing: .45px; }
h1 { margin: 0 0 17px; font-size: 16px; font-weight: 600; letter-spacing: -.25px; }
.test-ribbon { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 11px 10px; border: 1px solid #f0d987; border-radius: 5px; background: #fff3bd; color: #765819; font-size: 13px; line-height: 1.3; }
.test-ribbon strong { font-weight: 700; }
.qr-section { text-align: center; padding: 18px 0; }
.qr-section h2 { margin: 0 0 7px; font-size: 13px; font-weight: 600; }
.qr-section p { margin: 0; color: #838887; font-size: 11px; line-height: 1.5; }
.qr-section p strong { font-weight: 600; }
.qr-frame { display: flex; justify-content: center; margin: 12px auto 8px; width: fit-content; padding: 5px; background: #fff; }
.demo-qr { display: block; width: 150px; height: 150px; max-width: 100%; object-fit: contain; }
.sample-badge { display: inline-block; padding: 4px 8px; border-radius: 4px; background: #f1f5f2; color: #5f756b; font-size: 10px; line-height: 1.3; }
.address-section h2 { margin: 0 0 8px; color: #868b89; font-size: 11px; font-weight: 400; }
.address-row { display: flex; align-items: center; min-height: 47px; padding: 0 8px 0 13px; border: 1px solid #ebeded; border-radius: 4px; background: #f6f7f7; }
.address-row code { flex: 1; min-width: 0; padding: 10px 0; font: 12px/1.4 Arial, Helvetica, sans-serif; letter-spacing: .6px; overflow-wrap: anywhere; color: #4f5954; }
.copy-button { display: grid; place-items: center; width: 35px; height: 35px; margin-left: 8px; border: 0; border-radius: 5px; background: transparent; color: #717873; }
.copy-button:hover { background: #e8eeea; color: #317d5f; }
.copy-hint { margin: 7px 0 15px; font-size: 9px; line-height: 1.4; color: #8b908d; }
.network-strip { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 11px; border: 1px solid #f7eabd; border-radius: 4px; background: #fff8de; color: #9b8242; font-size: 10px; line-height: 1.5; }
.network-separator { margin: 0 3px; color: #bca66e; }
.sample-summary { margin-top: 17px; }
.summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; padding: 5px 0; border-radius: 4px; background: #f7f8f8; }
.summary-cell { min-width: 0; padding: 15px 13px; text-align: center; }
.summary-cell dt { margin-bottom: 9px; font-size: 10px; line-height: 1.25; color: #8b908e; }
.summary-cell dd { margin: 0; color: #474e4a; font-size: 18px; line-height: 1.25; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.4px; overflow-wrap: anywhere; }
.summary-cell:nth-child(2) dd { color: #6b9f39; }
.summary-cell dd span { font-size: 11px; font-weight: 500; letter-spacing: 0; }
.summary-cell dd.transaction-code { font-size: 14px; line-height: 1.6; letter-spacing: .1px; }
.summary-note { margin: 8px 0 0; font-size: 9px; line-height: 1.4; color: #8b908d; text-align: center; }
.card-footer { padding-top: 17px; }
.card-footer > p:first-child { margin: 0; color: #909592; font-size: 10px; line-height: 1.65; text-align: center; }
.card-footer > p:first-child strong { font-weight: 600; color: #6f7772; }
.footer-warning { margin: 13px 0 16px; text-align: center; color: #8c651b; font-size: 11px; font-weight: 700; }
.actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 8px; border: 1px solid transparent; border-radius: 5px; font-size: 12px; line-height: 1.3; font-weight: 600; text-align: center; text-decoration: none; transition: background-color .15s; }
.button-cancel { background: #f0f1f1; color: #7c8380; border-color: #e9ebea; }
.button-cancel:hover { background: #e6e9e7; }
.button-cancel:disabled { opacity: .7; cursor: default; }
.button-return { background: #ffdb62; color: #6f5719; border-color: #f6cf4e; }
.button-return:hover { background: #ffd44a; }
.action-status { margin: 13px 0 0; color: #40715b; text-align: center; font-size: 11px; line-height: 1.5; }
.action-status:empty { display: none; }
.visually-hidden { position: absolute; height: 1px; width: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 480px) { body { padding: 19px 12px; } .demo-card { padding: 25px 21px 22px; border-radius: 8px; } .token-name { font-size: 36px; } }
@media (max-width: 340px) { .demo-card { padding-right: 15px; padding-left: 15px; } .test-ribbon { font-size: 11px; } .summary-cell { padding: 12px 10px; } .summary-cell dd { font-size: 17px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
