.pf-name{font-weight:700;font-size:clamp(28px,3vw,36px);line-height:1.1;letter-spacing:-.03em}.pf-h2,.pf-name{font-family:var(--display)}.pf-h2{font-weight:600;font-size:26px;letter-spacing:-.02em}@media (max-width:767px){.pf-h2{font-size:22px}}.pf-owner{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:inset 4px 0 0 var(--accent)}.pf-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,176px);grid-gap:12px;gap:12px}.pf-cell{position:relative;border:0;padding:0;border-radius:18px;background:var(--ph);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:var(--ink-3)}div.pf-cell{cursor:default}.pf-cell img{width:100%;height:100%;object-fit:cover}.pf-cell-main{grid-column:span 2;grid-row:span 3;border-radius:22px}.pf-initials{font-family:var(--display);font-weight:700;font-size:96px;color:#A6A9B4;letter-spacing:-.03em}.pf-count{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.pf-more{position:absolute;inset:0;background:rgba(20,21,27,.5);color:#fff;font-family:var(--display);font-weight:600;font-size:28px;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.pf-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 96px}.pf-cell-main{grid-column:span 3;grid-row:auto;aspect-ratio:4/5}.pf-initials{font-size:72px}}.pf-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.pf-dl dt{font-size:12px;font-weight:700;color:var(--ink-3)}.pf-dl dd{margin:0;font-weight:800}.pf-prices-box{display:flex;flex-direction:column;border-radius:16px;background:var(--bg);padding:6px 16px}.pf-prices-box .pf-price-row{border-top:0;border-bottom:1px solid var(--line)}.pf-prices-box .pf-price-row:last-child{border-bottom:0}.pf-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}.pf-avatar,.pf-head{align-items:center}.pf-avatar{flex:0 0 120px;width:120px;height:120px;border-radius:50%;background:var(--ph);display:flex;justify-content:center;overflow:hidden;font-family:var(--display);font-weight:700;font-size:40px;color:#A6A9B4}.pf-avatar img{width:100%;height:100%;object-fit:cover}@media (max-width:599px){.pf-avatar{flex-basis:88px;width:88px;height:88px;font-size:30px}}.pf-video{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.pf-video-box{position:relative;width:100%;max-height:520px;border:0;padding:0;border-radius:18px;background:#1E1F27;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}.pf-video-box iframe,.pf-video-box video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.pf-video-btn{cursor:pointer;text-decoration:none}.pf-video-btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.pf-video-btn:hover .pf-play{transform:scale(1.06)}.pf-play{position:relative;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .15s;padding-left:4px}.pf-chip{padding:4px 10px;border-radius:999px;background:#262833;color:#E6E7EB;font-size:12px;font-weight:800}.pf-chip-tl{position:absolute;top:12px;left:12px}.pf-chip-br{position:absolute;bottom:12px;right:12px;border-radius:8px;padding:4px 8px}.pf-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}@media (max-width:599px){.pf-vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.pf-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}@media (max-width:599px){.pf-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-photo{aspect-ratio:4/5;width:100%;border:0;padding:0;border-radius:16px;background:var(--ph);overflow:hidden;cursor:zoom-in}.pf-photo img{width:100%;height:100%;object-fit:cover}.pf-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.pf-doc{gap:14px;padding:12px;border:1px solid var(--line);border-radius:16px;text-decoration:none}.pf-doc,.pf-doc-thumb{display:flex;align-items:center}.pf-doc-thumb{flex:0 0 64px;height:84px;border-radius:10px;background:var(--bg);justify-content:center;overflow:hidden;color:var(--ink-3)}.pf-doc-thumb img{width:100%;height:100%;object-fit:cover}.pf-link-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 0;border-top:1px solid var(--line);text-decoration:none;overflow-wrap:anywhere}.pf-attr-chip{padding:8px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink)}.pf-bar{background:var(--busy-soft);overflow:hidden}.pf-bar,.pf-bar div{height:6px;border-radius:999px}.pf-bar div{background:var(--ink)}.pf-proj{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.pf-proj-year{flex:0 0 64px;font-size:14px;font-weight:800;color:var(--ink-2)}@media (max-width:599px){.pf-proj{flex-wrap:wrap;gap:4px 12px}.pf-proj-year{flex-basis:100%}.pf-proj-year:empty{display:none}}.pf-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:16px;gap:16px}.pf-avatar-sm{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--verified-soft);color:var(--verified);display:flex;align-items:center;justify-content:center;font-weight:800}.pf-similar{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:16px;gap:16px}.pf-sim{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;text-decoration:none;color:var(--ink)}.pf-sim:hover{border-color:var(--ink);color:var(--ink)}.pf-sim-ph{flex:0 0 64px;height:80px;border-radius:12px;background:var(--ph);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;color:#A6A9B4}.pf-sim-ph img{width:100%;height:100%;object-fit:cover}@media (max-width:959px){.pf-aside{order:-1}}