/* Shared bilingual landing features. */
.landing-features{margin-top:34px}
.lf-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lf-card{--card-fill:#dceaff;--card-accent:#1765cf;position:relative;min-width:0;padding:26px;border:1px solid transparent;border-radius:18px;background:var(--card-fill);color:#111827}
.lf-primary{display:flex;flex-direction:column;overflow:hidden}
.lf-primary:nth-child(2){--card-fill:#e9dcfa;--card-accent:#7850b7}
.lf-heading{min-height:48px;padding-right:60px;margin-bottom:18px}
#landingServices .lf-card h3{margin:0;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:#111827}
.lf-icon{position:absolute;right:24px;top:24px;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#ffffff80;color:var(--card-accent)}
.lf-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#landingServices .lf-card p{margin:0;max-width:470px;font-size:15px;line-height:1.6;color:#4f6077}
.lf-primary>p{min-height:68px}
.lf-proof{height:140px;margin:22px 0 16px;padding:17px 18px;display:grid;align-content:center;gap:10px;border:1px solid #ffffff80;border-radius:12px;background:#ffffffb3}
.lf-primary:first-child .lf-proof{height:auto;gap:6px;padding-top:12px;padding-bottom:12px}
.lf-utterance{font-size:11px;line-height:1.6}
.lf-speaker{display:flex;align-items:center;gap:7px;color:#111827;font-weight:600}
.lf-speaker i{width:10px;height:10px;border-radius:50%;flex:none}
.lf-utterance>span:last-child{display:block;margin-left:17px;color:#4b5d77}
.lf-sample-heading{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8c97a9;margin-bottom:2px}
.lf-sample-text{font-size:13px;line-height:1.8;color:#42526c}
.lf-sample-text mark{padding:2px 4px;border-radius:4px;background:#eae5ff;color:#594c7c}
.lf-sample-text mark:first-child{padding-left:0}
/* Reserved labels are deliberately not links until detail pages exist. */
.lf-detail{display:inline-flex;align-items:center;gap:7px;margin-top:17px;font-size:13px;font-weight:500;line-height:20px;color:#0f73f6;cursor:pointer;transition:color .18s ease}
.lf-detail img{display:block;width:16px;height:16px;flex:none;transform:translateY(-1px);filter:brightness(0) saturate(100%) invert(34%) sepia(97%) saturate(3100%) hue-rotate(207deg) brightness(101%) contrast(93%);transition:filter .18s ease}
.lf-example-link,.lf-example-link:visited{color:#0f73f6;text-decoration:underline;text-underline-offset:3px}
.lf-detail:hover{color:#0f73f6}
.lf-detail:hover img{filter:brightness(0) saturate(100%) invert(34%) sepia(97%) saturate(3100%) hue-rotate(207deg) brightness(101%) contrast(93%)}
.lf-primary>.lf-detail{align-self:flex-start;margin-top:auto;font-size:15px}
.lf-primary>.lf-detail img,.lf-privacy .lf-detail img{width:18px;height:18px}
.lf-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}
.lf-secondary .lf-card{padding:23px}
.lf-secondary .lf-icon{top:21px;right:21px}
#landingServices .lf-secondary h3{padding-top:4px;font-size:18px}
#landingServices .lf-secondary p{font-size:13px;line-height:1.65}
.lf-secondary .lf-card:nth-child(1){--card-fill:#ffded5;--card-accent:#be5444}
.lf-secondary .lf-card:nth-child(2){--card-fill:#d7eee4;--card-accent:#267a60}
.lf-secondary .lf-card:nth-child(3){--card-fill:#fff0c9;--card-accent:#99701c}
.lf-secondary .lf-card:nth-child(4){--card-fill:#dfddce;--card-accent:#6b7052}
.lf-privacy{--card-fill:#e7edf5;--card-accent:#536e91;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;align-items:center;margin-top:20px}
#landingServices .lf-privacy h3{grid-column:1/-1;display:flex;align-items:center;min-height:40px;padding-right:60px;font-size:18px}
#landingServices .lf-privacy p{max-width:780px;font-size:14px}
.lf-privacy .lf-detail{margin:0;font-size:15px;white-space:nowrap}
@media(max-width:1000px){.lf-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lf-featured,.lf-secondary{grid-template-columns:1fr}.lf-card{padding:22px}.lf-heading{padding-right:56px}.lf-icon,.lf-secondary .lf-icon{top:20px;right:20px}.lf-primary>p{min-height:0}#landingServices .lf-primary h3{font-size:20px}.lf-proof{height:auto;min-height:140px}.lf-privacy{grid-template-columns:1fr;gap:14px}.lf-privacy .lf-detail{justify-self:start}}
