.profile-screen .portal-heading { margin-bottom: var(--ft-space-6); }
.profile-card-modern { position: relative; max-width: 62rem; overflow: hidden; background: linear-gradient(135deg, #fff 0%, #fffaf0 58%, var(--ft-gold-100) 100%); }
.profile-card-modern::after { position: absolute; right: -4rem; top: -5rem; width: 14rem; height: 14rem; border-radius: 50%; background: rgba(247,196,74,.16); content: ""; }
.profile-card-header { position: relative; z-index: 1; display: flex; align-items: center; gap: var(--ft-space-5); }
.profile-avatar-large { display: grid; width: 5rem; height: 5rem; place-items: center; border: 4px solid rgba(255,255,255,.8); border-radius: 1.35rem; color: #fff; background: linear-gradient(145deg, var(--ft-brown-800), var(--ft-gold-500)); box-shadow: 0 9px 20px rgba(107,60,31,.18); font-size: 1.8rem; }
.profile-kicker { display: block; margin-bottom: .3rem; color: var(--ft-text-muted); font-size: var(--ft-font-xs); font-weight: 650; text-transform: uppercase; letter-spacing: .06em; }
.profile-card h2 { margin: 0 0 .35rem; color: var(--ft-brown-900); font-size: var(--ft-font-xl); }
.profile-status { display: inline-flex; align-items: center; gap: .4rem; color: var(--ft-green-600); font-size: var(--ft-font-sm); font-weight: 600; }
.profile-status i { width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(55,132,90,.12); }
.profile-details { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ft-space-4); margin-top: var(--ft-space-6); }
.profile-details > div { display: grid; gap: .25rem; padding: var(--ft-space-4); border: 1px solid rgba(230,224,217,.8); border-radius: var(--ft-radius-md); background: rgba(255,255,255,.75); }
.profile-details span { color: var(--ft-text-muted); font-size: var(--ft-font-xs); font-weight: 650; text-transform: uppercase; }
.profile-details strong { overflow-wrap: anywhere; color: var(--ft-brown-900); font-size: var(--ft-font-sm); }
.profile-details small { color: var(--ft-text-muted); font-size: var(--ft-font-xs); }
.profile-support-grid { display: grid; max-width: 62rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ft-space-4); margin-top: var(--ft-space-4); }
.profile-support-grid article { display: flex; align-items: flex-start; gap: var(--ft-space-3); padding: var(--ft-space-4); border: 1px solid var(--ft-border); border-radius: var(--ft-radius-md); background: rgba(255,255,255,.72); }
.profile-support-grid strong { color: var(--ft-brown-900); font-size: var(--ft-font-sm); }
.profile-support-grid p { margin: .25rem 0 0; color: var(--ft-text-secondary); font-size: var(--ft-font-xs); line-height: 1.45; }
.profile-support-icon { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border-radius: .65rem; color: var(--ft-green-600); background: var(--ft-green-100); font-weight: 700; }
.profile-support-icon-gold { color: var(--ft-warning-600); background: var(--ft-gold-100); }
.privacy-page { min-height: calc(100vh - var(--ft-topbar-height)); padding: var(--ft-space-10); }
.privacy-shell { max-width: 74rem; margin: 0 auto; }
.privacy-header { display: flex; align-items: end; justify-content: space-between; gap: var(--ft-space-8); margin-bottom: var(--ft-space-6); }
.privacy-header h1 { margin: var(--ft-space-3) 0; color: var(--ft-brown-900); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.08; letter-spacing: -.035em; }
.privacy-header p { max-width: 42rem; margin: 0; color: var(--ft-text-secondary); font-size: var(--ft-font-md); line-height: 1.6; }
.privacy-meta { display: grid; min-width: 12rem; gap: .25rem; padding: var(--ft-space-4); border: 1px solid var(--ft-border); border-radius: var(--ft-radius-md); background: rgba(255,255,255,.72); }
.privacy-meta span { color: var(--ft-text-muted); font-size: var(--ft-font-xs); }
.privacy-meta strong { color: var(--ft-brown-900); font-size: var(--ft-font-sm); }
.privacy-meta .ui-button { margin-top: var(--ft-space-2); }
.privacy-document { padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--ft-border); border-radius: var(--ft-radius-lg); background: rgba(255,255,255,.94); box-shadow: var(--ft-shadow-soft); }
.privacy-markdown { max-width: 56rem; margin: 0 auto; color: var(--ft-text); font-size: 1rem; line-height: 1.75; }
.privacy-markdown h2 { margin: 2.25rem 0 .75rem; padding-top: .75rem; border-top: 1px solid var(--ft-border); color: var(--ft-brown-900); font-size: 1.35rem; line-height: 1.25; }
.privacy-markdown h2:first-child { margin-top: 0; border-top: 0; }
.privacy-markdown h3 { margin: 1.5rem 0 .5rem; color: var(--ft-blue-600); font-size: 1.08rem; }
.privacy-markdown h4 { margin: 1.2rem 0 .4rem; color: var(--ft-text-secondary); font-size: 1rem; }
.privacy-markdown p { margin: 0 0 .9rem; }
.privacy-markdown ul, .privacy-markdown ol { margin: .35rem 0 1rem; padding-left: 1.4rem; }
.privacy-markdown li { margin: .3rem 0; padding-left: .2rem; }
.privacy-markdown li::marker { color: var(--ft-gold-500); font-weight: 700; }
.privacy-markdown strong { color: var(--ft-brown-900); font-weight: 700; }
@media (max-width: 767.98px) { .profile-details, .profile-support-grid { grid-template-columns: 1fr; } .profile-card-header { align-items: flex-start; flex-direction: column; } .privacy-page { padding: var(--ft-space-5) var(--ft-space-4) var(--ft-space-8); } .privacy-header { align-items: stretch; flex-direction: column; gap: var(--ft-space-5); } .privacy-meta { min-width: 0; } .privacy-document { padding: var(--ft-space-5); } .privacy-markdown { font-size: .95rem; } }
@media print { .ui-topbar, .ui-sidebar, .ui-footer, .privacy-meta, .ui-skip-link { display: none !important; } .ui-app-shell { margin-left: 0; padding-top: 0; } .privacy-page { padding: 0; } .privacy-document { border: 0; box-shadow: none; } }
