.uk-psti-page .uk-visual { padding: 1.7rem; }
.uk-psti-page .uk-visual-heading { align-items: center; display: flex; gap: 1rem; margin: 2.4rem 0 2rem; }
.uk-psti-page .uk-visual-heading > i { color: #d4a4fc; font-size: 3.5rem; }
.uk-psti-page .uk-visual-heading p { color: #bba5ce; font-size: 1.4rem; letter-spacing: -.03em; line-height: 1.4; margin: 0; }
.uk-psti-page .uk-visual-heading strong { color: #f2e5fc; font-weight: 600; }
.uk-psti-page .uk-route { display: grid; gap: .8rem; list-style: none; margin: 0; padding: 0; }
.uk-psti-page .uk-route li { align-items: center; background: rgba(168, 99, 221, .05); border: 1px solid var(--bb-line); border-radius: .7rem; display: flex; gap: 1rem; padding: 1rem; }
.uk-psti-page .uk-route li > span { color: #bf8ce4; font: .73rem ui-monospace, monospace; }
.uk-psti-page .uk-route strong { color: #ecddf7; display: block; font-size: .92rem; font-weight: 600; }
.uk-psti-page .uk-route p { color: #b9a6c9; font-size: .75rem; line-height: 1.7; margin: .25rem 0 0; }
.uk-psti-page .uk-visual-footer { border-top: 1px solid var(--bb-line); color: #a990bd; font: .52rem/1.8 ui-monospace, monospace; letter-spacing: .06em; margin: 1.7rem 0 0; padding-top: 1rem; }
.uk-psti-page .uk-source-note, .uk-psti-page .bb-prose .uk-source-note { color: #ad9abe; font-size: .78rem; line-height: 1.9; margin: 1.5rem 0 0; }
.uk-psti-page .uk-source-note a, .uk-psti-page .uk-note a { color: #dbb7f7; text-decoration: underline; }
.uk-psti-page .uk-note { color: #bcaccb; font-size: .9rem; line-height: 1.9; margin: 1.7rem 0 0; }
.uk-psti-page .uk-definitions { display: grid; gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; }
.uk-psti-page .uk-definitions > div { border-top: 1px solid rgba(194, 133, 237, .3); padding-top: 1.5rem; }
.uk-psti-page .uk-label { color: #ca9ae9; display: block; font: 600 .66rem/1.7 ui-monospace, monospace; letter-spacing: .09em; }
.uk-psti-page .uk-definitions h3 { font-size: 1.15rem; line-height: 1.4; margin: .9rem 0; }
.uk-psti-page .uk-definitions p { color: #bdaecd; font-size: .9rem; line-height: 1.9; margin: 0; }
.uk-psti-page .uk-services { background: radial-gradient(ellipse at 90% 20%, rgba(124, 39, 180, .2), transparent 60%), #100a1c; }
.uk-psti-page .uk-service-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uk-psti-page .uk-service-card { background: linear-gradient(135deg, #261638, #130d20); border: 1px solid rgba(197, 130, 245, .25); border-radius: 1rem; display: flex; flex-direction: column; padding: 2rem; }
.uk-psti-page .uk-card-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 1.8rem; }
.uk-psti-page .uk-card-top > i { color: #d4a2fc; font-size: 2.4rem; }
.uk-psti-page .uk-service-card h3 { font-size: 1.5rem; letter-spacing: -.03em; line-height: 1.4; margin: 0 0 1rem; }
.uk-psti-page .uk-service-card p { color: #c4b3d3; font-size: .94rem; line-height: 1.9; margin: 0 0 1.5rem; }
.uk-psti-page .uk-service-card .bb-text-link { align-self: flex-start; margin-top: auto; }
.uk-psti-page .uk-psti { background: #0a0713; }
.uk-psti-page .uk-requirements { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uk-psti-page .uk-requirement { background: linear-gradient(145deg, #1c112b, #110c1d); border: 1px solid var(--bb-line); border-radius: .9rem; padding: 1.8rem; }
.uk-psti-page .uk-requirement > i { color: #d1a3f3; display: block; font-size: 2rem; margin: 1.3rem 0; }
.uk-psti-page .uk-requirement h3 { font-size: 1.18rem; line-height: 1.4; margin-bottom: .9rem; }
.uk-psti-page .uk-requirement p { color: #beadd0; font-size: .9rem; line-height: 1.9; margin: 0; }
.uk-psti-page .uk-policy-note { align-items: flex-start; border-top: 1px solid var(--bb-line); display: flex; gap: 1.2rem; margin-top: 2.5rem; padding-top: 2rem; }
.uk-psti-page .uk-policy-note > i { color: #cda1f0; flex-shrink: 0; font-size: 2rem; }
.uk-psti-page .uk-policy-note h3 { font-size: 1.15rem; line-height: 1.4; margin-bottom: .7rem; }
.uk-psti-page .uk-policy-note p { color: #bcaaca; font-size: .92rem; line-height: 1.9; margin: 0; }
.uk-psti-page .uk-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uk-psti-page .uk-preparation { background: radial-gradient(ellipse at 5% 60%, rgba(110, 44, 159, .16), transparent 65%), #0d0817; }
.uk-psti-page .uk-preparation-grid { display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uk-psti-page .uk-preparation-grid > div { border-top: 1px solid var(--bb-line); padding-top: 1.4rem; }
.uk-psti-page .uk-preparation-grid h3 { font-size: 1.14rem; line-height: 1.4; margin: .9rem 0; }
.uk-psti-page .uk-preparation-grid p { color: #bdadcb; font-size: .9rem; line-height: 1.9; margin: 0; }
.uk-psti-page .uk-related { border-top: 1px solid var(--bb-line); display: grid; gap: 2.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 3.5rem; padding-top: 2.5rem; }
.uk-psti-page .uk-related h3 { font-size: 1.3rem; line-height: 1.4; margin-bottom: .8rem; }
.uk-psti-page .uk-related p { color: #bfaecd; font-size: .9rem; line-height: 1.9; margin: 0; }
.uk-psti-page .uk-sources { background: #110b1d; border-top: 1px solid var(--bb-line); }
.uk-psti-page .uk-reviewed { color: #ae96c0; font: .68rem/1.8 ui-monospace, monospace; margin-top: 1.6rem; }
.uk-psti-page .uk-source-list { list-style: none; margin: 0; padding: 0; }
.uk-psti-page .uk-source-list li { border-top: 1px solid var(--bb-line); padding: 1.2rem 0; }
.uk-psti-page .uk-source-list li:first-child { border-top: 0; padding-top: 0; }
.uk-psti-page .uk-source-list a { color: #dfbdf7; display: flex; font-size: .96rem; gap: 1rem; justify-content: space-between; line-height: 1.7; }
.uk-psti-page .uk-source-list li > span { color: #af9fc0; display: block; font-size: .81rem; line-height: 1.8; margin-top: .4rem; }
@media (max-width: 1199.98px) {
    .uk-psti-page .uk-visual { padding: 1.4rem; }
    .uk-psti-page .uk-visual-heading { gap: .8rem; }
    .uk-psti-page .uk-visual-heading > i { font-size: 2.8rem; }
    .uk-psti-page .uk-visual-heading p { font-size: 1.18rem; }
    .uk-psti-page .uk-route li { gap: .8rem; padding: .85rem; }
    .uk-psti-page .uk-route strong { font-size: .84rem; }
    .uk-psti-page .uk-route p { font-size: .7rem; }
    .uk-psti-page .uk-requirement { padding: 1.4rem; }
}
@media (max-width: 991.98px) {
    .uk-psti-page .uk-visual-heading p { font-size: 1.4rem; }
    .uk-psti-page .uk-route strong { font-size: .95rem; }
    .uk-psti-page .uk-route p { font-size: .81rem; }
    .uk-psti-page .uk-definitions, .uk-psti-page .uk-requirements { grid-template-columns: 1fr; }
    .uk-psti-page .uk-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .uk-psti-page .bb-hero h1 { font-size: clamp(2.25rem, 11vw, 2.8rem); }
    .uk-psti-page .bb-actions .btn, .uk-psti-page .bb-cta .btn { font-size: .83rem; max-width: 100%; padding-left: 1.15rem; padding-right: 1.15rem; white-space: normal; }
    .uk-psti-page .uk-service-grid, .uk-psti-page .uk-workflow, .uk-psti-page .uk-preparation-grid, .uk-psti-page .uk-related { grid-template-columns: 1fr; }
    .uk-psti-page .uk-service-card { padding: 1.5rem; }
    .uk-psti-page .uk-service-card h3 { font-size: 1.35rem; }
    .uk-psti-page .uk-visual-heading p { font-size: 1.18rem; }
    .uk-psti-page .uk-visual-footer { font-size: .46rem; letter-spacing: .02em; }
    .uk-psti-page .uk-policy-note { gap: .8rem; }
    .uk-psti-page .uk-policy-note > i { font-size: 1.6rem; }
}
