.vcard{height:100%;display:flex;flex-direction:column;background:var(--card-surface,var(--surface));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);border:1px solid var(--card-border,var(--line));border-top:4px solid var(--fern);border-radius:16px;padding:22px 24px 20px;font-size:15.5px;line-height:1.65;text-align:left;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}.vcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--fern) 45%,var(--line));border-top-color:var(--fern);box-shadow:0 14px 32px -12px rgba(30,86,49,.12)}.vcard:lang(km){line-height:1.8}.vcard[data-country=au],.vcard[data-country=au]:hover{border-top-color:var(--sun-deep)}.vcard-tags{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--muted)}.vcard-tags .where{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--fern);background:color-mix(in srgb,var(--fern) 10%,var(--surface));padding:2px 10px;border-radius:999px}.vcard[data-country=au] .vcard-tags .where{color:var(--sun-deep);background:color-mix(in srgb,var(--sun-deep) 12%,var(--surface))}.vcard-tags i{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--fern)}.vcard[data-country=au] .vcard-tags i{background:var(--sun-deep)}.vcard h3{margin:0;font-size:19px;font-weight:700;line-height:1.35;color:var(--ink)}.vcard h3:lang(km){line-height:1.6}.vcard-official{margin:3px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.vcard-about{margin:10px 0 14px;font-size:15px;color:var(--muted);flex:1 1;white-space:pre-line}.vcard-facts{margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--fern) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.vcard-facts dt{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.vcard:lang(km) .vcard-facts dt{text-transform:none;letter-spacing:0}.vcard-facts dd{margin:2px 0 0;font-size:14px;font-weight:700;color:var(--ink);line-height:1.4}.vcard-badges{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vcard-badges li{font-size:12.5px;font-weight:600;padding:3px 11px;border-radius:999px;border:1px solid var(--line);line-height:1.5;background:var(--surface)}.vcard-badges .ok{background:color-mix(in srgb,var(--fern) 13%,var(--surface));color:var(--fern);border-color:color-mix(in srgb,var(--fern) 25%,transparent)}.vcard-badges .part{background:color-mix(in srgb,var(--sun) 20%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--sun) 35%,transparent)}.vcard-badges .no{background:color-mix(in srgb,var(--stamp) 12%,var(--surface));color:var(--stamp);border-color:color-mix(in srgb,var(--stamp) 25%,transparent)}.vcard-docs{margin:0 0 14px;font-size:14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.vcard-docs summary{cursor:pointer;font-weight:700;color:var(--fern)}.vcard-docs ul{margin:8px 0 0;padding-left:20px;color:var(--ink)}.vcard-docs li{margin:0 0 4px}.vcard-docs p{margin:8px 0 0}.vcard-docs p,.vcard-foot{font-size:12.5px;color:var(--muted)}.vcard-foot{margin:auto 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.vcard-foot a{font-size:13.5px;font-weight:700;color:var(--fern);text-decoration:none}.vcard-foot a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:560px){.vcard-facts{grid-template-columns:1fr}}.scard .vcard-facts dd{font-weight:700}.scard-apply{margin:0 0 12px;font-size:14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.scard-apply summary{cursor:pointer;font-weight:700;color:var(--fern)}.scard-apply p{margin:6px 0 0;white-space:pre-line;color:var(--muted)}.scard-links{display:inline-flex;gap:14px;flex-wrap:wrap}.vcard-usd{font-weight:500;color:var(--muted);white-space:nowrap}