.cert-stage{margin-top:var(--s-5);border-radius:10px;overflow:hidden;background:#232752;box-shadow:var(--sh-card);line-height:0}.cert-stage>svg{display:block;width:100%;height:auto}.cert-stage[data-format=a4]{aspect-ratio:297 / 210}.cert-stage[data-format=li]{aspect-ratio:1200 / 627}.cert-stage[data-format=sq]{aspect-ratio:1;max-width:640px;margin-inline:auto}.cert-actions{margin-top:var(--s-5)}.cert-actions__row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.cert-actions .btn{margin-top:0}.cert-actions .btn svg{width:12px;height:12px;margin-left:6px}.cert-actions__hint{margin-top:var(--s-3);color:var(--c-muted);font-size:var(--t-small)}.cert-actions__note{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--c-editor);color:var(--c-soft);font-size:var(--t-small);line-height:var(--lh-ui);max-width:70ch}.cert-actions__status{margin-top:var(--s-2);color:var(--c-soft);font-size:var(--t-small);min-height:1.4em}.cert-actions [aria-busy=true]{opacity:.7;cursor:progress}.cert-menu{position:relative}.cert-menu summary{list-style:none;cursor:pointer}.cert-menu summary::-webkit-details-marker{display:none}.cert-menu__list{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:240px;display:grid;padding:6px;border-radius:var(--r-sm);background:var(--c-panel);border:1px solid var(--c-line-strong);box-shadow:var(--sh-card)}.cert-menu__list button{text-align:left;min-height:44px;padding:0 var(--s-3);border-radius:8px;color:var(--c-moon);background:none;border:0;font:inherit;font-size:var(--t-ui);cursor:pointer}.cert-menu__list button:hover,.cert-menu__list button:focus-visible{background:var(--c-editor)}.cert-page{padding-bottom:var(--section)}.cert-sample{margin-top:var(--s-10)}.cert-sample__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s-4)}.cert-sample__controls{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.cert-select{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-soft);font-size:var(--t-small)}.cert-select select{min-height:44px;padding:0 var(--s-8) 0 var(--s-4);border-radius:var(--r-chip);border:2px solid var(--c-ghost-rim);background:var(--c-editor) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5l3-3' fill='none' stroke='%23D9DCF5' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center / 12px no-repeat;color:var(--c-moon);font:inherit;font-size:var(--t-ui);appearance:none}.cert-select select:focus-visible{border-color:var(--c-gold);outline:none}.cert-sample__note{margin-top:var(--s-3);color:var(--c-muted);font-size:var(--t-small);line-height:var(--lh-ui);max-width:80ch}.cert-info{margin-top:var(--s-12);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);align-items:start}.cert-info__sub{margin-top:var(--s-6);font-size:var(--t-ui);color:var(--c-soft)}.cert-info__h{margin-top:var(--s-6)}.cert-steps{margin-top:var(--s-4);display:grid;gap:var(--s-4);counter-reset:step}.cert-steps li{position:relative;padding-left:44px;counter-increment:step}.cert-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--c-gold);color:var(--c-ink);font-weight:var(--w-bold);font-size:15px}.cert-steps p{margin-top:4px;color:var(--c-soft);line-height:var(--lh-ui)}.cert-counts{margin-top:var(--s-2);display:grid}.cert-counts li{display:flex;justify-content:space-between;gap:var(--s-3);padding-block:10px;border-top:1px solid var(--c-line)}.cert-counts span{color:var(--c-muted);font-size:var(--t-small);text-align:right}.cert-list{margin-top:var(--s-3);display:grid;gap:var(--s-2)}.cert-list li{position:relative;padding-left:20px;color:var(--c-soft);line-height:var(--lh-ui)}.cert-list li:before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--c-gold)}@media(max-width:860px){.cert-info{grid-template-columns:minmax(0,1fr)}}.cert-verify{padding-top:clamp(48px,7vw,96px);padding-bottom:var(--section)}.cert-verify__head{display:grid;gap:var(--s-3)}.cert-verify__badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--c-mint);font-size:var(--t-ui)}.cert-verify__badge svg{width:20px;height:20px;flex:none}.cert-verify__badge span{color:var(--c-soft)}.cert-verify__title{font-size:var(--t-h2);overflow-wrap:anywhere}.cert-verify__track{color:var(--c-muted)}.cert-verify__body{margin-top:var(--s-8);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.cert-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-6);padding:var(--s-6);border-radius:var(--r-card);background:var(--c-panel)}.cert-facts dt{color:var(--c-muted);font-size:var(--t-small)}.cert-facts dd{margin-top:2px;color:var(--c-moon);font-weight:var(--w-bold);overflow-wrap:anywhere}.cert-facts .mono{font-family:var(--f-mono);font-weight:500}.cert-verify__note{display:grid;gap:var(--s-3);color:var(--c-soft);line-height:var(--lh-ui)}.cert-honest{padding:var(--s-4);border:1px solid var(--c-line-strong);background:#1f234799;border-radius:var(--r-sm)}.cert-verify__msg{max-width:640px;display:grid;gap:var(--s-4)}.cert-verify__id{color:var(--c-muted)}.cert-lookup{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3)}.cert-lookup .field{flex:1 1 220px}.cert-lookup .field input{font-family:var(--f-mono);text-transform:uppercase}.cert-lookup .btn{margin-top:0;min-height:48px}.cert-lookup__err{flex-basis:100%;color:var(--c-coral);font-size:var(--t-small)}@media(max-width:760px){.cert-verify__body{grid-template-columns:minmax(0,1fr)}.cert-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--s-5)}}.cert-teaser{margin-top:var(--s-6);display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-5);align-items:center;max-width:1000px;padding:var(--s-4);border-radius:var(--r-card);background:var(--c-glass);border:1px solid var(--c-line-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.cert-teaser__thumb{display:block;border-radius:6px;overflow:hidden;line-height:0;box-shadow:0 6px 18px #0a081e59}.cert-teaser__thumb img{width:100%;height:auto}.cert-teaser__h{font-size:var(--t-ui);font-weight:var(--w-bold);color:var(--c-moon)}.cert-teaser__text{margin-top:4px;color:var(--c-soft);font-size:var(--t-small);line-height:var(--lh-ui)}.cert-teaser__more{display:inline-block;margin-top:6px;font-size:var(--t-small)}.cert-teaser__bar{margin-top:var(--s-3);height:6px;border-radius:3px;background:var(--c-editor);overflow:hidden}.cert-teaser__bar span{display:block;height:100%;width:calc(var(--p, 0) * 100%);background:var(--c-gold);border-radius:3px}.cert-teaser__count{margin-top:6px;color:var(--c-muted);font-size:var(--t-small)}@media(max-width:560px){.cert-teaser{grid-template-columns:minmax(0,1fr)}.cert-teaser__thumb{max-width:320px}}.cert-claim{margin-top:var(--s-3);display:grid;gap:var(--s-3)}.cert-claim .btn{margin-top:0;justify-self:start}.cert-claim__note{color:var(--c-muted);font-size:var(--t-small);line-height:var(--lh-ui)}.cert-claim__form{display:grid;gap:var(--s-3)}.cert-claim__form .field small{color:var(--c-muted)}.cert-claim__preview{border-radius:6px;overflow:hidden;line-height:0;max-width:520px}.cert-claim__preview>svg{width:100%;height:auto;display:block}.cert-claim__err{color:var(--c-coral);font-size:var(--t-small)}.cert-claim__err:empty{display:none}.home-cert{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s-8);align-items:center}.home-cert__img{display:block;border-radius:8px;overflow:hidden;line-height:0;box-shadow:var(--sh-card)}.home-cert__img img{width:100%;height:auto}.home-cert .btn{margin-top:var(--s-5)}@media(max-width:760px){.home-cert{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}}.cert-rows{margin-top:var(--s-4);display:grid}.cert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-4);align-items:center;padding-block:var(--s-3);border-top:1px solid var(--c-line)}.cert-row__name{font-weight:var(--w-bold)}.cert-row__state{color:var(--c-muted);font-size:var(--t-small)}.cert-row__acts{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:end}.panel .cert-row__acts .btn{margin-top:0}.cert-row .cert-claim{grid-column:1 / -1}@media(max-width:560px){.cert-row{grid-template-columns:minmax(0,1fr)}.cert-row__acts{justify-content:start}}.home-cert{margin-top:var(--s-12);padding:var(--s-6);border-radius:var(--r-card);background:var(--c-panel)}.home-cert__h{font:var(--w-display) var(--t-card)/1.2 var(--f-display);margin-bottom:var(--s-3)}.cert-row__acts:empty,.cert-row [data-cert-claim]:empty{display:none}
