:root{--check-dark:#082b38;--check-teal:#0e6a67;--check-bg:#edf5f4;--check-line:#cadcda;--check-pass:#147248;--check-fail:#a62d25;--check-warn:#946100}*{box-sizing:border-box}.check-body{margin:0;background:var(--check-bg);color:#183235;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.check-header{background:linear-gradient(115deg,#082b38,#0c5360 65%,#0d7770);color:#fff}.check-header-inner{max-width:1380px;margin:auto;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.check-header .brand{display:flex;align-items:center;gap:12px}.check-header .brand strong,.check-header .brand small{display:block}.check-header .brand small{opacity:.8}.check-links{display:flex;gap:8px;flex-wrap:wrap}.check-links a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:10px;padding:8px 11px;font-weight:800}.check-main{max-width:1380px;margin:auto;padding:22px 22px 80px}.check-login{max-width:1050px;margin:5vh auto;padding:30px}.check-login h1{font-size:clamp(30px,5vw,48px);margin:6px 0 12px}.check-login-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:14px}.code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.clear-btn{border:0;border-radius:10px;padding:0 17px;background:#f5dedb;color:#8e2d25;font-weight:900}.check-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px}.check-toolbar>div:first-child strong,.check-toolbar>div:first-child small{display:block}.check-toolbar>div:first-child strong{font-size:1.25rem;margin-top:5px}.check-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.check-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.check-summary>div{background:#fff;border:1px solid var(--check-line);border-radius:16px;padding:17px;box-shadow:0 8px 20px rgba(25,57,68,.05)}.check-summary strong,.check-summary span{display:block}.check-summary strong{font-size:2rem}.check-summary span{color:#61747a;font-weight:800;margin-top:5px}.check-summary .pass strong{color:var(--check-pass)}.check-summary .fail strong{color:var(--check-fail)}.check-summary .warn strong{color:var(--check-warn)}.check-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;margin-bottom:14px}.check-info>div{background:#f4f9f8;border-radius:11px;padding:12px}.check-info b,.check-info span{display:block}.check-info span{margin-top:5px;color:#566b71;overflow-wrap:anywhere}.check-section{padding:20px}.overall{padding:7px 12px;border-radius:999px;font-weight:900}.overall.waiting{background:#edf2f3;color:#607178}.overall.pass{background:#e7f6ee;color:#116843}.overall.fail{background:#fff0ee;color:#92281f}.overall.warn{background:#fff7e5;color:#835700}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.check-item{border:1px solid var(--check-line);border-radius:13px;padding:14px;background:#fff}.check-item-head{display:flex;justify-content:space-between;gap:12px}.check-item-title{font-weight:900}.check-state{font-size:.8rem;padding:4px 8px;border-radius:999px;font-weight:900}.check-item.pass .check-state{background:#e7f6ee;color:#116843}.check-item.fail{border-color:#e0a7a1}.check-item.fail .check-state{background:#fff0ee;color:#92281f}.check-item.warn{border-color:#e4c77e}.check-item.warn .check-state{background:#fff7e5;color:#835700}.check-detail{font-size:.84rem;color:#62747a;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.demo-prepare{margin-top:16px;padding:20px;border:2px solid #e0b4af}.demo-prepare h2{margin:3px 0}.demo-prepare p{line-height:1.65}.confirm-check{display:flex;gap:10px;align-items:flex-start;background:#fff6f4;border-radius:11px;padding:12px;margin:14px 0}.demo-prepare .field{max-width:480px}.raw-panel{margin-top:16px;padding:14px}.raw-panel summary{cursor:pointer;font-weight:900}.raw-panel pre{background:#082b38;color:#dcf5f1;border-radius:12px;padding:14px;overflow:auto;max-height:540px;white-space:pre-wrap}.empty{padding:22px;text-align:center;color:#687a80}.eyebrow{font-size:.8rem;letter-spacing:.08em;color:#0e706f;font-weight:900;margin:0}@media(max-width:900px){.check-login-grid{grid-template-columns:1fr 1fr}.check-login-grid .field:last-child{grid-column:1/-1}.check-info{grid-template-columns:repeat(2,1fr)}.check-list{grid-template-columns:1fr}}@media(max-width:650px){.check-header-inner,.check-toolbar{align-items:flex-start;flex-direction:column}.check-main{padding-left:12px;padding-right:12px}.check-login{padding:20px 14px;margin:18px auto}.check-login-grid{grid-template-columns:1fr}.check-login-grid .field:last-child{grid-column:auto}.check-summary{grid-template-columns:repeat(2,1fr)}.check-info{grid-template-columns:1fr}.check-toolbar-actions{width:100%}.check-toolbar-actions .btn{flex:1;min-width:130px}}