.vcheck{overflow-wrap:anywhere;gap:20px;max-width:720px;margin:0 auto;padding:0 20px 72px;display:grid}.guide-check .vcheck{padding-bottom:0}.guide-check .vcheck-form>div>p:last-child{margin-bottom:0}.vcheck h2,.vcheck h3{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.03em;margin:0 0 8px}.vcheck h2{font-size:clamp(26px,5vw,36px);line-height:1.1}.vcheck h3{font-size:20px}.vcheck p{color:var(--ink-2);margin:0 0 12px;line-height:1.5}.vcheck .vcheck-hint{color:var(--ink-3);font-size:14px}.vcheck-form,.vcheck-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:start;gap:16px;padding:24px;display:grid}.vcheck-card>*,.vcheck-form>*{margin-top:0;margin-bottom:0}.vcheck-form .vcheck-hint{margin:0}.vcheck-field{width:100%;color:var(--ink-2);gap:6px;font-size:14px;display:grid}.vcheck-field input{min-height:46px;font-size:16px}.vcheck-field .vcheck-hint{margin:0}.vcheck-report{gap:16px;display:grid}.vcheck-card>div[role=status]{width:100%}.vcheck-outof{color:var(--ink-3);letter-spacing:0;font-size:.5em}.vcheck-progress{width:100%;height:6px;accent-color:var(--blue)}.vcheck-list{gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.vcheck-list li{border-top:1px solid var(--line);padding:12px 0}.vcheck-list li:first-child{border-top:0}.vcheck-list li p{margin:6px 0 0;font-size:14px}.vcheck-row{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vcheck-badge{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;flex:none;padding:2px 10px;font-size:12px}[data-status=pass] .vcheck-badge{color:var(--green);background:var(--green-soft);border-color:#0000}[data-status=fail] .vcheck-badge{color:var(--amber);background:var(--amber-soft);border-color:#0000}.vcheck-problem{border:1px solid var(--amber);background:var(--amber-soft);color:var(--ink);border-radius:8px;padding:12px 16px}.vcheck-owner{border-top:1px solid var(--line,#d9d9d9);margin-top:16px;padding-top:12px}.vcheck-owner summary{cursor:pointer;font-weight:600}.vcheck-accept{margin:12px 0;display:block}.vcheck-cta{border-color:var(--line-strong)}.vcheck .vcheck-cta-main{min-height:48px;padding-inline:24px;font-size:16px}.vcheck .vcheck-cta-claim{font-size:14px}.vcheck .vcheck-cta-claim a{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}
