.vf{--ivory: #f8f5ec;--gold: #a87b2f;--gold-light: #e2c07a;--slate: #64746d;--green-v: #15803d;--green-bright: #22c55e;--green-soft: #dcfce7;--red-v: #b91c1c;--red-bright: #ef4444;--red-soft: #fee2e2;--holo: linear-gradient(110deg, #f6d4ff 0%, #b9e6ff 14%, #c9ffe5 28%, #fff3b8 42%, #ffc9e8 56%, #c3c8ff 70%, #b9f2ff 84%, #f6d4ff 100%);padding-bottom:clamp(48px,8vw,96px)}@keyframes holo-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes v-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes v-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes v-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes v-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes v-draw{to{stroke-dashoffset:0}}@keyframes v-spin{to{transform:rotate(360deg)}}.vf .holo{position:relative;height:5px;background-image:var(--holo);background-size:200% 100%;animation:holo-shift 6s linear infinite}.vf .holo i{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}.vf-hero{position:relative;isolation:isolate;margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + clamp(40px,7vw,80px)) var(--gutter) clamp(36px,5vw,56px);overflow:hidden}.vf-hero__print{position:absolute;inset:0;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent);mask-image:linear-gradient(to bottom,#000 40%,transparent)}.vf-hero__print svg{width:100%;height:100%;display:block}.vf-hero__inner{max-width:720px;margin:0 auto;display:grid;gap:18px}.vf-hero__inner>*{animation:rise .8s var(--ease) both}.vf-hero__inner>:nth-child(2){animation-delay:.05s}.vf-hero__inner>:nth-child(3){animation-delay:.1s}.vf-hero__inner>:nth-child(4){animation-delay:.16s}.vf-hero .kicker:before{display:none}.vf .lookup{margin-top:10px;padding:20px;border-radius:26px;background:#fffc;box-shadow:0 0 0 1px var(--line),var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vf .lookup__label{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.vf .lookup__row{display:flex;gap:10px}.vf .lookup__field{position:relative;flex:1;min-width:0;display:flex;align-items:center;background:var(--paper);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .15s ease,background .15s}.vf .lookup__field:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--green),0 0 0 4px var(--t-green)}.vf .lookup__prefix{padding-left:18px;font:700 24px/1 var(--mono);color:var(--slate);letter-spacing:.06em;user-select:none}.vf .lookup__field input{flex:1;min-width:0;height:64px;border:0;outline:0;background:transparent;padding:0 16px 0 4px;font:700 24px/1 var(--mono);letter-spacing:.1em;color:var(--ink);border-radius:16px}.vf .lookup__field input::placeholder{color:#b9c4bf}.vf .lookup__btn{appearance:none;border:0;cursor:pointer;min-width:120px;height:64px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font:700 18px/1 var(--sans);box-shadow:0 12px 24px -12px #128a55cc;transition:background .15s,transform .12s}.vf .lookup__btn:hover{background:var(--green-d)}.vf .lookup__btn:active{transform:scale(.97)}.vf .lookup__btn .spinner{display:none;width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:v-spin .7s linear infinite}.vf .lookup__btn[aria-busy=true] .btn__label{display:none}.vf .lookup__btn[aria-busy=true] .spinner{display:inline-block}.vf .lookup__help{margin:12px 2px 0;font-size:16px;color:var(--muted)}.vf .lookup__help b{color:var(--ink)}.vf .lookup__error{margin:10px 2px 0;font-size:14.5px;font-weight:700;color:var(--red-v)}.vf .lookup__secure{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:650;color:var(--gold)}.vf .lookup__secure svg{width:13px;height:13px}.vf .vbtn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;font:700 16px/1 var(--sans);text-decoration:none;transition:transform .12s ease,filter .12s ease,background .15s ease}.vf .vbtn:active{transform:scale(.97)}.vf .vbtn svg{width:18px;height:18px;flex:none}.vf .vbtn--ink{background:var(--ink);color:#fff}.vf .vbtn--ink:hover{background:#1f3a31}.vf .vbtn--ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}.vf .vbtn--red{background:var(--red-v);color:#fff}.vf .result{max-width:720px;margin:0 auto;padding:0 var(--gutter);outline:none;box-sizing:content-box}.vf .result:empty{display:none}.vf .result>*{animation:v-rise .45s cubic-bezier(.2,.9,.25,1) both}.vf .result>*:nth-child(2){animation-delay:.06s}.vf .result>*:nth-child(3){animation-delay:.12s}.vf .result>*:nth-child(4){animation-delay:.18s}.vf .status{margin-top:20px;display:flex;flex-direction:column;align-items:center;text-align:center;scroll-margin-top:calc(var(--header-h) + 16px)}.vf .status__seal{position:relative;width:116px;height:116px;display:grid;place-items:center}.vf .status__seal:before,.vf .status__seal:after{content:"";position:absolute;border-radius:50%}.vf .status__seal:before{inset:0;background:var(--ring-1)}.vf .status__seal:after{inset:12px;background:var(--ring-2)}.vf .status__seal span{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--seal);box-shadow:0 12px 26px -8px var(--seal-shadow);animation:v-pop .55s cubic-bezier(.2,.9,.25,1.2) both .1s}.vf .status__seal svg{width:44px;height:44px}.vf .status__seal .check path{stroke-dasharray:40;stroke-dashoffset:40;animation:v-draw .45s ease forwards .45s}.vf .status--ok{--ring-1: rgba(34,197,94,.13);--ring-2: rgba(34,197,94,.22);--seal: linear-gradient(160deg, #22C55E, #15803D);--seal-shadow: rgba(21,128,61,.55)}.vf .status--bad{--ring-1: rgba(239,68,68,.13);--ring-2: rgba(239,68,68,.22);--seal: linear-gradient(160deg, #EF4444, #B91C1C);--seal-shadow: rgba(185,28,28,.5)}.vf .status--neutral{--ring-1: rgba(100,116,109,.1);--ring-2: rgba(100,116,109,.16);--seal: linear-gradient(160deg, #94a39c, #64746d);--seal-shadow: rgba(71,85,80,.45)}.vf .status h2{scroll-margin-top:calc(var(--header-h) + 150px);margin:16px 0 0;font:650 clamp(28px,6.4vw,40px)/1.1 var(--display);letter-spacing:-.02em}.vf .status--ok h2{color:var(--green-v)}.vf .status--bad h2{color:var(--red-v)}.vf .status p{margin:8px 0 0;max-width:470px;font-size:16.5px;line-height:1.5;color:var(--ink-2)}.vf .status p b{color:var(--ink)}.vf .status--loading{gap:10px}.vf .cert{position:relative;margin-top:24px;border-radius:26px;overflow:hidden;background:var(--ivory);box-shadow:0 30px 70px -32px #10221c8c,0 0 0 1px #10221c12}.vf .cert__print{position:absolute;inset:84px 0 0;pointer-events:none}.vf .cert__print svg{width:100%;height:100%;display:block}.vf .cert__head{position:relative;min-height:74px;padding:12px 20px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.vf .cert__logo{height:26px;width:auto;max-width:52%;object-fit:contain;display:block}.vf .cert__monogram{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:15px;color:var(--ink);min-width:0}.vf .cert__monogram i{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:#fff;font-style:normal;font-size:14px;letter-spacing:.04em}.vf .cert__monogram span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vf .cert__kind{text-align:right;flex:0 1 auto;min-width:0}.vf .cert__kind strong{display:block;font-size:9.5px;line-height:1.35;font-weight:800;letter-spacing:.2em;color:var(--ink)}.vf .cert__kind small{display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--gold)}.vf .cert .holo{height:10px}.vf .cert__body{position:relative;display:grid;grid-template-columns:112px 1fr;gap:18px;padding:22px 20px 6px}.vf .cert__photo-wrap{position:relative}.vf .cert__photo{width:112px;height:140px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 4px #fff,0 0 0 5px #10221c21,0 10px 24px -12px #0006}.vf .cert__photo img,.vf .cert__photo svg{width:100%;height:100%;object-fit:cover;display:block}.vf .seal{position:absolute;right:-16px;bottom:-14px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 30deg,#f6d4ff,#b9e6ff,#c9ffe5,#fff3b8,#ffc9e8,#c3c8ff,#f6d4ff);box-shadow:0 6px 14px -4px #00000059,inset 0 0 0 2px #ffffffb3}.vf .seal span{width:40px;height:40px;border-radius:50%;border:1.5px dashed rgba(16,34,28,.35);display:grid;place-items:center;background-image:var(--holo);background-size:200% 100%;animation:holo-shift 6s linear infinite}.vf .seal svg{width:20px;height:20px;color:var(--ink)}.vf .cert__identity{min-width:0;padding-top:2px}.vf .cert__name{margin:0;font:600 clamp(24px,5.6vw,36px)/1.08 var(--display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.vf .cert__title{margin-top:6px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.vf .cert__rule{margin-top:8px;width:54px;height:2px;border-radius:2px;background:var(--ink)}.vf .cert__company{margin-top:10px;font-size:14px;font-weight:600;color:var(--ink-2)}.vf .cert__company small{display:block;font-size:12px;font-weight:600;color:var(--slate)}.vf .pill{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 11px;border-radius:999px;font-size:13.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vf .pill i{width:9px;height:9px;border-radius:50%;flex:none}.vf .pill--ok{background:var(--green-soft);color:var(--green-v)}.vf .pill--ok i{background:var(--green-bright);animation:v-pulse 2s ease-out infinite}.vf .pill--bad{background:var(--red-soft);color:var(--red-v)}.vf .pill--bad i{background:var(--red-bright)}.vf .cert__fields{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin:18px 20px 0;padding:16px 0 18px;border-top:1px solid rgba(16,34,28,.1)}.vf .cert__fields dt{font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}.vf .cert__fields dd{margin:4px 0 0;font-size:17px;font-weight:700;color:var(--ink)}.vf .cert__fields .mono{font-family:var(--mono);letter-spacing:.06em}.vf .cert__fields .wide{grid-column:1 / -1}.vf .micro{position:relative;height:11px;overflow:hidden;white-space:nowrap;font-size:5.5px;line-height:11px;font-weight:700;letter-spacing:.12em;color:#10221c99;border-top:.5px solid rgba(16,34,28,.2);user-select:none}.vf .cert__foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background:var(--ink);color:#ffffffd1;font-size:13px;font-weight:600}.vf .cert__foot svg{width:17px;height:17px;flex:none;color:var(--gold-light)}.vf .cert__verified{display:flex;align-items:center;gap:8px;min-width:0}.vf .cert__verified b{color:#fff}.vf .cert__num{font-family:var(--mono);font-weight:700;letter-spacing:.12em;color:var(--gold-light);flex:none}.vf .cert--bad .cert__photo{filter:grayscale(.85)}.vf .cert--bad .stamp{position:absolute;z-index:2;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-14deg);white-space:nowrap;padding:6px 12px;border:3px solid var(--red-v);border-radius:10px;color:var(--red-v);font-weight:900;font-size:15px;letter-spacing:.18em;background:#fee2e2bf;box-shadow:inset 0 0 0 1.5px #b91c1c59}.vf .cert--skeleton{min-height:300px}.vf .advice{margin-top:18px;border-radius:20px;padding:18px;display:flex;gap:12px}.vf .advice svg.icon{width:24px;height:24px;flex:none;margin-top:1px}.vf .advice h3{margin:0;font-size:17.5px;font-weight:800;color:inherit}.vf .advice p{margin:4px 0 0;font-size:16px;line-height:1.5}.vf .advice .vbtn{margin-top:14px;width:100%}.vf .advice--warn{background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a;color:#78350f}.vf .advice--warn svg.icon{color:#b45309}.vf .advice--danger{background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca;color:#7f1d1d}.vf .advice--danger svg.icon{color:var(--red-v)}.vf .advice--info{background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.vf .advice--info svg.icon{color:var(--slate)}.vf .wide-only{display:none}.vf .actions{margin-top:16px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.vf .skeleton{background:linear-gradient(90deg,#e6ebe8 25%,#f2f4f2,#e6ebe8 75%);background-size:200% 100%;animation:v-shimmer 1.3s linear infinite;border-radius:8px;height:14px}.vf .skeleton--seal{width:96px;height:96px;border-radius:50%}.vf .skeleton--line{margin-top:10px;height:14px}.vf .skeleton--logo{width:150px;height:26px}.vf .skeleton--photo{width:112px;height:140px;border-radius:12px}.vf .tips{max-width:720px;margin:clamp(40px,6vw,64px) auto 0;padding:0 var(--gutter);box-sizing:content-box}.vf .tips ol{margin:18px 0 0;padding:0;list-style:none;counter-reset:tip;display:grid;gap:10px}.vf .tips li{counter-increment:tip;position:relative;padding:18px 20px 18px 60px;background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);font-size:17px;line-height:1.5;color:var(--ink-2)}.vf .tips li b{color:var(--ink)}.vf .tips li:before{content:counter(tip);position:absolute;left:18px;top:15px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--gold-light);font-size:13px;font-weight:800}.vf .tips a{font-weight:700;color:var(--green-d)}.vf .tips__foot{margin-top:18px;font-size:13px;color:var(--muted)}@media(min-width:640px){.vf .lookup{padding:24px}.vf .cert__head{min-height:92px;padding:0 32px}.vf .cert__print{top:92px}.vf .cert__logo{height:40px}.vf .cert__kind strong{font-size:13px;letter-spacing:.26em}.vf .cert__kind small{font-size:11.5px}.vf .cert .holo{height:12px}.vf .cert__body{grid-template-columns:176px 1fr;gap:30px;padding:30px 32px 4px}.vf .cert__photo{width:176px;height:220px;border-radius:14px}.vf .skeleton--photo{width:176px;height:220px}.vf .seal{width:66px;height:66px;right:-20px;bottom:-16px}.vf .seal span{width:50px;height:50px}.vf .seal svg{width:24px;height:24px}.vf .cert__title{font-size:15px}.vf .cert__fields{grid-template-columns:repeat(3,1fr);margin:22px 32px 0;padding:20px 0 24px}.vf .cert__fields .wide{grid-column:auto}.vf .cert__fields dd{font-size:19px}.vf .cert__foot{padding:15px 32px;font-size:13.5px}.vf .cert--bad .stamp{font-size:18px}.vf .advice{padding:20px 22px}.vf .advice .vbtn{width:auto}.vf .wide-only{display:inline}.vf .cert__kind{flex:none}}@media(max-width:359px){.vf .cert__body,.vf .cert__fields{grid-template-columns:1fr}.vf .lookup__row{flex-direction:column}.vf .lookup__btn{width:100%}}@media(max-width:420px){.vf .cert__foot{flex-direction:column;align-items:flex-start;gap:4px}}@media(prefers-reduced-motion:reduce){.vf .status__seal .check path{stroke-dashoffset:0}}
