:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#183125;--green:#5b8f45;--pale:#f1faef;--line:#c9ddc3}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#f7faf7;font-family:ui-serif,Noto Serif JP,Yu Mincho,serif}a{color:inherit}.shell{min-height:100vh;padding:48px 20px}.card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(720px,100%);margin:0 auto;overflow:hidden;box-shadow:0 18px 54px #1f432b17}.header{background-color:var(--pale);border-bottom:1px solid var(--line);background-image:radial-gradient(#c9e8c2 .7px,#0000 .7px);background-size:7px 7px;padding:34px 38px 26px}.eyebrow{color:var(--green);letter-spacing:.16em;margin:0 0 10px;font:700 12px/1.4 ui-sans-serif,sans-serif}h1{letter-spacing:.08em;margin:0;font-size:clamp(26px,6vw,38px);font-weight:500}.body{padding:32px 38px 38px}.status{align-items:center;gap:12px;margin-bottom:24px;display:flex}.badge{border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font:700 14px ui-sans-serif,sans-serif;display:inline-flex}.valid{color:#27611f;background:#eaf8e6}.invalid{color:#8a2b2b;background:#fff0f0}.dot{background:currentColor;border-radius:50%;width:9px;height:9px}dl{grid-template-columns:150px 1fr;margin:0;display:grid}dt,dd{border-bottom:1px solid #e5eee2;margin:0;padding:14px 0}dt{color:#587061;font-size:14px}dd{text-align:right;overflow-wrap:anywhere;font-size:16px}.amount{font-size:25px}.notice{color:#506457;background:#f7faf6;border-radius:10px;margin:26px 0 0;padding:16px 18px;font:14px/1.8 ui-sans-serif,sans-serif}.footer{text-align:center;color:#738077;width:min(720px,100%);margin:18px auto 0;font:12px/1.7 ui-sans-serif,sans-serif}.search{gap:10px;margin-top:24px;display:flex}.search input{border:1px solid #b9cbb4;border-radius:9px;flex:1;min-width:0;padding:13px 14px;font-size:16px}.search button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;padding:13px 18px;font-weight:700}@media (max-width:560px){.shell{padding:22px 12px}.header,.body{padding-left:22px;padding-right:22px}dl{grid-template-columns:1fr}dt{border-bottom:0;padding-bottom:4px}dd{text-align:left;padding-top:0}.search{flex-direction:column}}
