/* Shared site footer (Option 1: classic SaaS grid) */
.pf{--pf-tx:#ecf6f1;--pf-mut:#8ea69c;--pf-line:#ffffff17;--pf-line2:#ffffff24;position:relative;z-index:2;color:var(--pf-tx);border-top:1px solid var(--pf-line);padding:72px 0 28px;background:linear-gradient(180deg,transparent,#10b98108);font-family:Inter,system-ui,sans-serif;text-align:left;width:100%}
[data-theme=light] .pf{--pf-tx:#0b1f17;--pf-mut:#4a6156;--pf-line:#0b1f1714;--pf-line2:#0b1f1726;background:linear-gradient(180deg,transparent,#10b9810d)}
.pf *{box-sizing:border-box}.pf .pfw{max-width:1200px;margin:0 auto;padding:0 24px}
.pf a{color:var(--pf-mut);text-decoration:none;transition:color .2s}.pf a:hover{color:var(--pf-tx)}
.pf ul{list-style:none;margin:0;padding:0}.pf li{margin:0 0 11px;font-size:14px;line-height:1.5}
.pf h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-tx);margin:0 0 16px;font-weight:600}
.pf .g{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}
.pf .br p{color:var(--pf-mut);font-size:14px;max-width:280px;margin:16px 0 22px;line-height:1.6}
.pf .flogo{height:26px;width:auto;display:block}
.pf .cta{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:600;padding:10px 16px;border-radius:10px;border:1px solid var(--pf-line2);color:var(--pf-tx)}.pf .cta:hover{border-color:#34d39977}
.pf .pic{width:15px;height:15px;display:inline-block;vertical-align:-3px;margin-right:8px;opacity:.9}[data-theme=light] .pf .pic.tk{filter:invert(1)}
.pf .soon{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:99px;background:#f59e0b1f;color:#f5b03d;margin-left:6px;vertical-align:1px}[data-theme=light] .pf .soon{color:#b45309;background:#f59e0b24}
.pf .dis{color:var(--pf-mut);opacity:.85}
.pf .ld{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d39933;margin-right:8px;vertical-align:1px}
.pf .bb{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--pf-mut);margin-top:56px;padding-top:22px;border-top:1px solid var(--pf-line);padding-right:84px}
.pf .bb .tt{display:flex;align-items:center;gap:14px}
html:not([data-theme=light]) .pf .tl{display:none!important}[data-theme=light] .pf .td{display:none!important}
@media(max-width:760px){.pf{padding:48px 0 calc(24px + env(safe-area-inset-bottom))}.pf .g{grid-template-columns:1fr 1fr;gap:34px 20px}.pf .br{grid-column:1/-1}.pf .bb{margin-top:36px;padding-right:78px}}
