.topnav{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;max-width:1180px;margin:0 auto}.logo .mark{width:30px;height:30px;border-radius:8px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800}.navlinks{display:flex;gap:30px;font-size:14.5px;font-weight:500;color:#2c3444}.register-btn{background:var(--blue);color:#fff;font-weight:600;font-size:14px;padding:10px 22px;border-radius:8px;text-decoration:none}@media (max-width:900px){.navlinks{display:none}}#lookup-status.match-yes{color:#7fd8f5}#lookup-status.match-no{color:#f3b199}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:4px 11px;border-radius:100px}.badge.yes{background:#e6f2fa;color:var(--navy)}.badge.no{background:var(--warn-bg);color:var(--warn)}.col-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:18px;color:var(--navy);text-align:center;margin-bottom:18px}.pill-card{background:var(--pill);border-radius:16px;margin-bottom:14px;overflow:hidden}.pill-card.hide{display:none}.pill-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 26px;background:0 0;border:none;cursor:pointer;text-align:left;font-family:"Poppins",sans-serif}.pill-head .country-name{font-size:13.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--navy)}.pill-head .country-sub{font-size:12px;color:var(--muted);font-weight:500;margin-top:3px;text-transform:none;letter-spacing:0}.chev{transition:transform .2s;color:var(--navy);flex-shrink:0}.pill-card.open .chev{transform:rotate(180deg)}.pill-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.pill-card.open .pill-body{max-height:1400px}.pill-body-inner{padding:0 26px 24px}.entity-row{padding:14px 0;border-top:1px solid var(--line)}.entity-row:first-child{border-top:none;padding-top:2px}.entity-row .name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}.entity-row .name{font-weight:600;font-size:14.5px;color:var(--text)}.entity-row .nature{font-size:12.5px;color:var(--muted);margin-bottom:5px}.entity-row .focus{font-size:12.5px;color:var(--muted);line-height:1.5}.entity-row .focus b{color:var(--text);font-weight:600}.cat-card{background:var(--pill);border-radius:16px;margin-bottom:14px;overflow:hidden}.cat-card.hide{display:none}.cat-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;background:0 0;border:none;cursor:pointer;text-align:left}.cat-head .left{display:flex;align-items:center;gap:16px}.cat-num{font-family:"Poppins",sans-serif;font-weight:800;font-size:15px;color:var(--blue);width:26px}.cat-title{font-family:"Poppins",sans-serif;font-size:14.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--navy)}.cat-count{font-size:12px;color:var(--muted);margin-top:3px;font-weight:500}.cat-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.cat-card.open .cat-body{max-height:2200px}.cat-body-inner{padding:0 28px 24px}.item{padding:13px 0;border-top:1px solid var(--line)}.item:first-child{border-top:none;padding-top:2px}.item .item-title{font-weight:600;font-size:14px;margin-bottom:3px;color:var(--text)}.item .item-desc{font-size:13px;color:var(--muted);line-height:1.55}.item.no-match{display:none}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:24px;margin-bottom:40px}.footer-brand .logo{margin-bottom:12px}.footer-brand p{font-size:13.5px;color:var(--muted)}.footer-col h4{font-family:"Poppins",sans-serif;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:14px}.footer-col a{display:block;font-size:13.5px;color:var(--muted);text-decoration:none;margin-bottom:10px}.footer-note{text-align:center;font-size:12px;color:var(--muted);max-width:720px;margin:0 auto 8px;line-height:1.6}.footer-rule{border:none;border-top:1px solid var(--line);margin:24px auto;max-width:1100px}.footer-bottom{text-align:center;font-size:12px;color:var(--muted)}.footer-bottom a{text-decoration:underline;margin:0 6px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}