        .main { padding: calc(56px + 72px) 28px 96px; }

        .wrap { max-width: 760px; margin: 0 auto; }

        .page-head { margin-bottom: 44px; }

        .page-tag { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 14px; }

        .page-title { font-size: clamp(2.4rem, 7vw, 3.6rem); font-weight: 400; letter-spacing: 0.06em; line-height: 1.15; }

        .page-sub { margin-top: 12px; color: var(--ink-soft); font-size: 1rem; letter-spacing: 0.08em; }

        .apply { display: inline-block; margin-bottom: 44px; padding: 13px 26px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font-size: 0.98rem; transition: background 0.15s ease, color 0.15s ease; }

        .apply:hover { background: var(--paper); color: var(--ink); }

        .wall { border-top: 1px solid var(--ink); }

        .friend { display: flex; align-items: center; gap: 18px; padding: 24px 6px; border-bottom: 1px solid var(--ink); }

        .friend-avatar { flex-shrink: 0; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--ink); font-size: 1.2rem; font-weight: 700; border-radius: 50%; }

        .friend-body { flex: 1; min-width: 0; }

        .friend-name { font-size: 1.15rem; font-weight: 700; letter-spacing: 0.03em; display: inline; }

        .friend-desc { display: block; font-size: 0.88rem; color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

        .friend-arrow { flex-shrink: 0; font-size: 1.2rem; transition: transform 0.25s ease; }

        .friend:hover .friend-arrow { transform: translateX(8px); }

        .friend:hover .friend-name { text-decoration: underline; text-underline-offset: 5px; }

        .empty { padding: 72px 0; text-align: center; color: var(--ink-soft); }

        @media (max-width: 640px) {
            .nav-inner { padding: 0 16px; }
            .brand { font-size: 0.98rem; }
            .main { padding: calc(56px + 56px) 20px 80px; }
        }
