.ufpt-changelog-page{--release-ink:#13231d;--release-muted:#60716a;--release-line:#dce3da;color:var(--release-ink);padding-bottom:clamp(64px,9vw,136px)}
.ufpt-changelog-hero{padding:clamp(48px,7vw,104px) 0 clamp(36px,5vw,68px);border-bottom:1px solid var(--release-line);margin-bottom:clamp(32px,5vw,64px);background:radial-gradient(ellipse at 88% 20%,#e5f2dc 0,transparent 52%)}
.ufpt-changelog-hero h1{max-width:950px;font-size:clamp(40px,6vw,76px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 24px;overflow-wrap:anywhere}
.ufpt-changelog-hero h1 span{display:block;color:#45644e}
.ufpt-changelog-hero p{max-width:640px;color:var(--release-muted);font-size:clamp(17px,1.5vw,20px);line-height:1.65;margin:0 0 26px}
.ufpt-changelog-hero__row{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ufpt-changelog-mark{display:grid;place-items:center;background:#101914;color:#b8f77b;border-radius:32px;width:132px;height:132px;flex:0 0 132px;transform:rotate(-5deg)}
.ufpt-changelog-mark .icon{width:54px;height:54px}
.ufpt-changelog-back{display:inline-flex;margin-bottom:36px;color:var(--release-muted);font-weight:600;text-decoration:none}
.ufpt-changelog-back:hover{color:var(--release-ink);text-decoration:underline;text-underline-offset:5px}
.ufpt-changelog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ufpt-changelog-card{min-width:0;display:flex;align-items:flex-start;flex-direction:column;border:1px solid var(--release-line);border-radius:20px;padding:30px;background:#fff;box-shadow:0 8px 28px #13231d04}
.ufpt-changelog-card h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:24px 0 18px;overflow-wrap:anywhere}
.ufpt-changelog-card h2 a{color:inherit;text-decoration:none}
.ufpt-changelog-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.ufpt-changelog-card p,.ufpt-changelog-card time{font-size:15px;color:var(--release-muted);line-height:1.5;margin:0 0 10px}
.ufpt-changelog-card__version{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ufpt-changelog-card__version strong{font-weight:600;color:var(--release-ink)}
.ufpt-changelog-card__link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:30px;font-size:15px;font-weight:700;color:var(--release-ink);text-decoration:none}
.ufpt-changelog-card__link:hover{text-decoration:underline;text-underline-offset:5px}
.ufpt-release{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;margin-bottom:30px;align-items:start}
.ufpt-release__date{padding-top:31px;color:var(--release-muted);font-size:15px;font-weight:600}
.ufpt-release__card{min-width:0;background:#fff;border:1px solid var(--release-line);border-radius:20px;padding:clamp(22px,3.1vw,44px);box-shadow:0 10px 38px #13231d03}
.ufpt-release__card header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--release-line);padding-bottom:25px;margin-bottom:25px}
.ufpt-release__card h2{font-size:clamp(23px,2.4vw,31px);line-height:1.3;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.ufpt-release-badge{display:inline-flex;align-items:center;border:1px solid #d5e5cc;border-radius:999px;background:#f0f7eb;color:#355532;padding:5px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.ufpt-release-badge--beta{color:#775614;background:#fff7df;border-color:#ead9a7}
.ufpt-release__prerelease{font-size:15px;color:#775614;margin:0 0 26px}
.ufpt-release__group{margin:0 0 26px}.ufpt-release__group:last-child{margin-bottom:0}
.ufpt-release__group h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#45644e;margin:0 0 13px;font-weight:800}
.ufpt-release__group ul{padding-left:21px;margin:0;display:grid;gap:11px}
.ufpt-release__group li{color:#42574c;font-size:16px;line-height:1.75;padding-left:5px;overflow-wrap:anywhere}
.ufpt-release__group li::marker{color:#81a76b}
.ufpt-release-empty{max-width:740px;padding:48px 32px;background:#fff;border:1px solid var(--release-line);border-radius:20px}
.ufpt-release-empty__icon{display:inline-flex;background:#e9f3e1;border-radius:14px;width:48px;height:48px;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.ufpt-release-empty h2{font-size:27px;letter-spacing:-.03em;margin:0 0 12px}.ufpt-release-empty p{color:var(--release-muted);margin:0;line-height:1.6}
.ufpt-changelog-authored{margin-top:64px;padding-top:40px;border-top:1px solid var(--release-line)}
.ufpt-changelog-authored h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;margin:15px 0}
.ufpt-changelog-authored__intro{color:var(--release-muted);max-width:750px;line-height:1.7}
.ufpt-changelog-page a:focus-visible{outline:3px solid #477443;outline-offset:5px;border-radius:4px}
.ufpt-product-changelog-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:inherit;font-weight:700;text-underline-offset:5px}
@media(max-width:1024px){.ufpt-changelog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ufpt-release{grid-template-columns:145px minmax(0,1fr);gap:22px}}
@media(max-width:680px){.ufpt-changelog-grid{grid-template-columns:minmax(0,1fr)}.ufpt-changelog-mark{display:none}.ufpt-changelog-hero__row{display:block}.ufpt-changelog-hero h1{font-size:42px}.ufpt-changelog-card{padding:25px}.ufpt-release{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:30px}.ufpt-release__date{padding-top:0}.ufpt-release__card header{padding-bottom:20px;margin-bottom:20px}.ufpt-release__group li{font-size:15px}.ufpt-changelog-hero .button{max-width:100%;white-space:normal;text-align:center}.ufpt-release-empty{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){.ufpt-changelog-page *{scroll-behavior:auto!important;transition:none!important}}
