.profile-hero{position:relative;padding:32px 0 0;overflow:hidden}.profile-hero-grid{display:grid;grid-template-columns:460px 1fr;gap:56px;align-items:start}.profile-portrait-wrap{position:sticky;top:92px}.profile-portrait{border-radius:24px;overflow:hidden;position:relative;aspect-ratio:1 / 1;box-shadow:var(--shadow-lg)}.profile-portrait .portrait{width:100%;height:100%}.profile-portrait .portrait-mono{font-size:220px}.profile-meta{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;z-index:3}.profile-meta .badge{background:#ffffffeb;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--primary-dark);letter-spacing:.06em}.profile-share{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.profile-share .social-icon{aspect-ratio:1;display:grid;place-items:center;background:var(--bg-paper);border:1.5px solid var(--line);border-radius:10px;color:var(--ink-soft);transition:all .2s}.profile-share .social-icon:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.breadcrumb-trail{font-size:13px;color:var(--ink-mute);margin-bottom:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.breadcrumb-trail a{color:var(--ink-mute)}.breadcrumb-trail a:hover{color:var(--primary)}.breadcrumb-trail .sep{color:var(--line)}.profile-content{padding-bottom:80px}.role-label{display:inline-flex;align-items:center;gap:8px;background:var(--primary-pale);color:var(--primary-dark);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em}.role-dot{width:6px;height:6px;background:var(--primary);border-radius:50%}.profile-name{font-size:clamp(48px,8vw,96px);font-weight:900;letter-spacing:-.04em;margin:16px 0 8px;line-height:.95;font-family:var(--font-serif)}.profile-district{font-size:22px;color:var(--ink-soft);margin-bottom:24px;font-weight:500;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-actions{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--primary);border:1.5px solid var(--primary);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.share-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.share-btn.is-done{background:var(--primary-pale);color:var(--primary-dark)}.status-tag{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;padding:3px 10px;border-radius:6px}.status-nominated{background:var(--accent-pale);color:#8a5a18}.status-registered{background:#0f80741a;color:var(--primary-dark)}.status-not-advanced{background:#11201d14;color:var(--ink-mute)}.profile-slogan{font-size:clamp(24px,3.2vw,36px);font-weight:700;line-height:1.25;letter-spacing:-.02em;padding:28px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);margin-bottom:40px;position:relative}.profile-slogan:before{content:'"';position:absolute;top:-16px;left:-8px;font-family:var(--font-serif);font-size:80px;color:var(--primary);opacity:.18;font-weight:900}.profile-bio{font-size:17px;line-height:1.75;color:var(--ink-soft);margin-bottom:48px;max-width:640px}.quick-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;padding:24px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:48px}.info-cell{padding:0 20px;border-right:1px solid var(--line-soft)}.info-cell:first-child{padding-left:0}.info-cell:last-child{border-right:none;padding-right:0}.info-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-family:var(--font-display);margin-bottom:4px}.info-value{font-size:16px;font-weight:600}.profile-section-head{display:flex;align-items:baseline;gap:16px;margin:56px 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.profile-section-head h2{font-size:24px;margin:0;letter-spacing:-.01em}.profile-section-head .num{font-family:var(--font-display);color:var(--ink-mute);font-size:13px;font-weight:500;letter-spacing:.1em}.policies-list{display:flex;flex-direction:column;gap:16px}.policy-item{display:grid;grid-template-columns:60px 1fr;padding:28px;background:var(--bg-paper);border:1px solid var(--line-soft);border-radius:16px;gap:24px;transition:all .2s}.policy-item:hover{border-color:var(--primary-light);transform:translate(4px)}.policy-num-big{font-family:var(--font-serif);font-size:48px;font-weight:900;line-height:1;color:var(--primary);opacity:.5;letter-spacing:-.03em}.policy-title-big{font-size:22px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.policy-desc-big{color:var(--ink-soft);line-height:1.65}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}.follow-strip{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:20px;padding:32px 40px;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}.follow-strip:before{content:"";position:absolute;top:-40%;right:-10%;width:360px;height:360px;background:var(--primary-light);opacity:.18;border-radius:50%}.follow-strip>*{position:relative}.follow-strip h3{margin:0 0 6px;font-size:24px;font-weight:700}.follow-strip p{margin:0;opacity:.85;font-size:15px}.follow-actions{display:flex;gap:8px;flex-wrap:wrap}.follow-actions .social-icon-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:var(--primary-dark);border-radius:999px;font-weight:600;font-size:14px;transition:transform .2s,background .2s}.follow-actions .social-icon-chip:hover{background:var(--primary-pale);transform:translateY(-2px)}@media(max-width:920px){.profile-hero-grid{grid-template-columns:1fr;gap:32px}.profile-portrait-wrap{position:static;max-width:360px}.quick-info{grid-template-columns:1fr 1fr}.info-cell{padding:12px 16px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.info-cell:first-child{padding-left:16px}.follow-strip{padding:24px}}
