.ci-name{font-size:clamp(22px,1.7vw,28px);font-weight:var(--w-loud);letter-spacing:-.01em;color:var(--g-ink);text-wrap:balance;margin:clamp(10px,.9vw,16px) 0 0;line-height:1.35}.c-info{background:var(--surface);padding-block:clamp(44px,3.8vw,72px)}.ci{text-align:center}.cc{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.cc>li{min-width:0;display:flex}.cc-b{border:1px solid var(--line);border-radius:var(--r);min-width:0;color:var(--ink);text-align:center;flex-direction:column;flex:auto;align-items:center;gap:12px;padding:20px 14px 22px;text-decoration:none;transition:border-color .2s;display:flex}.cc-b:not(.pending-approval){background:var(--bg)}.cc-b.pending-approval{border-color:#0000}a.cc-b:hover{border-color:var(--accent-lt)}.cc-ic{background:var(--surface);width:40px;height:40px;color:var(--accent-lt);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cc-ic svg{width:20px;height:20px;display:block}.cc-tx{flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.cc-t{font-size:16.5px;font-weight:var(--w-loud);line-height:1.4}.cc-v{color:var(--muted);font-size:15px;line-height:1.5}.cc-v[dir=ltr]{overflow-wrap:anywhere}.cc-mail{position:relative}.cc-lnk{min-width:0;max-width:100%;color:inherit;flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.cc-lnk:after{content:"";border-radius:var(--r);border:1px solid #0000;transition:border-color .2s;position:absolute;inset:-1px}.cc-lnk:hover:after{border-color:var(--accent-lt)}.cc-lnk:focus-visible{outline:0}.cc-lnk:focus-visible:after{outline:2px solid var(--g-accent);outline-offset:3px}.cc-copyrow{z-index:1;pointer-events:none;justify-content:center;max-width:100%;margin-top:2px;display:flex;position:relative}.cc-copy{border:1px solid var(--line-strong);border-radius:var(--r);min-width:44px;max-width:100%;min-height:44px;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-loud);text-align:center;cursor:pointer;pointer-events:auto;transition:background-color var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease);background:0 0;place-items:center;padding:8px 14px;line-height:1.35;display:inline-grid;position:relative}.cc-copy:hover{background:var(--surface);border-color:var(--accent-lt)}.cc-copy-idle,.cc-copy-ok{transition:opacity var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease);grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.cc-copy svg{flex:none;width:16px;height:16px}.cc-copy:not(.is-done) .cc-copy-ok{opacity:0;transform:translateY(4px)}.cc-copy.is-done .cc-copy-idle{opacity:0;transform:translateY(-4px)}.cc-copy.is-done{border-color:var(--accent-lt);color:var(--accent-lt)}.cc-done{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ci-note{font-size:17px;line-height:1.6;font-weight:var(--w-loud);color:var(--ink);margin:clamp(20px,1.8vw,28px) 0 0}.pg-404{flex-direction:column;min-height:100dvh;display:flex}.pg-404>main{flex-direction:column;flex:1 0 auto;display:flex}.nf{flex-direction:column;flex:1 0 auto;justify-content:center;padding-block:clamp(96px,9vw,180px);display:flex}.nf .wrap{text-align:center}.nf-h1{font-size:clamp(40px,3.5vw,68px);font-weight:var(--w-loud);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.12}.nf-h1:after{content:"";background:var(--tri);width:clamp(140px,11vw,220px);height:clamp(5px,.4vw,7px);margin:clamp(16px,1.4vw,24px) auto 0;display:block}.nf-lead{max-width:46ch;font-size:var(--fs-sub);color:var(--muted);text-wrap:balance;margin:clamp(20px,1.8vw,28px) auto 0;line-height:1.6}.nf-cta{justify-content:center;gap:12px 16px;margin-top:clamp(32px,3vw,48px)}@media (width<=1023px){.cc{grid-template-columns:repeat(2,minmax(0,1fr))}.cc>li.cc-wide,.cc>li:first-child{grid-column:1/-1}}@media (width<=599px){.cc{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cc-b,.cc-lnk:after,.cc-copy,.cc-copy-idle,.cc-copy-ok{transition:none}}@media (width<=767px),(width<=1023px) and (height<=500px){.c-info{padding-block:var(--sec)}.cc{gap:16px}.nf-h1{font-size:clamp(32px,10vw,40px)}.nf .herocta.nf-cta{margin-top:32px}}
