.publichero{padding:72px 0 36px}.publichero h1{font-size:clamp(36px,5vw,58px);line-height:1.14;margin:12px 0 14px;max-width:920px}.publichero p{max-width:780px;color:var(--muted);font-size:18px}.publichero .heroactions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.publictools{position:sticky;top:72px;z-index:10;display:grid;gap:12px;margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(7,28,43,.96);backdrop-filter:blur(14px)}.publictools input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #326782;border-radius:11px;font:inherit;background:#071d2d;color:var(--text)}.publictools input::placeholder{color:#7195a7}.publicfilters{display:flex;flex-wrap:wrap;gap:8px}.publicfilters button{border:1px solid #326782;background:#0b2638;border-radius:999px;padding:8px 13px;cursor:pointer;color:#cce6f1;font-size:14px;font-weight:600;font-family:inherit}.publicfilters button:hover{border-color:var(--cyan)}.publicfilters button.active{background:#16758e;color:#fff;border-color:var(--cyan)}.publiccount{color:#8fb6c7;font-size:14px}.publicgrid,.publicgrid.foundationgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.publiccard{align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:none;transition:.2s}.publiccard:hover{transform:translateY(-2px);border-color:#38c6df}.publiccard h2{margin:14px 0 3px;font-size:24px;color:var(--text)}.publiccard h3{margin:15px 0 5px;font-size:16px;color:#e8fbff}.publiccard p{margin:0;color:#c9d8e4;line-height:1.8}.term{min-height:230px}.term .english{color:var(--cyan);font-size:14px}.term h3{font-size:18px;margin-top:12px}.foundation{border-radius:18px;padding:25px;background:rgba(8,35,55,.82)}.foundation h2{font-size:26px}.cardid{float:right;color:#7fa8ba;font-size:12px}.warning{margin-top:17px;padding:14px 15px;border-left:3px solid #ffcc78;border-radius:0 10px 10px 0;background:#142b39;color:#e6d4b4;line-height:1.7}.warning b{color:#ffcc78}.empty{grid-column:1/-1;padding:48px;text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:16px}@media(max-width:900px){.publicgrid,.publicgrid.foundationgrid{grid-template-columns:1fr}.term{min-height:0}}@media(max-width:560px){.publichero{padding-top:50px}.publictools{padding:14px}.publichero .heroactions .btn{width:100%}.foundation{padding:20px}}
